summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-11-08 19:43:57 -0200
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-11-08 19:43:57 -0200
commit7e2a19c5bf730a8fc9c868be95b25cbfed61851c (patch)
tree51bdfd8db674684678de5bba252fd420894adafb
parent879830d81c4d01084990e655028b60fd01bcc244 (diff)
downloadPSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.tar.gz
PSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.tar.xz
PSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.zip
Documentation and translation updated
-rw-r--r--Project/data/lang/pt_BR/pt_BR.mobin43272 -> 47191 bytes
-rw-r--r--Project/data/lang/pt_BR/pt_BR.po564
-rw-r--r--docs/doxygen/html/_about_form_8cpp_source.html4
-rw-r--r--docs/doxygen/html/_about_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_chart_view_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_constant_8cpp_source.html13
-rw-r--r--docs/doxygen/html/_constant_8h.html2
-rw-r--r--docs/doxygen/html/_constant_8h_source.html14
-rw-r--r--docs/doxygen/html/_constant_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_constant_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_control_editor_8cpp_source.html9
-rw-r--r--docs/doxygen/html/_control_editor_8h.html3
-rw-r--r--docs/doxygen/html/_control_editor_8h.js3
-rw-r--r--docs/doxygen/html/_control_editor_8h_source.html10
-rw-r--r--docs/doxygen/html/_control_element_8h_source.html3
-rw-r--r--docs/doxygen/html/_control_element_container_8cpp_source.html6
-rw-r--r--docs/doxygen/html/_control_element_container_8h.html1
-rw-r--r--docs/doxygen/html/_control_element_container_8h_source.html7
-rw-r--r--docs/doxygen/html/_control_element_solver_8cpp_source.html9
-rw-r--r--docs/doxygen/html/_control_element_solver_8h_source.html7
-rw-r--r--docs/doxygen/html/_control_system_test_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_control_system_test_8h_source.html2
-rw-r--r--docs/doxygen/html/_divider_8cpp_source.html111
-rw-r--r--docs/doxygen/html/_divider_8h.html (renamed from docs/doxygen/html/functions_b.html)29
-rw-r--r--docs/doxygen/html/_divider_8h_source.html109
-rw-r--r--docs/doxygen/html/_electric_calculation_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_electromechanical_8cpp_source.html4
-rw-r--r--docs/doxygen/html/_electromechanical_8h_source.html2
-rw-r--r--docs/doxygen/html/_element_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_element_data_object_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_element_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_element_form_8h_source.html24
-rw-r--r--docs/doxygen/html/_element_plot_data_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_exponential_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_exponential_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_file_handing_8cpp_source.html15
-rw-r--r--docs/doxygen/html/_file_handing_8h_source.html4
-rw-r--r--docs/doxygen/html/_formulas.tex8
-rw-r--r--docs/doxygen/html/_gain_8cpp_source.html15
-rw-r--r--docs/doxygen/html/_gain_8h.html2
-rw-r--r--docs/doxygen/html/_gain_8h_source.html16
-rw-r--r--docs/doxygen/html/_gain_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_gain_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_general_properties_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_general_properties_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_generator_stab_form_8cpp_source.html6
-rw-r--r--docs/doxygen/html/_generator_stab_form_8h_source.html4
-rw-r--r--docs/doxygen/html/_i_o_control_8cpp_source.html9
-rw-r--r--docs/doxygen/html/_i_o_control_8h.html2
-rw-r--r--docs/doxygen/html/_i_o_control_8h_source.html14
-rw-r--r--docs/doxygen/html/_i_o_control_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_i_o_control_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_ind_motor_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_ind_motor_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_limiter_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_limiter_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_line_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_load_8cpp_source.html6
-rw-r--r--docs/doxygen/html/_load_8h_source.html5
-rw-r--r--docs/doxygen/html/_load_form_8cpp_source.html5
-rw-r--r--docs/doxygen/html/_load_form_8h_source.html4
-rw-r--r--docs/doxygen/html/_machines_8h_source.html2
-rw-r--r--docs/doxygen/html/_main_frame_8cpp_source.html6
-rw-r--r--docs/doxygen/html/_main_frame_8h.html1
-rw-r--r--docs/doxygen/html/_main_frame_8h_source.html6
-rw-r--r--docs/doxygen/html/_math_operation_8cpp_source.html109
-rw-r--r--docs/doxygen/html/_math_operation_8h.html (renamed from docs/doxygen/html/classwx_g_l_string_array-members.html)32
-rw-r--r--docs/doxygen/html/_math_operation_8h_source.html113
-rw-r--r--docs/doxygen/html/_multiplier_8cpp_source.html9
-rw-r--r--docs/doxygen/html/_multiplier_8h.html2
-rw-r--r--docs/doxygen/html/_multiplier_8h_source.html13
-rw-r--r--docs/doxygen/html/_open_g_l_text_8cpp_source.html105
-rw-r--r--docs/doxygen/html/_open_g_l_text_8h.html (renamed from docs/doxygen/html/functions_func_b.html)30
-rw-r--r--docs/doxygen/html/_open_g_l_text_8h_source.html104
-rw-r--r--docs/doxygen/html/_power_flow_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_properties_data_8h_source.html4
-rw-r--r--docs/doxygen/html/_properties_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_properties_form_8h_source.html4
-rw-r--r--docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_rate_limiter_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_rate_limiter_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_reactive_shunt_element_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_simulations_settings_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_simulations_settings_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_sum_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_sum_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_switching_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_switching_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_sync_generator_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_sync_generator_8h_source.html2
-rw-r--r--docs/doxygen/html/_sync_motor_8h_source.html2
-rw-r--r--docs/doxygen/html/_text_8cpp_source.html16
-rw-r--r--docs/doxygen/html/_text_8h.html6
-rw-r--r--docs/doxygen/html/_text_8h_source.html17
-rw-r--r--docs/doxygen/html/_text_form_8cpp_source.html6
-rw-r--r--docs/doxygen/html/_text_form_8h_source.html4
-rw-r--r--docs/doxygen/html/_transfer_function_8cpp_source.html17
-rw-r--r--docs/doxygen/html/_transfer_function_8h.html2
-rw-r--r--docs/doxygen/html/_transfer_function_8h_source.html18
-rw-r--r--docs/doxygen/html/_transfer_function_form_8cpp_source.html2
-rw-r--r--docs/doxygen/html/_transfer_function_form_8h_source.html2
-rw-r--r--docs/doxygen/html/_workspace_8cpp_source.html14
-rw-r--r--docs/doxygen/html/_workspace_8h_source.html6
-rw-r--r--docs/doxygen/html/_workspace_bitmaps_8cpp_source.html2
-rw-r--r--docs/doxygen/html/annotated.html186
-rw-r--r--docs/doxygen/html/annotated_dup.js8
-rw-r--r--docs/doxygen/html/class_about_form_base.html2
-rw-r--r--docs/doxygen/html/class_connection_line-members.html2
-rw-r--r--docs/doxygen/html/class_connection_line.html6
-rw-r--r--docs/doxygen/html/class_constant-members.html133
-rw-r--r--docs/doxygen/html/class_constant.html55
-rw-r--r--docs/doxygen/html/class_constant.js5
-rw-r--r--docs/doxygen/html/class_constant_form_base.html2
-rw-r--r--docs/doxygen/html/class_control_editor-members.html125
-rw-r--r--docs/doxygen/html/class_control_editor.html23
-rw-r--r--docs/doxygen/html/class_control_editor.js7
-rw-r--r--docs/doxygen/html/class_control_element-members.html2
-rw-r--r--docs/doxygen/html/class_control_element.html40
-rw-r--r--docs/doxygen/html/class_control_element.js2
-rw-r--r--docs/doxygen/html/class_control_element.pngbin2802 -> 2861 bytes
-rw-r--r--docs/doxygen/html/class_control_element_button.html2
-rw-r--r--docs/doxygen/html/class_control_element_container-members.html24
-rw-r--r--docs/doxygen/html/class_control_element_container.html8
-rw-r--r--docs/doxygen/html/class_control_element_container.js2
-rw-r--r--docs/doxygen/html/class_control_element_solver-members.html48
-rw-r--r--docs/doxygen/html/class_control_element_solver.html139
-rw-r--r--docs/doxygen/html/class_control_element_solver.js38
-rw-r--r--docs/doxygen/html/class_divider-members.html222
-rw-r--r--docs/doxygen/html/class_divider.html525
-rw-r--r--docs/doxygen/html/class_divider.js8
-rw-r--r--docs/doxygen/html/class_divider.pngbin0 -> 825 bytes
-rw-r--r--docs/doxygen/html/class_electromechanical-members.html89
-rw-r--r--docs/doxygen/html/class_electromechanical.html43
-rw-r--r--docs/doxygen/html/class_electromechanical.js13
-rw-r--r--docs/doxygen/html/class_element.html20
-rw-r--r--docs/doxygen/html/class_element.pngbin5530 -> 5601 bytes
-rw-r--r--docs/doxygen/html/class_exponential-members.html2
-rw-r--r--docs/doxygen/html/class_exponential.html6
-rw-r--r--docs/doxygen/html/class_exponential_form_base.html2
-rw-r--r--docs/doxygen/html/class_gain-members.html135
-rw-r--r--docs/doxygen/html/class_gain.html59
-rw-r--r--docs/doxygen/html/class_gain.js5
-rw-r--r--docs/doxygen/html/class_gain_form_base.html2
-rw-r--r--docs/doxygen/html/class_i_o_control-members.html48
-rw-r--r--docs/doxygen/html/class_i_o_control.html63
-rw-r--r--docs/doxygen/html/class_i_o_control.js12
-rw-r--r--docs/doxygen/html/class_i_o_control_form_base.html2
-rw-r--r--docs/doxygen/html/class_ind_motor_form_base.html2
-rw-r--r--docs/doxygen/html/class_limiter-members.html2
-rw-r--r--docs/doxygen/html/class_limiter.html6
-rw-r--r--docs/doxygen/html/class_limiter_form_base.html2
-rw-r--r--docs/doxygen/html/class_load-members.html2
-rw-r--r--docs/doxygen/html/class_load.html47
-rw-r--r--docs/doxygen/html/class_load.js1
-rw-r--r--docs/doxygen/html/class_load_form-members.html84
-rw-r--r--docs/doxygen/html/class_load_form.html132
-rw-r--r--docs/doxygen/html/class_load_form.js2
-rw-r--r--docs/doxygen/html/class_load_form_base-members.html81
-rw-r--r--docs/doxygen/html/class_load_form_base.html129
-rw-r--r--docs/doxygen/html/class_load_form_base.js45
-rw-r--r--docs/doxygen/html/class_main_frame-members.html85
-rw-r--r--docs/doxygen/html/class_main_frame.html5
-rw-r--r--docs/doxygen/html/class_main_frame.js1
-rw-r--r--docs/doxygen/html/class_math_operation-members.html220
-rw-r--r--docs/doxygen/html/class_math_operation.html703
-rw-r--r--docs/doxygen/html/class_math_operation.js12
-rw-r--r--docs/doxygen/html/class_math_operation.pngbin0 -> 1145 bytes
-rw-r--r--docs/doxygen/html/class_multiplier-members.html121
-rw-r--r--docs/doxygen/html/class_multiplier.html265
-rw-r--r--docs/doxygen/html/class_multiplier.js9
-rw-r--r--docs/doxygen/html/class_multiplier.pngbin627 -> 846 bytes
-rw-r--r--docs/doxygen/html/class_open_g_l_text-members.html125
-rw-r--r--docs/doxygen/html/class_open_g_l_text.html187
-rw-r--r--docs/doxygen/html/class_open_g_l_text.js23
-rw-r--r--docs/doxygen/html/class_power_element.html2
-rw-r--r--docs/doxygen/html/class_properties_data.html2
-rw-r--r--docs/doxygen/html/class_rate_limiter-members.html2
-rw-r--r--docs/doxygen/html/class_rate_limiter.html6
-rw-r--r--docs/doxygen/html/class_rate_limiter_form_base.html2
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form_base.html2
-rw-r--r--docs/doxygen/html/class_simulations_settings_form-members.html140
-rw-r--r--docs/doxygen/html/class_simulations_settings_form.html168
-rw-r--r--docs/doxygen/html/class_simulations_settings_form.js2
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base-members.html137
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base.html165
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base.js57
-rw-r--r--docs/doxygen/html/class_sum-members.html2
-rw-r--r--docs/doxygen/html/class_sum.html6
-rw-r--r--docs/doxygen/html/class_sum_form_base.html2
-rw-r--r--docs/doxygen/html/class_switching_form_base.html2
-rw-r--r--docs/doxygen/html/class_text-members.html99
-rw-r--r--docs/doxygen/html/class_text.html35
-rw-r--r--docs/doxygen/html/class_text.js7
-rw-r--r--docs/doxygen/html/class_text_form_base.html2
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable-members.html134
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable.html384
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable.js32
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable.pngbin879 -> 0 bytes
-rw-r--r--docs/doxygen/html/class_text_texture-members.html113
-rw-r--r--docs/doxygen/html/class_text_texture.html138
-rw-r--r--docs/doxygen/html/class_text_texture.js11
-rw-r--r--docs/doxygen/html/class_transfer_function-members.html6
-rw-r--r--docs/doxygen/html/class_transfer_function.html62
-rw-r--r--docs/doxygen/html/class_transfer_function.js6
-rw-r--r--docs/doxygen/html/class_transfer_function_form_base.html2
-rw-r--r--docs/doxygen/html/class_workspace-members.html165
-rw-r--r--docs/doxygen/html/class_workspace.html15
-rw-r--r--docs/doxygen/html/class_workspace.js5
-rw-r--r--docs/doxygen/html/classes.html84
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer-members.html148
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer.html389
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer.js9
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer.pngbin1250 -> 0 bytes
-rw-r--r--docs/doxygen/html/classwx_g_l_string-members.html144
-rw-r--r--docs/doxygen/html/classwx_g_l_string.html416
-rw-r--r--docs/doxygen/html/classwx_g_l_string.js16
-rw-r--r--docs/doxygen/html/classwx_g_l_string.pngbin1259 -> 0 bytes
-rw-r--r--docs/doxygen/html/classwx_g_l_string_array.html294
-rw-r--r--docs/doxygen/html/classwx_g_l_string_array.js11
-rw-r--r--docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html6
-rw-r--r--docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js16
-rw-r--r--docs/doxygen/html/files.html230
-rw-r--r--docs/doxygen/html/footerFile21
-rw-r--r--docs/doxygen/html/footerFile.bak21
-rw-r--r--docs/doxygen/html/functions.html3
-rw-r--r--docs/doxygen/html/functions_c.html7
-rw-r--r--docs/doxygen/html/functions_d.html2
-rw-r--r--docs/doxygen/html/functions_dup.js1
-rw-r--r--docs/doxygen/html/functions_func.html3
-rw-r--r--docs/doxygen/html/functions_func.js1
-rw-r--r--docs/doxygen/html/functions_func_c.html7
-rw-r--r--docs/doxygen/html/functions_func_d.html2
-rw-r--r--docs/doxygen/html/functions_func_g.html11
-rw-r--r--docs/doxygen/html/functions_func_i.html2
-rw-r--r--docs/doxygen/html/functions_func_o.html3
-rw-r--r--docs/doxygen/html/functions_func_r.html15
-rw-r--r--docs/doxygen/html/functions_func_s.html12
-rw-r--r--docs/doxygen/html/functions_func_u.html7
-rw-r--r--docs/doxygen/html/functions_func_w.html6
-rw-r--r--docs/doxygen/html/functions_g.html11
-rw-r--r--docs/doxygen/html/functions_i.html2
-rw-r--r--docs/doxygen/html/functions_m.html5
-rw-r--r--docs/doxygen/html/functions_o.html3
-rw-r--r--docs/doxygen/html/functions_r.html15
-rw-r--r--docs/doxygen/html/functions_s.html12
-rw-r--r--docs/doxygen/html/functions_u.html7
-rw-r--r--docs/doxygen/html/functions_vars.html3
-rw-r--r--docs/doxygen/html/functions_w.html6
-rw-r--r--docs/doxygen/html/hierarchy.html164
-rw-r--r--docs/doxygen/html/hierarchy.js16
-rw-r--r--docs/doxygen/html/main_8cpp_source.html4
-rw-r--r--docs/doxygen/html/menudata.js2
-rw-r--r--docs/doxygen/html/navtreedata.js28
-rw-r--r--docs/doxygen/html/navtreeindex0.js358
-rw-r--r--docs/doxygen/html/navtreeindex1.js246
-rw-r--r--docs/doxygen/html/navtreeindex10.js500
-rw-r--r--docs/doxygen/html/navtreeindex11.js500
-rw-r--r--docs/doxygen/html/navtreeindex12.js498
-rw-r--r--docs/doxygen/html/navtreeindex13.js500
-rw-r--r--docs/doxygen/html/navtreeindex14.js152
-rw-r--r--docs/doxygen/html/navtreeindex2.js28
-rw-r--r--docs/doxygen/html/navtreeindex3.js182
-rw-r--r--docs/doxygen/html/navtreeindex4.js370
-rw-r--r--docs/doxygen/html/navtreeindex5.js500
-rw-r--r--docs/doxygen/html/navtreeindex6.js500
-rw-r--r--docs/doxygen/html/navtreeindex7.js500
-rw-r--r--docs/doxygen/html/navtreeindex8.js500
-rw-r--r--docs/doxygen/html/navtreeindex9.js500
-rw-r--r--docs/doxygen/html/search/all_0.js3
-rw-r--r--docs/doxygen/html/search/all_1.js1
-rw-r--r--docs/doxygen/html/search/all_10.js2
-rw-r--r--docs/doxygen/html/search/all_11.js3
-rw-r--r--docs/doxygen/html/search/all_12.js3
-rw-r--r--docs/doxygen/html/search/all_2.js3
-rw-r--r--docs/doxygen/html/search/all_3.js4
-rw-r--r--docs/doxygen/html/search/all_6.js9
-rw-r--r--docs/doxygen/html/search/all_8.js2
-rw-r--r--docs/doxygen/html/search/all_a.js3
-rw-r--r--docs/doxygen/html/search/all_c.js3
-rw-r--r--docs/doxygen/html/search/all_e.js4
-rw-r--r--docs/doxygen/html/search/all_f.js5
-rw-r--r--docs/doxygen/html/search/classes_10.js3
-rw-r--r--docs/doxygen/html/search/classes_3.js3
-rw-r--r--docs/doxygen/html/search/classes_9.js1
-rw-r--r--docs/doxygen/html/search/classes_b.js3
-rw-r--r--docs/doxygen/html/search/classes_f.js2
-rw-r--r--docs/doxygen/html/search/files_3.js3
-rw-r--r--docs/doxygen/html/search/files_9.js1
-rw-r--r--docs/doxygen/html/search/files_a.js4
-rw-r--r--docs/doxygen/html/search/files_b.js6
-rw-r--r--docs/doxygen/html/search/files_c.js11
-rw-r--r--docs/doxygen/html/search/files_d.js14
-rw-r--r--docs/doxygen/html/search/files_e.js7
-rw-r--r--docs/doxygen/html/search/files_f.html26
-rw-r--r--docs/doxygen/html/search/files_f.js4
-rw-r--r--docs/doxygen/html/search/functions_0.js3
-rw-r--r--docs/doxygen/html/search/functions_1.js5
-rw-r--r--docs/doxygen/html/search/functions_10.js9
-rw-r--r--docs/doxygen/html/search/functions_2.js15
-rw-r--r--docs/doxygen/html/search/functions_3.js12
-rw-r--r--docs/doxygen/html/search/functions_4.js3
-rw-r--r--docs/doxygen/html/search/functions_5.js33
-rw-r--r--docs/doxygen/html/search/functions_6.js34
-rw-r--r--docs/doxygen/html/search/functions_7.js8
-rw-r--r--docs/doxygen/html/search/functions_8.js11
-rw-r--r--docs/doxygen/html/search/functions_9.js5
-rw-r--r--docs/doxygen/html/search/functions_a.js2
-rw-r--r--docs/doxygen/html/search/functions_b.js5
-rw-r--r--docs/doxygen/html/search/functions_c.js15
-rw-r--r--docs/doxygen/html/search/functions_d.js36
-rw-r--r--docs/doxygen/html/search/functions_e.js30
-rw-r--r--docs/doxygen/html/search/functions_f.js5
-rw-r--r--docs/doxygen/html/search/searchdata.js4
-rw-r--r--docs/doxygen/html/search/variables_2.js3
-rw-r--r--docs/doxygen/html/struct_general_data.html2
-rw-r--r--docs/doxygen/html/struct_load_electrical_data-members.html26
-rw-r--r--docs/doxygen/html/struct_load_electrical_data.html66
-rw-r--r--docs/doxygen/html/struct_load_electrical_data.js24
-rw-r--r--docs/doxygen/html/struct_simulation_data-members.html9
-rw-r--r--docs/doxygen/html/struct_simulation_data.html31
-rw-r--r--docs/doxygen/html/struct_simulation_data.js11
-rw-r--r--docs/doxygen/html/wx_g_l_string_8cpp_source.html124
-rw-r--r--docs/doxygen/html/wx_g_l_string_8h_source.html116
324 files changed, 9231 insertions, 7648 deletions
diff --git a/Project/data/lang/pt_BR/pt_BR.mo b/Project/data/lang/pt_BR/pt_BR.mo
index 699ae18..d211a29 100644
--- a/Project/data/lang/pt_BR/pt_BR.mo
+++ b/Project/data/lang/pt_BR/pt_BR.mo
Binary files differ
diff --git a/Project/data/lang/pt_BR/pt_BR.po b/Project/data/lang/pt_BR/pt_BR.po
index 15abcdd..9d1ea75 100644
--- a/Project/data/lang/pt_BR/pt_BR.po
+++ b/Project/data/lang/pt_BR/pt_BR.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PSP-UFU pt_BR 0.0.1\n"
-"POT-Creation-Date: 2017-10-11 19:08-0300\n"
-"PO-Revision-Date: 2017-10-11 19:11-0300\n"
+"POT-Creation-Date: 2017-11-08 19:33-0200\n"
+"PO-Revision-Date: 2017-11-08 19:42-0200\n"
"Last-Translator: \n"
"Language-Team: Thales Lima Oliveira <thaleslima.ufu@gmail.com>\n"
"Language: pt_BR\n"
@@ -130,7 +130,7 @@ msgstr ""
"\n"
"Scc = "
-#: Bus.cpp:257 TextForm.cpp:873
+#: Bus.cpp:257 Load.cpp:268 TextForm.cpp:873
msgid "Voltage"
msgstr "Tensão"
@@ -302,7 +302,7 @@ msgstr "Motor de indução"
msgid "Line"
msgstr "Linha"
-#: ChartView.cpp:110 ElementForm.h:592
+#: ChartView.cpp:110 ElementForm.h:635
msgid "Load"
msgstr "Carga"
@@ -323,7 +323,7 @@ msgstr "Gerador síncrono"
msgid "Transformer"
msgstr "Transformador"
-#: ChartView.cpp:116 ControlEditor.cpp:781
+#: ChartView.cpp:116 ControlEditor.cpp:806
msgid "Test"
msgstr "Teste"
@@ -337,7 +337,7 @@ msgstr "Espessura"
#: ChartView.cpp:159 ChartViewBase.cpp:133 DataReport.cpp:229
#: DataReport.cpp:241 DataReport.cpp:251 DataReport.cpp:296
-#: ElementForm.cpp:2329 SwitchingForm.cpp:23 SwitchingForm.cpp:32
+#: ElementForm.cpp:2497 SwitchingForm.cpp:23 SwitchingForm.cpp:32
msgid "Type"
msgstr "Tipo"
@@ -369,13 +369,15 @@ msgstr "Informação"
msgid "It was not possible to send to clipboard"
msgstr "Não foi possível enviar para a área de transferência"
-#: ChartView.cpp:264 ChartView.cpp:483 ControlEditor.cpp:766
-#: ControlEditor.cpp:860 ControlElementSolver.cpp:95 ControlSystemTest.cpp:53
+#: ChartView.cpp:264 ChartView.cpp:483 ControlEditor.cpp:791
+#: ControlEditor.cpp:885 ControlElementSolver.cpp:95 ControlSystemTest.cpp:53
#: ControlSystemTest.cpp:60 ControlSystemTest.cpp:67 ControlSystemTest.cpp:74
#: Element.cpp:297 Element.cpp:311 GeneralPropertiesForm.cpp:74 Line.cpp:168
-#: Line.cpp:397 MainFrame.cpp:308 SumForm.cpp:58 SumForm.cpp:74
-#: TextForm.cpp:1225 Workspace.cpp:1144 Workspace.cpp:1199 Workspace.cpp:1307
-#: Workspace.cpp:1411 Workspace.cpp:1433 Workspace.cpp:1451
+#: Line.cpp:397 LoadForm.cpp:189 LoadForm.cpp:196 MainFrame.cpp:311
+#: SimulationsSettingsForm.cpp:188 SimulationsSettingsForm.cpp:195
+#: SumForm.cpp:58 SumForm.cpp:74 TextForm.cpp:1225 Workspace.cpp:1146
+#: Workspace.cpp:1211 Workspace.cpp:1319 Workspace.cpp:1423 Workspace.cpp:1445
+#: Workspace.cpp:1463
msgid "Error"
msgstr "Erro"
@@ -459,7 +461,7 @@ msgstr "Rótulo do eixo X"
msgid "Y axis label"
msgstr "Rótulo do eixo Y"
-#: ChartViewBase.cpp:163 ElementForm.cpp:2348
+#: ChartViewBase.cpp:163 ElementForm.cpp:2516
msgid "Up"
msgstr "Cima"
@@ -503,71 +505,71 @@ msgstr "Valor inserido incorretamente no campo \"Valor da constante\"."
msgid "In/Out"
msgstr "Entrada/Saída"
-#: ControlEditor.cpp:163
+#: ControlEditor.cpp:164
msgid "Transfer fcn"
msgstr "Func Transferência"
-#: ControlEditor.cpp:169 ElementForm.h:826
+#: ControlEditor.cpp:171 ElementForm.h:869
msgid "Sum"
msgstr "Somador"
-#: ControlEditor.cpp:174 ElementForm.h:944
+#: ControlEditor.cpp:177 ElementForm.h:987
msgid "Constant"
msgstr "Constante"
-#: ControlEditor.cpp:179 ElementForm.h:970
+#: ControlEditor.cpp:184 ElementForm.h:1013
msgid "Gain"
msgstr "Ganho"
-#: ControlEditor.cpp:184 ElementForm.h:856
+#: ControlEditor.cpp:190 ElementForm.h:899
msgid "Limiter"
msgstr "Limitador"
-#: ControlEditor.cpp:190 ElementForm.h:886
+#: ControlEditor.cpp:197 ElementForm.h:929
msgid "Rate limiter"
msgstr "Limitador de taxa"
-#: ControlEditor.cpp:196
+#: ControlEditor.cpp:204
msgid "Multiplier"
msgstr "Multiplicador"
-#: ControlEditor.cpp:201
+#: ControlEditor.cpp:210
msgid "Divider"
msgstr "Divisor"
-#: ControlEditor.cpp:206 ElementForm.h:918
+#: ControlEditor.cpp:217 ElementForm.h:961
msgid "Exponential"
msgstr "Exponencial"
-#: ControlEditor.cpp:747
+#: ControlEditor.cpp:772
msgid "Save CTL file"
msgstr "Salvar arquivo CTL"
-#: ControlEditor.cpp:758
+#: ControlEditor.cpp:783
msgid "Open CTL file"
msgstr "Abrir arquivo CTL"
-#: ControlEditor.cpp:766 MainFrame.cpp:308
+#: ControlEditor.cpp:791 MainFrame.cpp:311
msgid "It was not possible to open the selected file."
msgstr "Não foi possível abrir o arquivo selecionado."
-#: ControlEditor.cpp:781 Electromechanical.cpp:44
+#: ControlEditor.cpp:806 Electromechanical.cpp:70
msgid "Initializing..."
msgstr "Inicializando..."
-#: ControlEditor.cpp:844
+#: ControlEditor.cpp:869
msgid "I/O"
msgstr "I/O"
-#: ControlEditor.cpp:845 ElementForm.cpp:3488
+#: ControlEditor.cpp:870 ElementForm.cpp:3656
msgid "Input"
msgstr "Entrada"
-#: ControlEditor.cpp:846 ElementForm.cpp:3498
+#: ControlEditor.cpp:871 ElementForm.cpp:3666
msgid "Output"
msgstr "Saída"
-#: ControlEditor.cpp:860
+#: ControlEditor.cpp:885
msgid "It was not possible to solve the control system"
msgstr "Não foi possível resolver o sistema de controle"
@@ -621,21 +623,21 @@ msgstr "Testar sistema..."
#: ControlEditorBase.cpp:130 ElementForm.cpp:328 ElementForm.cpp:731
#: ElementForm.cpp:1235 ElementForm.cpp:1547 ElementForm.cpp:1947
-#: ElementForm.cpp:2116 ElementForm.cpp:2244 ElementForm.cpp:2372
-#: ElementForm.cpp:2530 ElementForm.cpp:2728 ElementForm.cpp:2843
-#: ElementForm.cpp:2932 ElementForm.cpp:3033 ElementForm.cpp:3134
-#: ElementForm.cpp:3239 ElementForm.cpp:3328 ElementForm.cpp:3417
-#: ElementForm.cpp:3514 PropertiesForm.cpp:78 PropertiesForm.cpp:420
-#: PropertiesForm.cpp:550
+#: ElementForm.cpp:2282 ElementForm.cpp:2412 ElementForm.cpp:2540
+#: ElementForm.cpp:2698 ElementForm.cpp:2896 ElementForm.cpp:3011
+#: ElementForm.cpp:3100 ElementForm.cpp:3201 ElementForm.cpp:3302
+#: ElementForm.cpp:3407 ElementForm.cpp:3496 ElementForm.cpp:3585
+#: ElementForm.cpp:3682 PropertiesForm.cpp:78 PropertiesForm.cpp:635
+#: PropertiesForm.cpp:767
msgid "OK"
msgstr "OK"
#: ControlEditorBase.cpp:214 ElementForm.cpp:35 ElementForm.cpp:404
#: ElementForm.cpp:1302 ElementForm.cpp:1615 ElementForm.cpp:2015
-#: ElementForm.cpp:2184 ElementForm.cpp:2441 ElementForm.cpp:2598
-#: ElementForm.cpp:2808 ElementForm.cpp:2909 ElementForm.cpp:2998
-#: ElementForm.cpp:3099 ElementForm.cpp:3200 ElementForm.cpp:3305
-#: ElementForm.cpp:3394 ElementForm.cpp:3483 PropertiesForm.cpp:35
+#: ElementForm.cpp:2352 ElementForm.cpp:2609 ElementForm.cpp:2766
+#: ElementForm.cpp:2976 ElementForm.cpp:3077 ElementForm.cpp:3166
+#: ElementForm.cpp:3267 ElementForm.cpp:3368 ElementForm.cpp:3473
+#: ElementForm.cpp:3562 ElementForm.cpp:3651 PropertiesForm.cpp:35
#: PropertiesForm.cpp:144
msgid "General"
msgstr "Geral"
@@ -673,11 +675,11 @@ msgstr "Executar"
#: ControlEditorBase.cpp:320 ElementForm.cpp:332 ElementForm.cpp:735
#: ElementForm.cpp:1239 ElementForm.cpp:1551 ElementForm.cpp:1951
-#: ElementForm.cpp:2120 ElementForm.cpp:2248 ElementForm.cpp:2376
-#: ElementForm.cpp:2534 ElementForm.cpp:2732 ElementForm.cpp:2847
-#: ElementForm.cpp:2936 ElementForm.cpp:3037 ElementForm.cpp:3138
-#: ElementForm.cpp:3243 ElementForm.cpp:3332 ElementForm.cpp:3421
-#: ElementForm.cpp:3518 PropertiesForm.cpp:82 PropertiesForm.cpp:424
+#: ElementForm.cpp:2286 ElementForm.cpp:2416 ElementForm.cpp:2544
+#: ElementForm.cpp:2702 ElementForm.cpp:2900 ElementForm.cpp:3015
+#: ElementForm.cpp:3104 ElementForm.cpp:3205 ElementForm.cpp:3306
+#: ElementForm.cpp:3411 ElementForm.cpp:3500 ElementForm.cpp:3589
+#: ElementForm.cpp:3686 PropertiesForm.cpp:82 PropertiesForm.cpp:639
msgid "Cancel"
msgstr "Cancelar"
@@ -721,11 +723,11 @@ msgstr "Valor inserido incorretamente no campo \"Tempo de início\"."
msgid "Value entered incorrectly in the field \"Slope\"."
msgstr "Valor inserido incorretamente no campo \"Inclinação\"."
-#: ControlSystemTest.cpp:67 SimulationsSettingsForm.cpp:113
+#: ControlSystemTest.cpp:67 SimulationsSettingsForm.cpp:127
msgid "Value entered incorrectly in the field \"Time step\"."
msgstr "Valor inserido incorretamente no campo \"Passo de integração\"."
-#: ControlSystemTest.cpp:74 SimulationsSettingsForm.cpp:116
+#: ControlSystemTest.cpp:74 SimulationsSettingsForm.cpp:130
msgid "Value entered incorrectly in the field \"Simulation time\"."
msgstr "Valor inserido incorretamente no campo \"Tempo de simulação\"."
@@ -812,7 +814,7 @@ msgstr "Corrente (kA)"
#: DataReport.cpp:230 DataReport.cpp:240 DataReport.cpp:252 DataReport.cpp:281
#: DataReport.cpp:297 DataReport.cpp:315 ElementForm.cpp:40 ElementForm.cpp:409
#: ElementForm.cpp:1307 ElementForm.cpp:1620 ElementForm.cpp:2020
-#: ElementForm.cpp:2189 ElementForm.cpp:2446 TextForm.cpp:872 TextForm.cpp:883
+#: ElementForm.cpp:2357 ElementForm.cpp:2614 TextForm.cpp:872 TextForm.cpp:883
#: TextForm.cpp:892 TextForm.cpp:903 TextForm.cpp:914 TextForm.cpp:922
#: TextForm.cpp:929 TextForm.cpp:936 TextForm.cpp:944
msgid "Name"
@@ -909,36 +911,36 @@ msgstr "Geradores"
msgid "Data report"
msgstr "Relatório de dados"
-#: Electromechanical.cpp:44
+#: Electromechanical.cpp:70
msgid "Running simulation"
msgstr "Simulação em andamento"
-#: Electromechanical.cpp:51
+#: Electromechanical.cpp:77
msgid "It was not possible to build the admittance matrix."
msgstr "Não foi possível construir a matriz admitância."
-#: Electromechanical.cpp:92
+#: Electromechanical.cpp:118
#, c-format
msgid "Simulation cancelled at %.2fs."
msgstr "Simulação cancelada em %.2fs."
-#: Electromechanical.cpp:507
+#: Electromechanical.cpp:572
msgid "Error on initializate the saturation values of \""
msgstr "Erro ao inicializar os valores de saturação de \""
-#: Electromechanical.cpp:507
+#: Electromechanical.cpp:572
msgid "\"."
msgstr "\"."
-#: Electromechanical.cpp:608
+#: Electromechanical.cpp:673
msgid "Error on initializate the AVR of \""
msgstr "Erro ao inicializar o AVR de \""
-#: Electromechanical.cpp:625
+#: Electromechanical.cpp:690
msgid "Error on initializate the speed governor of \""
msgstr "Erro ao inicializar o regulador de velocidade de \""
-#: Electromechanical.cpp:881
+#: Electromechanical.cpp:990
msgid ""
"Impossible to solve the synchronous generators.\n"
"Check the system parameters and/or decrease the time step."
@@ -946,7 +948,7 @@ msgstr ""
"Impossível de solucionar os geradores síncronos.\n"
"Verifique os parâmetros do sistema e/ou diminua o passo de integração."
-#: Electromechanical.cpp:1232
+#: Electromechanical.cpp:1350
msgid ""
"It was not possible to solve the saturation of the synchronous machine \""
msgstr "Não foi possível solucionar a saturação da máquina síncrona \""
@@ -1005,8 +1007,8 @@ msgid "Fault reactance (Xl)"
msgstr "Reatância da falta (Xl)"
#: ElementForm.cpp:213 ElementForm.cpp:725 ElementForm.cpp:1541
-#: ElementForm.cpp:1941 ElementForm.cpp:2110 ElementForm.cpp:2238
-#: ElementForm.cpp:2524 PropertiesForm.cpp:263
+#: ElementForm.cpp:1941 ElementForm.cpp:2107 ElementForm.cpp:2406
+#: ElementForm.cpp:2692 PropertiesForm.cpp:263
msgid "Stability"
msgstr "Estabilidade"
@@ -1022,16 +1024,18 @@ msgstr "Duração da falta"
msgid "Rated power"
msgstr "Potência nominal"
-#: ElementForm.cpp:459 ElementForm.cpp:2040 ElementForm.cpp:2466
-#: IOControlForm.cpp:42 SyncGenerator.cpp:243 TextForm.cpp:884 TextForm.cpp:915
-#: TextForm.cpp:937 TextForm.cpp:945
+#: ElementForm.cpp:459 ElementForm.cpp:2040 ElementForm.cpp:2126
+#: ElementForm.cpp:2634 IOControlForm.cpp:42 Load.cpp:269
+#: PropertiesForm.cpp:429 SyncGenerator.cpp:243 TextForm.cpp:884
+#: TextForm.cpp:915 TextForm.cpp:937 TextForm.cpp:945
msgid "Active power"
msgstr "Potência ativa"
-#: ElementForm.cpp:488 ElementForm.cpp:2069 ElementForm.cpp:2209
-#: ElementForm.cpp:2495 IOControlForm.cpp:47 SyncGenerator.cpp:244
-#: TextForm.cpp:885 TextForm.cpp:916 TextForm.cpp:923 TextForm.cpp:930
-#: TextForm.cpp:938 TextForm.cpp:946
+#: ElementForm.cpp:488 ElementForm.cpp:2069 ElementForm.cpp:2199
+#: ElementForm.cpp:2377 ElementForm.cpp:2663 IOControlForm.cpp:47 Load.cpp:270
+#: PropertiesForm.cpp:502 SyncGenerator.cpp:244 TextForm.cpp:885
+#: TextForm.cpp:916 TextForm.cpp:923 TextForm.cpp:930 TextForm.cpp:938
+#: TextForm.cpp:946
msgid "Reactive power"
msgstr "Potência reativa"
@@ -1179,7 +1183,7 @@ msgstr "Constante de tempo de eixo direto (T''d0)"
msgid "Quadrature-axis time constant (T''q0)"
msgstr "Constante de tempo de eixo em quadratura (T''d0)"
-#: ElementForm.cpp:1229 ElementForm.h:668
+#: ElementForm.cpp:1229 ElementForm.cpp:2276 ElementForm.h:711
msgid "Switching"
msgstr "Chaveamento"
@@ -1276,108 +1280,139 @@ msgid "Secondary reactance"
msgstr "Reatância do secundário"
#: ElementForm.cpp:2094
-msgid "Load type"
-msgstr "Tipo de carga"
-
-#: ElementForm.cpp:2322
+msgid "Load type (power flow)"
+msgstr "Tipo de carga (fluxo de carga)"
+
+#: ElementForm.cpp:2112
+msgid "Plot load data"
+msgstr "Imprimir dados da carga"
+
+#: ElementForm.cpp:2117
+msgid "Use ZIP load composition"
+msgstr "Utilizar composição de carga ZIP"
+
+#: ElementForm.cpp:2134 ElementForm.cpp:2207 PropertiesForm.cpp:437
+#: PropertiesForm.cpp:510
+msgid "Constant impedance"
+msgstr "Impedância constante"
+
+#: ElementForm.cpp:2149 ElementForm.cpp:2172 ElementForm.cpp:2195
+#: ElementForm.cpp:2222 ElementForm.cpp:2245 ElementForm.cpp:2268
+#: PropertiesForm.cpp:452 PropertiesForm.cpp:475 PropertiesForm.cpp:498
+#: PropertiesForm.cpp:525 PropertiesForm.cpp:548 PropertiesForm.cpp:571
+#: PropertiesForm.cpp:602 PropertiesForm.cpp:625
+msgid "%"
+msgstr "%"
+
+#: ElementForm.cpp:2157 ElementForm.cpp:2230 PropertiesForm.cpp:460
+#: PropertiesForm.cpp:533 PropertiesForm.cpp:587
+msgid "Constant current"
+msgstr "Corrente constante"
+
+#: ElementForm.cpp:2180 ElementForm.cpp:2253 PropertiesForm.cpp:483
+#: PropertiesForm.cpp:556 PropertiesForm.cpp:610
+msgid "Constant power"
+msgstr "Potência constante"
+
+#: ElementForm.cpp:2490
msgid "Switching properties"
msgstr "Propriedades de chaveamento"
-#: ElementForm.cpp:2327 SwitchingForm.cpp:40 SwitchingForm.cpp:53
+#: ElementForm.cpp:2495 SwitchingForm.cpp:40 SwitchingForm.cpp:53
#: SwitchingForm.cpp:69
msgid "Insert"
msgstr "Inserir"
-#: ElementForm.cpp:2328 ElementForm.cpp:2344 SwitchingForm.cpp:40
+#: ElementForm.cpp:2496 ElementForm.cpp:2512 SwitchingForm.cpp:40
#: SwitchingForm.cpp:53
msgid "Remove"
msgstr "Remover"
-#: ElementForm.cpp:2332 SwitchingForm.cpp:24 SwitchingForm.cpp:33
+#: ElementForm.cpp:2500 SwitchingForm.cpp:24 SwitchingForm.cpp:33
msgid "Time (s)"
msgstr "Tempo (s)"
-#: ElementForm.cpp:2340
+#: ElementForm.cpp:2508
msgid "Add"
msgstr "Adicionar"
-#: ElementForm.cpp:2352
+#: ElementForm.cpp:2520
msgid "Down"
msgstr "Baixo"
-#: ElementForm.cpp:2360
+#: ElementForm.cpp:2528
msgid "Switching list"
msgstr "Lista de chaveamento"
-#: ElementForm.cpp:2611
+#: ElementForm.cpp:2779
msgid "Element"
msgstr "Elemento"
-#: ElementForm.cpp:2633
+#: ElementForm.cpp:2801
msgid "Element name"
msgstr "Nome do elemento"
-#: ElementForm.cpp:2646
+#: ElementForm.cpp:2814
msgid "Text type"
msgstr "Tipo de texto"
-#: ElementForm.cpp:2659
+#: ElementForm.cpp:2827
msgid "From bus"
msgstr "Da barra"
-#: ElementForm.cpp:2672
+#: ElementForm.cpp:2840
msgid "To bus"
msgstr "Para barra"
-#: ElementForm.cpp:2685
+#: ElementForm.cpp:2853
msgid "Unit"
msgstr "Unidade"
-#: ElementForm.cpp:2698
+#: ElementForm.cpp:2866
msgid "Decimal places:"
msgstr "Casas decimais:"
-#: ElementForm.cpp:2711
+#: ElementForm.cpp:2879
msgid "Preview:"
msgstr "Pré-visualização:"
-#: ElementForm.cpp:2813
+#: ElementForm.cpp:2981
msgid "Numerator parameters"
msgstr "Parâmetros do numerador"
-#: ElementForm.cpp:2825
+#: ElementForm.cpp:2993
msgid "Denominator parameters"
msgstr "Parâmetros do denominador"
-#: ElementForm.cpp:2914
+#: ElementForm.cpp:3082
msgid "Signs"
msgstr "Sinais"
-#: ElementForm.cpp:3003 ElementForm.cpp:3104
+#: ElementForm.cpp:3171 ElementForm.cpp:3272
msgid "Upper limit"
msgstr "Limite superior"
-#: ElementForm.cpp:3015 ElementForm.cpp:3116
+#: ElementForm.cpp:3183 ElementForm.cpp:3284
msgid "Lower limit"
msgstr "Limite inferior"
-#: ElementForm.cpp:3205
+#: ElementForm.cpp:3373
msgid "y = A.eB.x"
msgstr "y = A.eB.x"
-#: ElementForm.cpp:3209
+#: ElementForm.cpp:3377
msgid "A value"
msgstr "Valor A"
-#: ElementForm.cpp:3221
+#: ElementForm.cpp:3389
msgid "B value"
msgstr "Valor B"
-#: ElementForm.cpp:3310
+#: ElementForm.cpp:3478
msgid "Constant value"
msgstr "Valor da constante"
-#: ElementForm.cpp:3399
+#: ElementForm.cpp:3567
msgid "Gain value"
msgstr "Valor do ganho"
@@ -1389,23 +1424,23 @@ msgstr "Gerador"
msgid "Generator: Stability"
msgstr "Gerador: Estabilidade"
-#: ElementForm.h:627
+#: ElementForm.h:670
msgid "Reactive shunt element"
msgstr "Elemento shunt reativo"
-#: ElementForm.h:709
+#: ElementForm.h:752
msgid "Motor"
msgstr "Motor"
-#: ElementForm.h:770 Text.h:110
+#: ElementForm.h:813 OpenGLText.h:52 Text.h:109
msgid "Text"
msgstr "Texto"
-#: ElementForm.h:800
+#: ElementForm.h:843
msgid "Transfer function"
msgstr "Função transferência"
-#: ElementForm.h:1002
+#: ElementForm.h:1045
msgid "Input / Output"
msgstr "Entrada / Saída"
@@ -1469,37 +1504,37 @@ msgstr ""
msgid "The application must be restarted to settings changes be applied."
msgstr "O programa deve ser reiniciado para as mudanças surtirem efeito."
-#: GeneratorStabForm.cpp:105
+#: GeneratorStabForm.cpp:124
msgid "Synchronous generator: Switching"
msgstr "Gerador síncrono: Chaveameto"
-#: GeneratorStabForm.cpp:118
+#: GeneratorStabForm.cpp:137
msgid "Value entered incorrectly in the field \"Inertia\"."
msgstr "Valor inserido incorretamente no campo \"Inércia\"."
-#: GeneratorStabForm.cpp:122
+#: GeneratorStabForm.cpp:141
msgid "Value entered incorrectly in the field \"Damping factor\"."
msgstr "Valor inserido incorretamente no campo \"Fator de amortecimento\"."
-#: GeneratorStabForm.cpp:129
+#: GeneratorStabForm.cpp:148
msgid "Value entered incorrectly in the field \"Armature resistance\"."
msgstr "Valor inserido incorretamente no campo \"Resistência de armadura\"."
-#: GeneratorStabForm.cpp:133
+#: GeneratorStabForm.cpp:152
msgid "Value entered incorrectly in the field \"Potier reactance\"."
msgstr "Valor inserido incorretamente no campo \"Reatância de Potier\"."
-#: GeneratorStabForm.cpp:137
+#: GeneratorStabForm.cpp:156
msgid "Value entered incorrectly in the field \"Saturation factor\"."
msgstr "Valor inserido incorretamente no campo \"Fator de aceleração\"."
-#: GeneratorStabForm.cpp:142
+#: GeneratorStabForm.cpp:160
msgid ""
"Value entered incorrectly in the field \"Synchronous direct-axis reactance\"."
msgstr ""
"Valor inserido incorretamente no campo \"Reatância síncrona de eixo direto\"."
-#: GeneratorStabForm.cpp:147
+#: GeneratorStabForm.cpp:164
msgid ""
"Value entered incorrectly in the field \"Synchronous quadrature-axis "
"reactance\"."
@@ -1507,14 +1542,14 @@ msgstr ""
"Valor inserido incorretamente no campo \"Reatância síncrona de eixo em "
"quadratura\"."
-#: GeneratorStabForm.cpp:152
+#: GeneratorStabForm.cpp:168
msgid ""
"Value entered incorrectly in the field \"Transitory direct-axis reactance\"."
msgstr ""
"Valor inserido incorretamente no campo \"Reatância transitória de eixo direto"
"\"."
-#: GeneratorStabForm.cpp:157
+#: GeneratorStabForm.cpp:172
msgid ""
"Value entered incorrectly in the field \"Transitory quadrature-axis reactance"
"\"."
@@ -1522,7 +1557,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Reatância transitória de eixo em "
"quadratura\"."
-#: GeneratorStabForm.cpp:162
+#: GeneratorStabForm.cpp:176
msgid ""
"Value entered incorrectly in the field \"Transitory direct-axis time constant"
"\"."
@@ -1530,7 +1565,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Constante de tempo transitória de "
"eixo direto\"."
-#: GeneratorStabForm.cpp:167
+#: GeneratorStabForm.cpp:180
msgid ""
"Value entered incorrectly in the field \"Transitory quadrature-axis time "
"constant\"."
@@ -1538,7 +1573,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Constante de tempo transitória de "
"eixo em quadratura\"."
-#: GeneratorStabForm.cpp:172
+#: GeneratorStabForm.cpp:184
msgid ""
"Value entered incorrectly in the field \"Subtransitory direct-axis reactance"
"\"."
@@ -1546,7 +1581,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Reatância subtransitória de eixo "
"direto\"."
-#: GeneratorStabForm.cpp:177
+#: GeneratorStabForm.cpp:188
msgid ""
"Value entered incorrectly in the field \"Subtransitory quadrature-axis "
"reactance\"."
@@ -1554,7 +1589,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Reatância subtransitória de eixo em "
"quadratura\"."
-#: GeneratorStabForm.cpp:182
+#: GeneratorStabForm.cpp:192
msgid ""
"Value entered incorrectly in the field \"Subtransitory direct-axis time "
"constant\"."
@@ -1562,7 +1597,7 @@ msgstr ""
"Valor inserido incorretamente no campo \"Constante de tempo subtransitória "
"de eixo direto\"."
-#: GeneratorStabForm.cpp:187
+#: GeneratorStabForm.cpp:196
msgid ""
"Value entered incorrectly in the field \"Subtransitory quadrature-axis time "
"constant\"."
@@ -1650,12 +1685,12 @@ msgstr " kW"
msgid " MW"
msgstr " MW"
-#: IndMotorForm.cpp:86 LoadForm.cpp:101 SyncMachineForm.cpp:323
+#: IndMotorForm.cpp:86 LoadForm.cpp:114 SyncMachineForm.cpp:323
#: SyncMachineForm.cpp:457
msgid "Value entered incorrectly in the field \"Active power\"."
msgstr "Valor inserido incorretamente no campo \"Potência ativa\"."
-#: IndMotorForm.cpp:104 LoadForm.cpp:119 ReactiveShuntElementForm.cpp:113
+#: IndMotorForm.cpp:104 LoadForm.cpp:132 ReactiveShuntElementForm.cpp:113
#: ReactiveShuntElementForm.cpp:137 SyncMachineForm.cpp:341
#: SyncMachineForm.cpp:475
msgid "Value entered incorrectly in the field \"Reactive power\"."
@@ -1758,173 +1793,233 @@ msgstr ""
msgid "Edit Load"
msgstr "Editar Carga"
-#: LoadForm.cpp:88
+#: Load.cpp:271 TextForm.cpp:896 TextForm.cpp:907
+msgid "Current"
+msgstr "Corrente"
+
+#: LoadForm.cpp:101
msgid "Load: Switching"
msgstr "Carga: Chaveamento"
-#: MainFrame.cpp:49 MainFrame.cpp:291
+#: LoadForm.cpp:164
+msgid ""
+"Value entered incorrectly in the field \"Constant impedance portion of "
+"active power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de impedância constante da "
+"potência ativa\"."
+
+#: LoadForm.cpp:168
+msgid ""
+"Value entered incorrectly in the field \"Constant current portion of active "
+"power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de corrente constante da "
+"potência ativa\"."
+
+#: LoadForm.cpp:172
+msgid ""
+"Value entered incorrectly in the field \"Constant power portion of active "
+"power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de potência constante da "
+"potência ativa\"."
+
+#: LoadForm.cpp:176
+msgid ""
+"Value entered incorrectly in the field \"Constant impedance portion of "
+"reactive power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de impedância constante da "
+"potência reativa\"."
+
+#: LoadForm.cpp:180
+msgid ""
+"Value entered incorrectly in the field \"Constant current portion of "
+"reactive power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de corrente constante da "
+"potência reativa\"."
+
+#: LoadForm.cpp:184
+msgid ""
+"Value entered incorrectly in the field \"Constant power portion of reactive "
+"power\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de potência constante da "
+"potência ativa\"."
+
+#: LoadForm.cpp:189 SimulationsSettingsForm.cpp:188
+msgid "The sum of active power load composition must be 100%."
+msgstr "A soma da composição de carga da potência ativa deve ser 100%."
+
+#: LoadForm.cpp:196 SimulationsSettingsForm.cpp:195
+msgid "The sum of reactive power load composition must be 100%."
+msgstr "A soma da composição de carga da potência reativa deve ser 100%."
+
+#: MainFrame.cpp:49 MainFrame.cpp:293
msgid "Open project"
msgstr "Abrir projeto"
-#: MainFrame.cpp:131
+#: MainFrame.cpp:132
msgid "&Bus\tB"
msgstr "&Barramento\tB"
-#: MainFrame.cpp:131
+#: MainFrame.cpp:132
msgid "Adds a bus at the circuit"
msgstr "Adiciona um barramento no circuito"
-#: MainFrame.cpp:134
+#: MainFrame.cpp:135
msgid "&Line\tL"
msgstr "&Linha\tL"
-#: MainFrame.cpp:134
+#: MainFrame.cpp:135
msgid "Adds a power line at the circuit"
msgstr "Adiciona uma linha no circuito"
-#: MainFrame.cpp:135
+#: MainFrame.cpp:136
msgid "&Transformer\tT"
msgstr "&Transformador\tT"
-#: MainFrame.cpp:136
+#: MainFrame.cpp:137
msgid "Adds a transformer at the circuit"
msgstr "Adiciona um transformador no circuito"
-#: MainFrame.cpp:137
+#: MainFrame.cpp:138
msgid "&Generator\tG"
msgstr "&Gerador\tG"
-#: MainFrame.cpp:138
+#: MainFrame.cpp:139
msgid "Adds a generator at the circuit"
msgstr "Adiciona um gerador no circuito"
-#: MainFrame.cpp:139
+#: MainFrame.cpp:140
msgid "&Induction motor\tI"
msgstr "&Motor de indução\tI"
-#: MainFrame.cpp:140 MainFrame.cpp:143
+#: MainFrame.cpp:141 MainFrame.cpp:144
msgid "Adds an induction motor at the circuit"
msgstr "Adiciona um motor de indução no circuito"
-#: MainFrame.cpp:142
+#: MainFrame.cpp:143
msgid "&Synchronous compensator \tK"
msgstr "&Compensador síncrono \tK"
-#: MainFrame.cpp:145
+#: MainFrame.cpp:146
msgid "&Load\tShift-L"
msgstr "&Carga\tShift-L"
-#: MainFrame.cpp:145
+#: MainFrame.cpp:146
msgid "Adds a load at the circuit"
msgstr "Adiciona uma carga no circuito"
-#: MainFrame.cpp:146
+#: MainFrame.cpp:147
msgid "&Capacitor\tShift-C"
msgstr "&Capacitor\tShift-C"
-#: MainFrame.cpp:147
+#: MainFrame.cpp:148
msgid "Adds a shunt capacitor at the circuit"
msgstr "Adiciona um capacitor shunt no circuito"
-#: MainFrame.cpp:148
+#: MainFrame.cpp:149
msgid "&Inductor\tShift-I"
msgstr "&Inductor\tShift-I"
-#: MainFrame.cpp:149
+#: MainFrame.cpp:150
msgid "Adds a shunt inductor at the circuit"
msgstr "Adiciona um indutor shunt no circuito"
-#: MainFrame.cpp:169
+#: MainFrame.cpp:170
#, c-format
msgid "New project %d"
msgstr "Novo projeto %d"
-#: MainFrame.cpp:284
+#: MainFrame.cpp:286
msgid "Open PSP file"
msgstr "Abrir arquivo do PSP"
-#: MainFrame.cpp:349 MainFrame.cpp:370
+#: MainFrame.cpp:352 MainFrame.cpp:373
msgid "Save PSP file"
msgstr "Salvar arquivo do PSP"
-#: MainFrame.cpp:398 Workspace.cpp:718
+#: MainFrame.cpp:401 Workspace.cpp:720
#, c-format
msgid "Bus %d"
msgstr "Barra %d"
-#: MainFrame.cpp:401 Workspace.cpp:722
+#: MainFrame.cpp:404 Workspace.cpp:724
msgid "Insert Bus: Click to insert, ESC to cancel."
msgstr "Inserir Barramento: Clique para inserir, ESC para cancelar."
-#: MainFrame.cpp:405 Workspace.cpp:735
+#: MainFrame.cpp:408 Workspace.cpp:737
#, c-format
msgid "Line %d"
msgstr "Linha %d"
-#: MainFrame.cpp:408 Workspace.cpp:739
+#: MainFrame.cpp:411 Workspace.cpp:741
msgid "Insert Line: Click on two buses, ESC to cancel."
msgstr "Inserir Linha: Clique em duas barras, ESC para cancelar."
-#: MainFrame.cpp:413 Workspace.cpp:752
+#: MainFrame.cpp:416 Workspace.cpp:754
#, c-format
msgid "Transformer %d"
msgstr "Transformador %d"
-#: MainFrame.cpp:416 Workspace.cpp:756
+#: MainFrame.cpp:419 Workspace.cpp:758
msgid "Insert Transformer: Click on two buses, ESC to cancel."
msgstr "Inserir Transformador: Clique em duas barras, ESC para cancelar."
-#: MainFrame.cpp:421 Workspace.cpp:764
+#: MainFrame.cpp:424 Workspace.cpp:766
#, c-format
msgid "Generator %d"
msgstr "Gerador %d"
-#: MainFrame.cpp:424 Workspace.cpp:768
+#: MainFrame.cpp:427 Workspace.cpp:770
msgid "Insert Generator: Click on a buses, ESC to cancel."
msgstr "Inserir Gerador: Clique em uma barra, ESC para cancelar."
-#: MainFrame.cpp:428 Workspace.cpp:729
+#: MainFrame.cpp:431 Workspace.cpp:731
#, c-format
msgid "Load %d"
msgstr "Carga %d"
-#: MainFrame.cpp:431 Workspace.cpp:733
+#: MainFrame.cpp:434 Workspace.cpp:735
msgid "Insert Load: Click on a buses, ESC to cancel."
msgstr "Inserir Carga: Clique em uma barra, ESC para cancelar."
-#: MainFrame.cpp:436 Workspace.cpp:809
+#: MainFrame.cpp:439 Workspace.cpp:811
#, c-format
msgid "Capacitor %d"
msgstr "Capacitor %d"
-#: MainFrame.cpp:439 Workspace.cpp:813
+#: MainFrame.cpp:442 Workspace.cpp:815
msgid "Insert Capacitor: Click on a buses, ESC to cancel."
msgstr "Inserir Capacitor: Clique em uma barra, ESC para cancelar."
-#: MainFrame.cpp:444 Workspace.cpp:776
+#: MainFrame.cpp:447 Workspace.cpp:778
#, c-format
msgid "Inductor %d"
msgstr "Indutor %d"
-#: MainFrame.cpp:447 Workspace.cpp:780
+#: MainFrame.cpp:450 Workspace.cpp:782
msgid "Insert Inductor: Click on a buses, ESC to cancel."
msgstr "Inserir Indutor: Clique em uma barra, ESC para cancelar."
-#: MainFrame.cpp:452 Workspace.cpp:784
+#: MainFrame.cpp:455 Workspace.cpp:786
#, c-format
msgid "Induction motor %d"
msgstr "Motor de indução %d"
-#: MainFrame.cpp:455 Workspace.cpp:788
+#: MainFrame.cpp:458 Workspace.cpp:790
msgid "Insert Induction Motor: Click on a buses, ESC to cancel."
msgstr "Inserir Motor de indução: Clique em uma barra, ESC para cancelar."
-#: MainFrame.cpp:460 Workspace.cpp:797
+#: MainFrame.cpp:463 Workspace.cpp:799
#, c-format
msgid "Synchronous condenser %d"
msgstr "Compensador síncrono %d"
-#: MainFrame.cpp:463 Workspace.cpp:801
+#: MainFrame.cpp:466 Workspace.cpp:803
msgid "Insert Synchronous Condenser: Click on a buses, ESC to cancel."
msgstr "Inserir Compensador síncrono: Clique em uma barra, ESC para cancelar."
@@ -2001,7 +2096,7 @@ msgstr "Abrir o manual do PSP-UFU"
msgid "About..."
msgstr "Sobre..."
-#: MainFrameBase.cpp:111 PropertiesForm.h:201
+#: MainFrameBase.cpp:111 PropertiesForm.h:256
msgid "About PSP-UFU"
msgstr "Sobre o PSP-UFU"
@@ -2271,31 +2366,47 @@ msgstr "Tempo de impressão"
msgid "Use center of inertia as reference"
msgstr "Utilizar centro de inércia como referência"
-#: PropertiesForm.cpp:488
+#: PropertiesForm.cpp:415
+msgid "ZIP Load"
+msgstr "Carga ZIP"
+
+#: PropertiesForm.cpp:420
+msgid "Use general composition to all system loads"
+msgstr "Utilizar composição geral para todas as cargas do sistema"
+
+#: PropertiesForm.cpp:575
+msgid ""
+"Undervoltage limit which the loads will be modelled by\n"
+"constant impedance:"
+msgstr ""
+"Subtensão a qual as cargas serão modeladas como\n"
+"impedância constante:"
+
+#: PropertiesForm.cpp:705
msgid "About"
msgstr "Sobre"
-#: PropertiesForm.cpp:498
+#: PropertiesForm.cpp:715
msgid "Credits"
msgstr "Créditos"
-#: PropertiesForm.cpp:515
+#: PropertiesForm.cpp:732
msgid "License"
msgstr "Licença"
-#: PropertiesForm.cpp:531
+#: PropertiesForm.cpp:748
msgid "Version:"
msgstr "Versão:"
-#: PropertiesForm.cpp:535
-msgid "Alpha 2017w41a"
-msgstr "Alpha 2017w41a"
+#: PropertiesForm.cpp:752
+msgid "Alpha 2017w45a"
+msgstr "Alpha 2017w45a"
-#: PropertiesForm.cpp:539
+#: PropertiesForm.cpp:756
msgid "Home page:"
-msgstr "Página Inicial"
+msgstr "Página Inicial:"
-#: PropertiesForm.cpp:543
+#: PropertiesForm.cpp:760
msgid "https://thales1330.github.io/PSP/"
msgstr "https://thales1330.github.io/PSP/"
@@ -2303,7 +2414,7 @@ msgstr "https://thales1330.github.io/PSP/"
msgid "General settings"
msgstr "Opções gerais"
-#: PropertiesForm.h:164
+#: PropertiesForm.h:219
msgid "Simulation settings"
msgstr "Opções de simulação"
@@ -2315,47 +2426,111 @@ msgstr "Capacitor: Chaveamento"
msgid "Inductor: Switching"
msgstr "Indutor: Chaveamento"
-#: SimulationsSettingsForm.cpp:80
+#: SimulationsSettingsForm.cpp:94
msgid "Value entered incorrectly in the field \"Base power\"."
msgstr "Valor inserido incorretamente no campo \"Potência base\"."
-#: SimulationsSettingsForm.cpp:104
+#: SimulationsSettingsForm.cpp:118
msgid "Value entered incorrectly in the field \"Acceleration factor\"."
msgstr "Valor inserido incorretamente no campo \"Fator de aceleração\"."
-#: SimulationsSettingsForm.cpp:107
+#: SimulationsSettingsForm.cpp:121
msgid "Value entered incorrectly in the field \"Tolerance (Power flow)\"."
msgstr ""
"Valor inserido incorretamente no campo \"Tolerância (Fluxo de carga)\"."
-#: SimulationsSettingsForm.cpp:110
+#: SimulationsSettingsForm.cpp:124
msgid ""
"Value entered incorrectly in the field \"Max. iterations (Power flow)\"."
msgstr ""
"Valor inserido incorretamente no campo \"Iterações máx (Fluxo de carga)\"."
-#: SimulationsSettingsForm.cpp:119
+#: SimulationsSettingsForm.cpp:133
msgid "Value entered incorrectly in the field \"System frequency\"."
msgstr "Valor inserido incorretamente no campo \"Frequência do sistema\"."
-#: SimulationsSettingsForm.cpp:122
+#: SimulationsSettingsForm.cpp:136
msgid "Value entered incorrectly in the field \"Tolerance (Stability)\"."
msgstr "Valor inserido incorretamente no campo \"Tolerância (estabilidade)\"."
-#: SimulationsSettingsForm.cpp:125
+#: SimulationsSettingsForm.cpp:139
msgid "Value entered incorrectly in the field \"Max. iterations (Stability)\"."
msgstr ""
"Valor inserido incorretamente no campo \"Iterações máx (Estabilidade)\"."
-#: SimulationsSettingsForm.cpp:128
+#: SimulationsSettingsForm.cpp:142
msgid "Value entered incorrectly in the field \"Controls step ratio\"."
msgstr ""
"Valor inserido incorretamente no campo \"Razão do passo dos controles\"."
-#: SimulationsSettingsForm.cpp:131
+#: SimulationsSettingsForm.cpp:145
msgid "Value entered incorrectly in the field \"Plot time\"."
msgstr "Valor inserido incorretamente no campo \"Tempo de impressão\"."
+#: SimulationsSettingsForm.cpp:153
+msgid ""
+"Value entered incorrectly in the field \"Constant impedance portion of "
+"active power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de impedância constante da "
+"potência ativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:157
+msgid ""
+"Value entered incorrectly in the field \"Constant current portion of active "
+"power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de corrente constante da "
+"potência ativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:161
+msgid ""
+"Value entered incorrectly in the field \"Constant power portion of active "
+"power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de potência constante da "
+"potência ativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:165
+msgid ""
+"Value entered incorrectly in the field \"Constant impedance portion of "
+"reactive power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de impedância constante da "
+"potência reativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:169
+msgid ""
+"Value entered incorrectly in the field \"Constant current portion of "
+"reactive power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de corrente constante da "
+"potência reativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:173
+msgid ""
+"Value entered incorrectly in the field \"Constant power portion of reactive "
+"power (ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Parcela de potência constante da "
+"potência reativa (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:178
+msgid ""
+"Value entered incorrectly in the field \"Constant current undervoltage limit "
+"(ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Limite de subtensão da corrente "
+"constante (Carga ZIP)\"."
+
+#: SimulationsSettingsForm.cpp:183
+msgid ""
+"Value entered incorrectly in the field \"Constant power undervoltage limit "
+"(ZIP load)\"."
+msgstr ""
+"Valor inserido incorretamente no campo \"Limite de subtensão da potência "
+"constante (Carga ZIP)\"."
+
#: SumForm.cpp:58
msgid "You must assign at least two signals."
msgstr "Você deve atribuir pelo menos dois sinais."
@@ -2448,10 +2623,6 @@ msgstr "Fluxo de potência reativa"
msgid "Losses"
msgstr "Perdas"
-#: TextForm.cpp:896 TextForm.cpp:907
-msgid "Current"
-msgstr "Corrente"
-
#: TextForm.cpp:980
msgid "Degrees"
msgstr "Graus"
@@ -2608,55 +2779,58 @@ msgstr ""
"Valor inserido incorretamente no campo \"Reatância de aterramento do "
"secundário\"."
-#: Workspace.cpp:300
+#: Workspace.cpp:302
msgid "Do you want to change the rated voltage of the path?"
msgstr "Você quer mudar a tensão nominal do trecho?"
-#: Workspace.cpp:301
+#: Workspace.cpp:303
msgid "Warning"
msgstr "Atenção"
-#: Workspace.cpp:701
+#: Workspace.cpp:703
msgid "Insert Text: Click to insert, ESC to cancel."
msgstr "Inserir Texto: Clique para inserir, ESC para cancelar."
-#: Workspace.cpp:840
+#: Workspace.cpp:842
msgid "MODE: DRAG"
msgstr "MODO: ARRASTAR"
-#: Workspace.cpp:845
+#: Workspace.cpp:847
msgid "MODE: PASTE"
msgstr "MODO: COLAR"
-#: Workspace.cpp:852
+#: Workspace.cpp:854
msgid "MODE: INSERT"
msgstr "MODO: INSERÇÃO"
-#: Workspace.cpp:861
+#: Workspace.cpp:863
msgid "MODE: EDIT"
msgstr "MODO: EDIÇÃO"
-#: Workspace.cpp:865
+#: Workspace.cpp:867
#, c-format
msgid "ZOOM: %d%%"
msgstr "ZOOM: %d%%"
-#: Workspace.cpp:1199 Workspace.cpp:1307
+#: Workspace.cpp:1211 Workspace.cpp:1319
msgid "It was not possible to paste from clipboard."
msgstr "Não foi possível colar da área de transferência."
-#: Workspace.cpp:1315
+#: Workspace.cpp:1327
msgid "Click to paste."
msgstr "Clique para colar."
-#: Workspace.cpp:1460
+#: Workspace.cpp:1472
msgid "Do you wish to open the stability graphics?"
-msgstr "Você deseja abrir os gráficos do estudo de estabilidade"
+msgstr "Você deseja abrir os gráficos do estudo de estabilidade?"
-#: Workspace.cpp:1460
+#: Workspace.cpp:1472
msgid "Question"
msgstr "Pergunta"
+#~ msgid "Load type"
+#~ msgstr "Tipo de carga"
+
#~ msgid "Pe"
#~ msgstr "Pe"
diff --git a/docs/doxygen/html/_about_form_8cpp_source.html b/docs/doxygen/html/_about_form_8cpp_source.html
index 54c7a2f..252b47f 100644
--- a/docs/doxygen/html/_about_form_8cpp_source.html
+++ b/docs/doxygen/html/_about_form_8cpp_source.html
@@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_about_form_8cpp_source.html','');});
<div class="title">AboutForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_about_form_8h.html">AboutForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;AboutForm::AboutForm(wxWindow* parent) : <a class="code" href="class_about_form_base.html">AboutFormBase</a>(parent) { Init(); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;AboutForm::~AboutForm() {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keywordtype">void</span> AboutForm::Init()</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Create developers table</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_gridCredits-&gt;EnableGridLines(<span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxFont headerFont = m_gridCredits-&gt;GetDefaultCellFont();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; headerFont.SetPointSize(headerFont.GetPointSize() + 1);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxColour headerColour(200, 200, 200);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; wxColour hyperlinkColour(6, 69, 173);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_gridCredits-&gt;AppendCols(3);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_gridCredits-&gt;AppendRows(6);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_gridCredits-&gt;HideColLabels();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_gridCredits-&gt;HideRowLabels();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_gridCredits-&gt;SetCellSize(0, 0, 1, 3);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_gridCredits-&gt;SetCellSize(3, 0, 1, 3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_gridCredits-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Developers&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_gridCredits-&gt;SetCellAlignment(0, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(0, 0, headerColour);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_gridCredits-&gt;SetCellFont(0, 0, headerFont);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_gridCredits-&gt;SetCellValue(1, 0, wxT(<span class="stringliteral">&quot;Thales Lima Oliveira&quot;</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_gridCredits-&gt;SetCellValue(1, 1, _(<span class="stringliteral">&quot;Main developer and project admin&quot;</span>));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_gridCredits-&gt;SetCellValue(1, 2, wxT(<span class="stringliteral">&quot;thales@ufu.br&quot;</span>));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_gridCredits-&gt;SetRowMinimalHeight(2, 30);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_gridCredits-&gt;SetCellValue(3, 0, _(<span class="stringliteral">&quot;Contributors / Special Thanks&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_gridCredits-&gt;SetCellAlignment(3, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(3, 0, headerColour);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_gridCredits-&gt;SetCellFont(3, 0, headerFont);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Caixeta</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_gridCredits-&gt;SetCellValue(4, 0, wxT(<span class="stringliteral">&quot;Geraldo Caixeta Guimar&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E3&#39;</span>) + wxT(<span class="stringliteral">&quot;es&quot;</span>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_gridCredits-&gt;SetCellValue(4, 1, _(<span class="stringliteral">&quot;Chief advisor&quot;</span>));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_gridCredits-&gt;SetCellValue(4, 2, wxT(<span class="stringliteral">&quot;gcaixeta@ufu.br&quot;</span>));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Marcio Tamashiro</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_gridCredits-&gt;SetCellValue(5, 0, wxT(<span class="stringliteral">&quot;M&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E1&#39;</span>) + wxT(<span class="stringliteral">&quot;rcio Augusto Tamashiro&quot;</span>));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_gridCredits-&gt;SetCellValue(5, 1, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_gridCredits-&gt;SetCellValue(5, 2, wxT(<span class="stringliteral">&quot;tamashiro@ifto.edu.br&quot;</span>));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_gridCredits-&gt;GetNumberRows(); ++i) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_gridCredits-&gt;SetCellTextColour(i, 2, hyperlinkColour);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_gridCredits-&gt;AutoSize();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Last col size</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">int</span> lastColSize = m_notebook-&gt;GetPage(1)-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> lastColNumber = m_gridCredits-&gt;GetNumberCols() - 1;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; lastColNumber; ++i) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; lastColSize -= m_gridCredits-&gt;GetColSize(i);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_gridCredits-&gt;SetColSize(lastColNumber, lastColSize);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_gridCredits-&gt;SetSize(m_notebook-&gt;GetPage(1)-&gt;GetSize());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Load license file</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxString licenseStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextFile file;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxString licensePath = fn.GetPath() + <span class="stringliteral">&quot;\\..\\data\\LICENSE&quot;</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(!file.Open(licensePath)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// Error message</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; licenseStr += file.GetFirstLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">while</span>(!file.Eof()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; licenseStr += file.GetNextLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxFont font = m_richTextCtrlLicense-&gt;GetFont();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; font.SetFamily(wxFONTFAMILY_TELETYPE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_richTextCtrlLicense-&gt;SetFont(font);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_richTextCtrlLicense-&gt;SetEditable(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_richTextCtrlLicense-&gt;AppendText(licenseStr);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</a></div></div>
-<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_about_form_8h.html">AboutForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;AboutForm::AboutForm(wxWindow* parent) : <a class="code" href="class_about_form_base.html">AboutFormBase</a>(parent) { Init(); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;AboutForm::~AboutForm() {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keywordtype">void</span> AboutForm::Init()</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Create developers table</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_gridCredits-&gt;EnableGridLines(<span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxFont headerFont = m_gridCredits-&gt;GetDefaultCellFont();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; headerFont.SetPointSize(headerFont.GetPointSize() + 1);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxColour headerColour(200, 200, 200);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; wxColour hyperlinkColour(6, 69, 173);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_gridCredits-&gt;AppendCols(3);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_gridCredits-&gt;AppendRows(6);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_gridCredits-&gt;HideColLabels();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_gridCredits-&gt;HideRowLabels();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_gridCredits-&gt;SetCellSize(0, 0, 1, 3);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_gridCredits-&gt;SetCellSize(3, 0, 1, 3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_gridCredits-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Developers&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_gridCredits-&gt;SetCellAlignment(0, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(0, 0, headerColour);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_gridCredits-&gt;SetCellFont(0, 0, headerFont);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_gridCredits-&gt;SetCellValue(1, 0, wxT(<span class="stringliteral">&quot;Thales Lima Oliveira&quot;</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_gridCredits-&gt;SetCellValue(1, 1, _(<span class="stringliteral">&quot;Main developer and project admin&quot;</span>));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_gridCredits-&gt;SetCellValue(1, 2, wxT(<span class="stringliteral">&quot;thales@ufu.br&quot;</span>));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_gridCredits-&gt;SetRowMinimalHeight(2, 30);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_gridCredits-&gt;SetCellValue(3, 0, _(<span class="stringliteral">&quot;Contributors / Special Thanks&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_gridCredits-&gt;SetCellAlignment(3, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(3, 0, headerColour);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_gridCredits-&gt;SetCellFont(3, 0, headerFont);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Caixeta</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_gridCredits-&gt;SetCellValue(4, 0, wxT(<span class="stringliteral">&quot;Geraldo Caixeta Guimar&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E3&#39;</span>) + wxT(<span class="stringliteral">&quot;es&quot;</span>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_gridCredits-&gt;SetCellValue(4, 1, _(<span class="stringliteral">&quot;Chief advisor&quot;</span>));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_gridCredits-&gt;SetCellValue(4, 2, wxT(<span class="stringliteral">&quot;gcaixeta@ufu.br&quot;</span>));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Marcio Tamashiro</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_gridCredits-&gt;SetCellValue(5, 0, wxT(<span class="stringliteral">&quot;M&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E1&#39;</span>) + wxT(<span class="stringliteral">&quot;rcio Augusto Tamashiro&quot;</span>));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_gridCredits-&gt;SetCellValue(5, 1, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_gridCredits-&gt;SetCellValue(5, 2, wxT(<span class="stringliteral">&quot;tamashiro@ifto.edu.br&quot;</span>));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_gridCredits-&gt;GetNumberRows(); ++i) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_gridCredits-&gt;SetCellTextColour(i, 2, hyperlinkColour);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_gridCredits-&gt;AutoSize();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Last col size</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">int</span> lastColSize = m_notebook-&gt;GetPage(1)-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> lastColNumber = m_gridCredits-&gt;GetNumberCols() - 1;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; lastColNumber; ++i) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; lastColSize -= m_gridCredits-&gt;GetColSize(i);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_gridCredits-&gt;SetColSize(lastColNumber, lastColSize);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_gridCredits-&gt;SetSize(m_notebook-&gt;GetPage(1)-&gt;GetSize());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Load license file</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxString licenseStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextFile file;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxString licensePath = fn.GetPath() + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\LICENSE&quot;</span>, wxPATH_WIN).GetPath();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(!file.Open(licensePath)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// Error message</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; licenseStr += file.GetFirstLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">while</span>(!file.Eof()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; licenseStr += file.GetNextLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxFont font = m_richTextCtrlLicense-&gt;GetFont();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; font.SetFamily(wxFONTFAMILY_TELETYPE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_richTextCtrlLicense-&gt;SetFont(font);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_richTextCtrlLicense-&gt;SetEditable(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_richTextCtrlLicense-&gt;AppendText(licenseStr);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</a></div></div>
+<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00224">PropertiesForm.h:224</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_about_form_8h_source.html b/docs/doxygen/html/_about_form_8h_source.html
index b4b7f5b..9f7fec3 100644
--- a/docs/doxygen/html/_about_form_8h_source.html
+++ b/docs/doxygen/html/_about_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_about_form_8h_source.html','');});
<div class="title">AboutForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_about_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/stdpaths.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_about_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a> : <span class="keyword">public</span> <a class="code" href="class_about_form_base.html">AboutFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif // ABOUTFORM_H</span></div><div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+<a href="_about_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/stdpaths.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_about_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a> : <span class="keyword">public</span> <a class="code" href="class_about_form_base.html">AboutFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif // ABOUTFORM_H</span></div><div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00224">PropertiesForm.h:224</a></div></div>
<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdoc">Form to show some informations. </div><div class="ttdef"><b>Definition:</b> <a href="_about_form_8h_source.html#l00032">AboutForm.h:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_chart_view_8cpp_source.html b/docs/doxygen/html/_chart_view_8cpp_source.html
index 43c86f5..6521f7c 100644
--- a/docs/doxygen/html/_chart_view_8cpp_source.html
+++ b/docs/doxygen/html/_chart_view_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_chart_view_8cpp_source.html','');});
<div class="title">ChartView.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ChartView::ChartView(wxWindow* parent, std::vector&lt;ElementPlotData&gt; epdList, std::vector&lt;double&gt; time)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_epdList = epdList;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_time = time;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_xAxisValues = time;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_menuItemShowGrid-&gt;Check(m_hideGrid ? <span class="keyword">false</span> : <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_menuItemShowLabel-&gt;Check(m_showLeg);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_menuItemShowCoordinates-&gt;Check(m_showCoords);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_menuItemDarkTheme-&gt;Check(m_darkTheme);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Create color property.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_pgPropColor = m_pgMgr-&gt;Insert(m_pgPropLineProp, 1, <span class="keyword">new</span> wxColourProperty(_(<span class="stringliteral">&quot;Color&quot;</span>)));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_pgPropColor-&gt;SetEditor(wxT(<span class="stringliteral">&quot;ChoiceAndButton&quot;</span>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(*wxBLACK));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// Set margins and axis limit to composed mode.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_pgPropMargins-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropMargins);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_pgPropAxisLimit-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropAxisLimit);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Add line type choices</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Solid&quot;</span>), wxPENSTYLE_SOLID);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot&quot;</span>), wxPENSTYLE_DOT);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dash&quot;</span>), wxPENSTYLE_SHORT_DASH);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot and dash&quot;</span>), wxPENSTYLE_DOT_DASH);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Cross&quot;</span>), wxPENSTYLE_CROSS_HATCH);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Driagonal cross&quot;</span>), wxPENSTYLE_CROSSDIAG_HATCH);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SetMPWindow();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; GetSizer()-&gt;Add(m_mpWindow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; SetTreectrl();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; Layout();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; SetInitialSize();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; BuildColourList();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;ChartView::~ChartView() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">void</span> ChartView::SetMPWindow()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_mpWindow = <span class="keyword">new</span> mpWindow(<span class="keyword">this</span>, wxID_ANY);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_mpWindow-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_mpWindow-&gt;SetMargins(20, 10, 40, 60);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(wxRect(200, 20, 40, 40), wxWHITE_BRUSH);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(wxRect(0, 0, 0, 0), wxWHITE_BRUSH);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_chartTitle = <span class="keyword">new</span> mpText(<span class="stringliteral">&quot;&quot;</span>, 50, 0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_mpWindow-&gt;AddLayer(m_chartTitle);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_mpWindow-&gt;EnableDoubleBuffer(<span class="keyword">true</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_mpWindow-&gt;LockAspect(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; Fit();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> ChartView::SetTreectrl()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTreeItemId rootID = m_treeCtrl-&gt;AddRoot(wxT(<span class="stringliteral">&quot;root&quot;</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_treeTimeID = m_treeCtrl-&gt;AppendItem(rootID, _(<span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">bool</span> firstElement[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ElementPlotData::NUM_ELEMENTS; ++i) firstElement[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxString rootElementName[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; rootElementName[ElementPlotData::CT_BUS] = _(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; rootElementName[ElementPlotData::CT_IND_MOTOR] = _(<span class="stringliteral">&quot;Induction motor&quot;</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; rootElementName[ElementPlotData::CT_LINE] = _(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; rootElementName[ElementPlotData::CT_LOAD] = _(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_CAPACITOR] = _(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_INDUCTOR] = _(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; rootElementName[ElementPlotData::CT_SYNC_COMPENSATOR] = _(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; rootElementName[ElementPlotData::CT_SYNC_GENERATOR] = _(<span class="stringliteral">&quot;Synchronous generator&quot;</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; rootElementName[ElementPlotData::CT_TRANSFORMER] = _(<span class="stringliteral">&quot;Transformer&quot;</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; rootElementName[ElementPlotData::CT_TEST] = _(<span class="stringliteral">&quot;Test&quot;</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxTreeItemId rootItemID[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_epdList.begin(), itEnd = m_epdList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> data = *it;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ElementPlotData::CurveType curveType = data.GetCurveType();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(firstElement[curveType]) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; rootItemID[curveType] = m_treeCtrl-&gt;AppendItem(rootID, rootElementName[curveType]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; firstElement[curveType] = <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTreeItemId itemID = m_treeCtrl-&gt;AppendItem(rootItemID[curveType], data.GetName());</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; data.GetElementDataNumber(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_treeCtrl-&gt;AppendItem(itemID, data.GetDataName(i), -1, -1, data.GetPlotData(i));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keywordtype">void</span> ChartView::OnPropertyGridChange(wxPropertyGridEvent&amp; event)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> fit = <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(m_treeCtrl-&gt;GetSelection()))) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Draw&quot;</span>)) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> isPlotting = m_pgPropDraw-&gt;GetValue();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(colour));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Color&quot;</span>)) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxColour colour;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; colour &lt;&lt; m_pgPropColor-&gt;GetValue();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Thickness&quot;</span>)) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data-&gt;SetThick(m_pgProplineThick-&gt;GetValue().GetInteger());</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Type&quot;</span>)) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; data-&gt;SetPenType(static_cast&lt;wxPenStyle&gt;(m_pgProplineType-&gt;GetValue().GetInteger()));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis&quot;</span>)) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">int</span> axis = m_pgProplineAxis-&gt;GetValue().GetInteger();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(axis == 1) { <span class="comment">// Y</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// All lines to Y axis</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// curva selecionada para o eixo X</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeCtrl-&gt;GetSelection(), *wxRED);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_xAxisValues = data-&gt;GetValues();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; data-&gt;SetAxis(axis);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Margins&quot;</span>)) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_mpWindow-&gt;SetMargins(m_pgPropMarginsUp-&gt;GetValue().GetLong(), m_pgPropMarginsRight-&gt;GetValue().GetLong(),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_pgPropMarginsBot-&gt;GetValue().GetLong(), m_pgPropMarginsLeft-&gt;GetValue().GetLong());</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis limit&quot;</span>)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_mpWindow-&gt;Fit(m_pgPropXMin-&gt;GetValue().GetDouble(), m_pgPropXMax-&gt;GetValue().GetDouble(),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_pgPropYMin-&gt;GetValue().GetDouble(), m_pgPropYMax-&gt;GetValue().GetDouble());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; UpdatePlot(fit);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuDarkThemeClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_darkTheme = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSaveImageClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxFileDialog saveFileDialog(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save image&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="stringliteral">&quot;PNG image file (*.png)|*.png|Bitmap image file (*.bmp)|*.bmp|JPEG image file (*.jpg)|*.jpg&quot;</span>,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxFileName imagePath(saveFileDialog.GetPath());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxBitmapType imageType = wxBITMAP_TYPE_BMP;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;png&quot;</span>)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; imageType = wxBITMAP_TYPE_PNG;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;jpg&quot;</span>)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; imageType = wxBITMAP_TYPE_JPEG;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; screenshot.SaveFile(imagePath.GetFullPath(), imageType);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSendClipClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxTheClipboard-&gt;SetData(<span class="keyword">new</span> wxBitmapDataObject(screenshot));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Chart send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxICON_INFORMATION,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxICON_ERROR,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowCoordinatesClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_showCoords = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowGridClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;{</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_hideGrid = <span class="keyword">event</span>.IsChecked() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowLabelClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;{</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_showLeg = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keywordtype">void</span> ChartView::Fit()</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_mpWindow-&gt;Fit();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordtype">double</span> bBox[4];</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_mpWindow-&gt;GetBoundingBox(bBox);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_pgPropXMin-&gt;SetValue(bBox[0]);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_pgPropXMax-&gt;SetValue(bBox[1]);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_pgPropYMin-&gt;SetValue(bBox[2]);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_pgPropYMax-&gt;SetValue(bBox[3]);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">void</span> ChartView::UpdatePlot(<span class="keywordtype">bool</span> fit)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; wxRect legRect = m_leg-&gt;GetRectangle();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; wxRect coordsRect = m_coords-&gt;GetRectangle();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_mpWindow-&gt;DelAllLayers(<span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// GoAllTrees(treeCtrl_ChartSelection-&gt;GetRootItem());</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; UpdateAllPlots(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(m_pgPropXLabel-&gt;GetValueAsString(), mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(m_pgPropYLabel-&gt;GetValueAsString(), mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(legRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(coordsRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; mpText* chartTitle = <span class="keyword">new</span> mpText(m_pgPropChartTitle-&gt;GetValueAsString(), 50, 0);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; m_mpWindow-&gt;AddLayer(chartTitle);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(fit) Fit();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemActivated(wxTreeEvent&amp; event)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordtype">bool</span> isPlotting = data-&gt;IsPlot() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(colour));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(event.GetItem() == m_treeTimeID) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; m_xAxisValues = m_time;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemSelectionChanged(wxTreeEvent&amp; event)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxVariant colour;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; colour &lt;&lt; data-&gt;GetColour();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_pgPropColor-&gt;SetValue(colour);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; m_pgProplineThick-&gt;SetValue(data-&gt;GetThick());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_pgProplineType-&gt;SetValue(data-&gt;GetPenType());</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_pgProplineAxis-&gt;SetValue(data-&gt;GetAxis());</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;}</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="keywordtype">void</span> ChartView::BuildColourList()</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;{</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; m_colourList.push_back(wxColour(255, 0, 0));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_colourList.push_back(wxColour(0, 0, 255));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; m_colourList.push_back(wxColour(0, 255, 0));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; m_colourList.push_back(wxColour(255, 128, 0));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; m_colourList.push_back(wxColour(128, 0, 255));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_colourList.push_back(wxColour(0, 255, 128));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_colourList.push_back(wxColour(255, 255, 0));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_colourList.push_back(wxColour(255, 0, 255));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; m_colourList.push_back(wxColour(0, 255, 255));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; m_colourList.push_back(wxColour(128, 255, 0));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_colourList.push_back(wxColour(255, 0, 128));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_colourList.push_back(wxColour(0, 128, 255));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_colourList.push_back(wxColour(128, 128, 128));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; m_colourList.push_back(*wxBLACK);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_itColourList = --m_colourList.end();</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;wxColour ChartView::GetNextColour()</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;{</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span>(*m_itColourList == *wxBLACK)</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_itColourList = m_colourList.begin();</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; ++m_itColourList;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">return</span> *m_itColourList;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;}</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;wxTreeItemId ChartView::AllToYAxis(wxTreeItemId root)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;{</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; m_treeCtrl-&gt;SetItemTextColour(item, *wxBLACK);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) data-&gt;SetAxis(0); <span class="comment">// X axis.</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxTreeItemId nextChild = AllToYAxis(item);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;}</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;wxTreeItemId ChartView::UpdateAllPlots(wxTreeItemId root)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;{</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot()) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; mpFXYVector* newLayer = <span class="keyword">new</span> mpFXYVector(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; newLayer-&gt;SetData(m_xAxisValues, data-&gt;GetValues());</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; newLayer-&gt;SetContinuity(<span class="keyword">true</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; wxPen layerPen(data-&gt;GetColour(), data-&gt;GetThick(), data-&gt;GetPenType());</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; newLayer-&gt;SetPen(layerPen);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; newLayer-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; newLayer-&gt;ShowName(<span class="keyword">false</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_mpWindow-&gt;AddLayer(newLayer);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxTreeItemId nextChild = UpdateAllPlots(item);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;}</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuExpCSVClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;{</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CSV file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CSV file (*.csv)|*.csv&quot;</span>,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxTextFile csvFile(saveFileDialog.GetPath());</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(!csvFile.Create()) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">if</span>(!csvFile.Open()) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open or create the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; csvFile.Open();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">if</span>(csvFile.IsOpened()) {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; csvFile.Clear();</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; csvFile.AddLine(GetActiveCurvesCSV());</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; csvFile.Write();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; csvFile.Close();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;wxString ChartView::GetActiveCurvesCSV()</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;{</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; std::vector&lt;PlotData*&gt; activePlotDataList;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; GetActivePlotData(m_treeCtrl-&gt;GetRootItem(), activePlotDataList);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; std::vector&lt;double&gt; xValues;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxString xName = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment">// Find X axis curve, if none is found, X is the m_time.</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordtype">bool</span> foundXAxis = <span class="keyword">false</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span>(data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; xValues = data-&gt;GetValues();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; xName = data-&gt;GetName();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; foundXAxis = <span class="keyword">true</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; activePlotDataList.erase(it);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">delete</span> data;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span>(!foundXAxis) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; xValues = m_time;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; xName = _(<span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment">// Build CSV text.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxString csvText = xName + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; csvText += data-&gt;GetName() + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; xValues.size(); ++i) {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; csvText += wxString::FromCDouble(xValues[i], 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; activePlotDataList.size(); ++j) {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(i &lt; activePlotDataList[j]-&gt;GetValues().size()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; value = activePlotDataList[j]-&gt;GetValues()[i];</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; csvText += wxString::FromCDouble(value, 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="comment">// Clear active plot data vector.</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(); it != activePlotDataList.end(); ++it) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">delete</span>(*it);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; activePlotDataList.clear();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> csvText;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;}</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;wxTreeItemId ChartView::GetActivePlotData(wxTreeItemId root, std::vector&lt;PlotData*&gt;&amp; plotDataList)</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;{</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot() || data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* dataCopy = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; *dataCopy = *data;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; dataCopy-&gt;SetName(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; plotDataList.push_back(dataCopy);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; wxTreeItemId nextChild = GetActivePlotData(item, plotDataList);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;}</div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_base_8h_source.html#l00039">ChartViewBase.h:39</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ChartView::ChartView(wxWindow* parent, std::vector&lt;ElementPlotData&gt; epdList, std::vector&lt;double&gt; time)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_epdList = epdList;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_time = time;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_xAxisValues = time;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_menuItemShowGrid-&gt;Check(m_hideGrid ? <span class="keyword">false</span> : <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_menuItemShowLabel-&gt;Check(m_showLeg);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_menuItemShowCoordinates-&gt;Check(m_showCoords);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_menuItemDarkTheme-&gt;Check(m_darkTheme);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Create color property.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_pgPropColor = m_pgMgr-&gt;Insert(m_pgPropLineProp, 1, <span class="keyword">new</span> wxColourProperty(_(<span class="stringliteral">&quot;Color&quot;</span>)));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_pgPropColor-&gt;SetEditor(wxT(<span class="stringliteral">&quot;ChoiceAndButton&quot;</span>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(static_cast&lt;wxAny&gt;(*wxBLACK)));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// Set margins and axis limit to composed mode.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_pgPropMargins-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropMargins);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_pgPropAxisLimit-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropAxisLimit);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Add line type choices</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Solid&quot;</span>), wxPENSTYLE_SOLID);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot&quot;</span>), wxPENSTYLE_DOT);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dash&quot;</span>), wxPENSTYLE_SHORT_DASH);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot and dash&quot;</span>), wxPENSTYLE_DOT_DASH);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Cross&quot;</span>), wxPENSTYLE_CROSS_HATCH);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Driagonal cross&quot;</span>), wxPENSTYLE_CROSSDIAG_HATCH);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SetMPWindow();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; GetSizer()-&gt;Add(m_mpWindow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; SetTreectrl();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; Layout();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; SetInitialSize();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; BuildColourList();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;ChartView::~ChartView() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">void</span> ChartView::SetMPWindow()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_mpWindow = <span class="keyword">new</span> mpWindow(<span class="keyword">this</span>, wxID_ANY);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_mpWindow-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_mpWindow-&gt;SetMargins(20, 10, 40, 60);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(wxRect(200, 20, 40, 40), wxWHITE_BRUSH);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(wxRect(0, 0, 0, 0), wxWHITE_BRUSH);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_chartTitle = <span class="keyword">new</span> mpText(<span class="stringliteral">&quot;&quot;</span>, 50, 0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_mpWindow-&gt;AddLayer(m_chartTitle);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_mpWindow-&gt;EnableDoubleBuffer(<span class="keyword">true</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_mpWindow-&gt;LockAspect(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; Fit();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> ChartView::SetTreectrl()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTreeItemId rootID = m_treeCtrl-&gt;AddRoot(wxT(<span class="stringliteral">&quot;root&quot;</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_treeTimeID = m_treeCtrl-&gt;AppendItem(rootID, _(<span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">bool</span> firstElement[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ElementPlotData::NUM_ELEMENTS; ++i) firstElement[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxString rootElementName[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; rootElementName[ElementPlotData::CT_BUS] = _(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; rootElementName[ElementPlotData::CT_IND_MOTOR] = _(<span class="stringliteral">&quot;Induction motor&quot;</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; rootElementName[ElementPlotData::CT_LINE] = _(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; rootElementName[ElementPlotData::CT_LOAD] = _(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_CAPACITOR] = _(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_INDUCTOR] = _(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; rootElementName[ElementPlotData::CT_SYNC_COMPENSATOR] = _(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; rootElementName[ElementPlotData::CT_SYNC_GENERATOR] = _(<span class="stringliteral">&quot;Synchronous generator&quot;</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; rootElementName[ElementPlotData::CT_TRANSFORMER] = _(<span class="stringliteral">&quot;Transformer&quot;</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; rootElementName[ElementPlotData::CT_TEST] = _(<span class="stringliteral">&quot;Test&quot;</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxTreeItemId rootItemID[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_epdList.begin(), itEnd = m_epdList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> data = *it;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ElementPlotData::CurveType curveType = data.GetCurveType();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(firstElement[curveType]) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; rootItemID[curveType] = m_treeCtrl-&gt;AppendItem(rootID, rootElementName[curveType]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; firstElement[curveType] = <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTreeItemId itemID = m_treeCtrl-&gt;AppendItem(rootItemID[curveType], data.GetName());</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; data.GetElementDataNumber(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_treeCtrl-&gt;AppendItem(itemID, data.GetDataName(i), -1, -1, data.GetPlotData(i));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keywordtype">void</span> ChartView::OnPropertyGridChange(wxPropertyGridEvent&amp; event)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> fit = <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(m_treeCtrl-&gt;GetSelection()))) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Draw&quot;</span>)) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> isPlotting = m_pgPropDraw-&gt;GetValue();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(static_cast&lt;wxAny&gt;(colour)));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Color&quot;</span>)) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxColour colour;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; colour &lt;&lt; m_pgPropColor-&gt;GetValue();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Thickness&quot;</span>)) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data-&gt;SetThick(m_pgProplineThick-&gt;GetValue().GetInteger());</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Type&quot;</span>)) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; data-&gt;SetPenType(static_cast&lt;wxPenStyle&gt;(m_pgProplineType-&gt;GetValue().GetInteger()));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis&quot;</span>)) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">int</span> axis = m_pgProplineAxis-&gt;GetValue().GetInteger();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(axis == 1) { <span class="comment">// Y</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// All lines to Y axis</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// curva selecionada para o eixo X</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeCtrl-&gt;GetSelection(), *wxRED);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_xAxisValues = data-&gt;GetValues();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; data-&gt;SetAxis(axis);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Margins&quot;</span>)) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_mpWindow-&gt;SetMargins(m_pgPropMarginsUp-&gt;GetValue().GetLong(), m_pgPropMarginsRight-&gt;GetValue().GetLong(),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_pgPropMarginsBot-&gt;GetValue().GetLong(), m_pgPropMarginsLeft-&gt;GetValue().GetLong());</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis limit&quot;</span>)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_mpWindow-&gt;Fit(m_pgPropXMin-&gt;GetValue().GetDouble(), m_pgPropXMax-&gt;GetValue().GetDouble(),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_pgPropYMin-&gt;GetValue().GetDouble(), m_pgPropYMax-&gt;GetValue().GetDouble());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; UpdatePlot(fit);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuDarkThemeClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_darkTheme = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSaveImageClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxFileDialog saveFileDialog(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save image&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="stringliteral">&quot;PNG image file (*.png)|*.png|Bitmap image file (*.bmp)|*.bmp|JPEG image file (*.jpg)|*.jpg&quot;</span>,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxFileName imagePath(saveFileDialog.GetPath());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxBitmapType imageType = wxBITMAP_TYPE_BMP;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;png&quot;</span>)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; imageType = wxBITMAP_TYPE_PNG;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;jpg&quot;</span>)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; imageType = wxBITMAP_TYPE_JPEG;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; screenshot.SaveFile(imagePath.GetFullPath(), imageType);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSendClipClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxTheClipboard-&gt;SetData(<span class="keyword">new</span> wxBitmapDataObject(screenshot));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Chart send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxICON_INFORMATION,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxICON_ERROR,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowCoordinatesClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_showCoords = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowGridClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;{</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_hideGrid = <span class="keyword">event</span>.IsChecked() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowLabelClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;{</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_showLeg = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keywordtype">void</span> ChartView::Fit()</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_mpWindow-&gt;Fit();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordtype">double</span> bBox[4];</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_mpWindow-&gt;GetBoundingBox(bBox);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_pgPropXMin-&gt;SetValue(bBox[0]);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_pgPropXMax-&gt;SetValue(bBox[1]);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_pgPropYMin-&gt;SetValue(bBox[2]);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_pgPropYMax-&gt;SetValue(bBox[3]);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">void</span> ChartView::UpdatePlot(<span class="keywordtype">bool</span> fit)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; wxRect legRect = m_leg-&gt;GetRectangle();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; wxRect coordsRect = m_coords-&gt;GetRectangle();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_mpWindow-&gt;DelAllLayers(<span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// GoAllTrees(treeCtrl_ChartSelection-&gt;GetRootItem());</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; UpdateAllPlots(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(m_pgPropXLabel-&gt;GetValueAsString(), mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(m_pgPropYLabel-&gt;GetValueAsString(), mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(legRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(coordsRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; mpText* chartTitle = <span class="keyword">new</span> mpText(m_pgPropChartTitle-&gt;GetValueAsString(), 50, 0);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; m_mpWindow-&gt;AddLayer(chartTitle);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(fit) Fit();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemActivated(wxTreeEvent&amp; event)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordtype">bool</span> isPlotting = data-&gt;IsPlot() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(static_cast&lt;wxAny&gt;(colour)));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(event.GetItem() == m_treeTimeID) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; m_xAxisValues = m_time;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemSelectionChanged(wxTreeEvent&amp; event)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxVariant colour;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; colour &lt;&lt; data-&gt;GetColour();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_pgPropColor-&gt;SetValue(colour);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; m_pgProplineThick-&gt;SetValue(data-&gt;GetThick());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_pgProplineType-&gt;SetValue(data-&gt;GetPenType());</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_pgProplineAxis-&gt;SetValue(data-&gt;GetAxis());</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;}</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="keywordtype">void</span> ChartView::BuildColourList()</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;{</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; m_colourList.push_back(wxColour(255, 0, 0));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_colourList.push_back(wxColour(0, 0, 255));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; m_colourList.push_back(wxColour(0, 255, 0));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; m_colourList.push_back(wxColour(255, 128, 0));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; m_colourList.push_back(wxColour(128, 0, 255));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_colourList.push_back(wxColour(0, 255, 128));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_colourList.push_back(wxColour(255, 255, 0));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_colourList.push_back(wxColour(255, 0, 255));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; m_colourList.push_back(wxColour(0, 255, 255));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; m_colourList.push_back(wxColour(128, 255, 0));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_colourList.push_back(wxColour(255, 0, 128));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_colourList.push_back(wxColour(0, 128, 255));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_colourList.push_back(wxColour(128, 128, 128));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; m_colourList.push_back(*wxBLACK);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_itColourList = --m_colourList.end();</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;wxColour ChartView::GetNextColour()</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;{</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span>(*m_itColourList == *wxBLACK)</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_itColourList = m_colourList.begin();</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; ++m_itColourList;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">return</span> *m_itColourList;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;}</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;wxTreeItemId ChartView::AllToYAxis(wxTreeItemId root)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;{</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; m_treeCtrl-&gt;SetItemTextColour(item, *wxBLACK);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) data-&gt;SetAxis(0); <span class="comment">// X axis.</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxTreeItemId nextChild = AllToYAxis(item);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;}</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;wxTreeItemId ChartView::UpdateAllPlots(wxTreeItemId root)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;{</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot()) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; mpFXYVector* newLayer = <span class="keyword">new</span> mpFXYVector(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; newLayer-&gt;SetData(m_xAxisValues, data-&gt;GetValues());</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; newLayer-&gt;SetContinuity(<span class="keyword">true</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; wxPen layerPen(data-&gt;GetColour(), data-&gt;GetThick(), data-&gt;GetPenType());</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; newLayer-&gt;SetPen(layerPen);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; newLayer-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; newLayer-&gt;ShowName(<span class="keyword">false</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_mpWindow-&gt;AddLayer(newLayer);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxTreeItemId nextChild = UpdateAllPlots(item);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;}</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuExpCSVClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;{</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CSV file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CSV file (*.csv)|*.csv&quot;</span>,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxTextFile csvFile(saveFileDialog.GetPath());</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(!csvFile.Create()) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">if</span>(!csvFile.Open()) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open or create the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; csvFile.Open();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">if</span>(csvFile.IsOpened()) {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; csvFile.Clear();</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; csvFile.AddLine(GetActiveCurvesCSV());</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; csvFile.Write();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; csvFile.Close();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;wxString ChartView::GetActiveCurvesCSV()</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;{</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; std::vector&lt;PlotData*&gt; activePlotDataList;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; GetActivePlotData(m_treeCtrl-&gt;GetRootItem(), activePlotDataList);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; std::vector&lt;double&gt; xValues;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxString xName = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment">// Find X axis curve, if none is found, X is the m_time.</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordtype">bool</span> foundXAxis = <span class="keyword">false</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span>(data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; xValues = data-&gt;GetValues();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; xName = data-&gt;GetName();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; foundXAxis = <span class="keyword">true</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; activePlotDataList.erase(it);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">delete</span> data;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span>(!foundXAxis) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; xValues = m_time;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; xName = _(<span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment">// Build CSV text.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxString csvText = xName + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; csvText += data-&gt;GetName() + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; xValues.size(); ++i) {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; csvText += wxString::FromCDouble(xValues[i], 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; activePlotDataList.size(); ++j) {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(i &lt; activePlotDataList[j]-&gt;GetValues().size()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; value = activePlotDataList[j]-&gt;GetValues()[i];</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; csvText += wxString::FromCDouble(value, 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="comment">// Clear active plot data vector.</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(); it != activePlotDataList.end(); ++it) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">delete</span>(*it);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; activePlotDataList.clear();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> csvText;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;}</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;wxTreeItemId ChartView::GetActivePlotData(wxTreeItemId root, std::vector&lt;PlotData*&gt;&amp; plotDataList)</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;{</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot() || data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* dataCopy = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; *dataCopy = *data;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; dataCopy-&gt;SetName(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; plotDataList.push_back(dataCopy);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; wxTreeItemId nextChild = GetActivePlotData(item, plotDataList);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;}</div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_base_8h_source.html#l00039">ChartViewBase.h:39</a></div></div>
<div class="ttc" id="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</a></div></div>
<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
<div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</a></div></div>
diff --git a/docs/doxygen/html/_constant_8cpp_source.html b/docs/doxygen/html/_constant_8cpp_source.html
index 2329458..c3dda31 100644
--- a/docs/doxygen/html/_constant_8cpp_source.html
+++ b/docs/doxygen/html/_constant_8cpp_source.html
@@ -88,21 +88,22 @@ $(document).ready(function(){initNavTree('_constant_8cpp_source.html','');});
<div class="title">Constant.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Constant::Constant(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_angle = 180.0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;Constant::~Constant() {}</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591"> 32</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DrawNodes();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_constant_form.html">ConstantForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6"> 67</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; UpdatePoints();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> Constant::UpdatePoints()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> Constant::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_value = value;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxString text = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_value);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_height = m_glStringValue-&gt;getheight() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; UpdatePoints();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa"> 123</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a>()</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="class_constant.html">Constant</a>* copy = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(m_elementID);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Constant::Constant(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_angle = 180.0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;Constant::~Constant()</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591"> 35</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_glText-&gt;Draw(m_position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; DrawNodes();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061"> 55</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_constant_form.html">ConstantForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6"> 66</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; UpdatePoints();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">void</span> Constant::UpdatePoints()</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keywordtype">void</span> Constant::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_value = value;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxString text = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_value);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_glText-&gt;SetText(text);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_width = m_glText-&gt;GetWidth() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_height = m_glText-&gt;GetHeight() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; UpdatePoints();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa"> 116</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a>()</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_constant.html">Constant</a>* copy = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(m_elementID);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; copy-&gt;m_glText = m_glText-&gt;GetCopy();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_constant.html#a380618903f79d9062da054a7337bab97"> 124</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a>()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(!m_glText-&gt;IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
-<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00123">Constant.cpp:123</a></div></div>
+<div class="ttc" id="class_constant_html_a380618903f79d9062da054a7337bab97"><div class="ttname"><a href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00124">Constant.cpp:124</a></div></div>
+<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00116">Constant.cpp:116</a></div></div>
<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00069">Element.cpp:69</a></div></div>
<div class="ttc" id="_constant_form_8h_html"><div class="ttname"><a href="_constant_form_8h.html">ConstantForm.h</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</a></div></div>
<div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div>
-<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00056">Constant.cpp:56</a></div></div>
-<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00067">Constant.cpp:67</a></div></div>
+<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00055">Constant.cpp:55</a></div></div>
+<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00066">Constant.cpp:66</a></div></div>
<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00320">Element.cpp:320</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00101">Element.h:101</a></div></div>
-<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00032">Constant.cpp:32</a></div></div>
+<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00035">Constant.cpp:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_constant_8h.html b/docs/doxygen/html/_constant_8h.html
index 30c1dbf..0cf5a19 100644
--- a/docs/doxygen/html/_constant_8h.html
+++ b/docs/doxygen/html/_constant_8h.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_constant_8h.html','');});
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
<code>#include &lt;wx/dcscreen.h&gt;</code><br />
-<code>#include &quot;wxGLString.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&quot;</code><br />
</div>
<p><a href="_constant_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_constant_8h_source.html b/docs/doxygen/html/_constant_8h_source.html
index 53dc0fa..9e8bace 100644
--- a/docs/doxygen/html/_constant_8h_source.html
+++ b/docs/doxygen/html/_constant_8h_source.html
@@ -88,18 +88,20 @@ $(document).ready(function(){initNavTree('_constant_8h_source.html','');});
<div class="title">Constant.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_constant_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 42</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 43</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">GetCopy</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif // CONSTANT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<a href="_constant_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 42</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 43</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">GetCopy</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif // CONSTANT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_constant_html_ae091eb79633beb158dc06880424f7ce6"><div class="ttname"><a href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00042">Constant.h:42</a></div></div>
<div class="ttc" id="class_constant_html_ac2e2c958b3d38ed381d59cbb361974b2"><div class="ttname"><a href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00043">Constant.h:43</a></div></div>
-<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00123">Constant.cpp:123</a></div></div>
+<div class="ttc" id="class_constant_html_a380618903f79d9062da054a7337bab97"><div class="ttname"><a href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00124">Constant.cpp:124</a></div></div>
+<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00116">Constant.cpp:116</a></div></div>
+<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</a></div></div>
-<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00056">Constant.cpp:56</a></div></div>
+<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00055">Constant.cpp:55</a></div></div>
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
-<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00067">Constant.cpp:67</a></div></div>
+<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00066">Constant.cpp:66</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
-<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00032">Constant.cpp:32</a></div></div>
+<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00035">Constant.cpp:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_constant_form_8cpp_source.html b/docs/doxygen/html/_constant_form_8cpp_source.html
index f90c121..226ad45 100644
--- a/docs/doxygen/html/_constant_form_8cpp_source.html
+++ b/docs/doxygen/html/_constant_form_8cpp_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_constant_form_8cpp_source.html','');}
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ConstantForm::ConstantForm(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant) : <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_constant = constant;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_textCtrlValue-&gt;SetValue(m_constant-&gt;StringFromDouble(m_constant-&gt;GetValue()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;ConstantForm::~ConstantForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> ConstantForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordtype">bool</span> ConstantForm::ValidateData()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(!m_constant-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue-&gt;GetValue(), value,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_constant-&gt;SetValue(value);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="ttc" id="_constant_form_8h_html"><div class="ttname"><a href="_constant_form_8h.html">ConstantForm.h</a></div></div>
-<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
+<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00966">ElementForm.h:966</a></div></div>
<div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_constant_form_8h_source.html b/docs/doxygen/html/_constant_form_8h_source.html
index 60eae01..3211f0a 100644
--- a/docs/doxygen/html/_constant_form_8h_source.html
+++ b/docs/doxygen/html/_constant_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_constant_form_8h_source.html','');});
<div class="title">ConstantForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_constant_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a> : <span class="keyword">public</span> <a class="code" href="class_constant_form_base.html">ConstantFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // CONSTANTFORM_H</span></div><div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
+<a href="_constant_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a> : <span class="keyword">public</span> <a class="code" href="class_constant_form_base.html">ConstantFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // CONSTANTFORM_H</span></div><div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00966">ElementForm.h:966</a></div></div>
<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_control_editor_8cpp_source.html b/docs/doxygen/html/_control_editor_8cpp_source.html
index a71cf1d..f35458e 100644
--- a/docs/doxygen/html/_control_editor_8cpp_source.html
+++ b/docs/doxygen/html/_control_editor_8cpp_source.html
@@ -88,9 +88,10 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html','');
<div class="title">ControlEditor.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_camera_8h.html">Camera.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; : wxWindow(parent, id)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SetBackgroundColour(*wxWHITE);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">// m_font = wxFont(8, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_label = label;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_image = image;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_imageSize = wxSize(image.GetWidth(), image.GetHeight());</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// Calculate label size.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; dc.SetFont(m_font);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxSize textSize = dc.GetTextExtent(label);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> buttonWidth = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(textSize.GetWidth() &gt; m_imageSize.GetWidth()) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; buttonWidth = textSize.GetWidth();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_imagePosition = wxPoint((buttonWidth - m_imageSize.GetWidth()) / 2 + m_borderSize, m_borderSize);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_labelPosition = wxPoint(m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; buttonWidth = m_imageSize.GetWidth();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_imagePosition = wxPoint(m_borderSize, m_borderSize);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_labelPosition =</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxPoint((buttonWidth - textSize.GetWidth()) / 2 + m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_buttonSize =</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Events.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; Bind(wxEVT_PAINT, &amp;ControlElementButton::OnPaint, <span class="keyword">this</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Bind(wxEVT_ENTER_WINDOW, &amp;ControlElementButton::OnMouseEnter, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; Bind(wxEVT_LEAVE_WINDOW, &amp;ControlElementButton::OnMouseLeave, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; Bind(wxEVT_LEFT_DOWN, &amp;ControlElementButton::OnLeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; Bind(wxEVT_LEFT_UP, &amp;ControlElementButton::OnLeftClickUp, <span class="keyword">this</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;ControlElementButton::~ControlElementButton() {}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxPaintDC dc(<span class="keyword">this</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxGraphicsContext* gc = wxGraphicsContext::Create(dc);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(gc) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(m_mouseAbove) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; gc-&gt;SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 100)));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; gc-&gt;SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 70)));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; gc-&gt;DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; gc-&gt;DrawBitmap(gc-&gt;CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_imageSize.GetHeight());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; gc-&gt;SetFont(m_font, *wxBLACK);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; gc-&gt;DrawText(m_label, m_labelPosition.x, m_labelPosition.y);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">delete</span> gc;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseEnter(wxMouseEvent&amp; event)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_mouseAbove = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Refresh();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseLeave(wxMouseEvent&amp; event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; Refresh();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_selected = <span class="keyword">true</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; Refresh();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; Refresh();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;ControlEditor::ControlEditor(wxWindow* parent, <span class="keywordtype">int</span> ioflags) : <a class="code" href="class_control_editor_base.html">ControlEditorBase</a>(parent)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; BuildControlElementPanel();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// m_camera-&gt;SetScale(1.2);</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_ioFlags = ioflags;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;ControlEditor::~ControlEditor()</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// m_tfButton-&gt;Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keywordtype">void</span> ControlEditor::BuildControlElementPanel()</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_panelControlElements-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxWrapSizer* wrapSizer = <span class="keyword">new</span> wxWrapSizer();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_panelControlElements-&gt;SetSizer(wrapSizer);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* ioButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;In/Out&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\io.png&quot;</span>), ID_IO);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wrapSizer-&gt;Add(ioButton, 0, wxALL, 5);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; ioButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* tfButton =</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;Transfer fcn&quot;</span>),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\transferFunc.png&quot;</span>), ID_TF);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wrapSizer-&gt;Add(tfButton, 0, wxALL, 5);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; tfButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* sumButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Sum&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\sum.png&quot;</span>), ID_SUM);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wrapSizer-&gt;Add(sumButton, 0, wxALL, 5);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; sumButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* constButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Constant&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\value.png&quot;</span>), ID_CONST);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wrapSizer-&gt;Add(constButton, 0, wxALL, 5);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; constButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* limButton =</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;Limiter&quot;</span>),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\limiter.png&quot;</span>), ID_LIMITER);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wrapSizer-&gt;Add(limButton, 0, wxALL, 5);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; limButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* gainButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Gain&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\gain.png&quot;</span>), ID_GAIN);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wrapSizer-&gt;Add(gainButton, 0, wxALL, 5);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; gainButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* multButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Multiplier&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\mult.png&quot;</span>), ID_MULT);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wrapSizer-&gt;Add(multButton, 0, wxALL, 5);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; multButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* satButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Exponential&quot;</span>), wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\sat.png&quot;</span>), ID_EXP);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wrapSizer-&gt;Add(satButton, 0, wxALL, 5);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; satButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* rateLimButton =</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;Rate limiter&quot;</span>),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\control\\rateLimiter.png&quot;</span>), ID_RATELIM);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wrapSizer-&gt;Add(rateLimButton, 0, wxALL, 5);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; rateLimButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keywordtype">void</span> ControlEditor::LeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; AddElement(static_cast&lt;ControlElementButtonID&gt;(event.GetId()));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;}</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keywordtype">void</span> ControlEditor::SetViewport()</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keywordtype">void</span> ControlEditor::AddElement(ControlElementButtonID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">case</span> ID_IO: {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, m_lastElementID);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_elementList.push_back(io);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">case</span> ID_TF: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(m_lastElementID);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_elementList.push_back(tf);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">case</span> ID_SUM: {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(m_lastElementID);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_elementList.push_back(sum);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">case</span> ID_CONST: {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(m_lastElementID);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_elementList.push_back(constant);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">case</span> ID_LIMITER: {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(m_lastElementID);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_elementList.push_back(limiter);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">case</span> ID_GAIN: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(m_lastElementID);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_elementList.push_back(gain);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">case</span> ID_MULT: {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* mult = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(m_lastElementID);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_elementList.push_back(mult);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">case</span> ID_EXP: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exp = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(m_lastElementID);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_elementList.push_back(exp);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">case</span> ID_RATELIM: {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLim = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(m_lastElementID);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_elementList.push_back(rateLim);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_lastElementID++;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; SetViewport();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; glEnd();</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; glEnd();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;{</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; CheckConnections();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;{</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_mode = MODE_INSERT_LINE;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, m_lastElementID);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; m_lastElementID++;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; m_connectionList.push_back(line);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; }</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(!foundNode) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; element-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT_LINE) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; line-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_mode = MODE_MOVE_LINE;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; Redraw();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;}</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;{</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE) {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(line-&gt;AppendNode(node, element)) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode &amp;&amp; it != (itEnd - 1)) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* iLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(iLine-&gt;SetParentLine(cLine)) {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; cLine-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(iLine);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; iLine-&gt;UpdatePoints();</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// Remove the associated child from parents.</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_connectionList.pop_back();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; }</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; Redraw();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;{</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;}</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;{</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; newElement-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_LINE: {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; line-&gt;SetTemporarySecondPoint(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; m_camera-&gt;SetTranslation(clickPoint);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT: {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_LINE: {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; }</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;}</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;{</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; Redraw();</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;}</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnIdle(wxIdleEvent&amp; event) { ConsolidateTexts(); }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;{</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements.</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;}</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="keywordtype">void</span> ControlEditor::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;{</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; Redraw();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;}</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;<span class="keywordtype">void</span> ControlEditor::DeleteSelectedElements()</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;{</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEnd = childList.end(); itC != itEnd; ++itC) {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="comment">// The child is always a connection line.</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="comment">// Delete the connection line.</span></div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCo = m_connectionList.begin(); itCo != m_connectionList.end(); ++itCo) {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *itCo;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">if</span>(line == child) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; itCo = DeleteLineFromList(itCo);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; }</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; Redraw();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;}</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;std::vector&lt;ConnectionLine*&gt;::iterator ControlEditor::DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it)</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;{</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">auto</span> childList = cLine-&gt;GetLineChildList();</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *itC;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itL = m_connectionList.begin(); itL != m_connectionList.end(); ++itL) {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* childOnList = *itL;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">if</span>(childOnList == child) {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; itL = DeleteLineFromList(itL);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="comment">// Remove</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itEnd = parentList.end(); itP != itEnd; ++itP) {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">if</span>(parent) parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) cLine-&gt;GetParentLine()-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; m_connectionList.erase(it--);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">return</span> it;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;}</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;<span class="keywordtype">void</span> ControlEditor::CheckConnections()</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;{</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() == ConnectionLine::ELEMENT_ELEMENT) {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() &lt; 2) {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; }</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;}</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnExportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;{</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; fileHandling.SaveControl(saveFileDialog.GetPath());</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;}</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnImportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;{</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">if</span>(!fileHandling.OpenControl(fileName, m_elementList, m_connectionList)) {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; SetLastElementID();</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; Redraw();</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;}</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnTestClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;{</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a> csTest(<span class="keyword">this</span>, &amp;m_inputType, &amp;m_startTime, &amp;m_slope, &amp;m_timeStep, &amp;m_simTime);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">if</span>(csTest.ShowModal() == wxID_OK) {</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keywordtype">double</span> printStep = 1e-3;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordtype">double</span> pdbStep = 1e-1;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Test&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, <span class="keyword">this</span>,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a> solver(<span class="keyword">this</span>, m_timeStep, 1e-5);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span>(solver.IsOK()) {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordtype">bool</span> simStopped = <span class="keyword">false</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordtype">double</span> printTime = 0.0;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordtype">double</span> pdbTime = 0.0;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; std::vector&lt;double&gt; time;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; std::vector&lt;double&gt; solution;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; std::vector&lt;double&gt; inputV;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">while</span>(currentTime &lt;= m_simTime) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordtype">double</span> input = 0.0;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">if</span>(currentTime &gt;= m_startTime) {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">switch</span>(m_inputType) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; input = m_slope;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; input = m_slope * (currentTime - m_startTime);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; input = m_slope * std::pow(currentTime - m_startTime, 2);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; input = 0.0;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; solver.SolveNextStep(input);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <span class="keywordflow">if</span>(printTime &gt;= printStep) {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; time.push_back(currentTime);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; solution.push_back(solver.GetLastSolution());</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; inputV.push_back(input);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; printTime = 0.0;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; }</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">if</span>(pdbTime &gt; pdbStep) {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; simStopped = <span class="keyword">true</span>;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; currentTime = m_simTime;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; pdbTime = 0.0;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; printTime += m_timeStep;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; pdbTime += m_timeStep;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">if</span>(!simStopped) {</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; std::vector&lt;ElementPlotData&gt; epdList;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> curveData(_(<span class="stringliteral">&quot;I/O&quot;</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; curveData.AddData(inputV, _(<span class="stringliteral">&quot;Input&quot;</span>));</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; curveData.AddData(solution, _(<span class="stringliteral">&quot;Output&quot;</span>));</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; curveData.SetPlot(0);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; curveData.SetColour(0, *wxRED);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; curveData.SetPlot(1);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; curveData.SetColour(1, *wxBLUE);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; epdList.push_back(curveData);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, epdList, time);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; cView-&gt;UpdatePlot();</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to solve the control system&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;}</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnClose(wxCloseEvent&amp; event)</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;{</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">if</span>(m_ctrlContainer) {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; m_ctrlContainer-&gt;FillContainer(<span class="keyword">this</span>);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;}</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;<span class="keywordtype">void</span> ControlEditor::ConsolidateTexts()</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;{</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="comment">// Solve wxGLString bug.</span></div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">if</span>(m_firstDraw) {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(0);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; m_elementList.push_back(tf);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; element-&gt;UpdateText();</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; Redraw();</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; m_elementList.pop_back();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keyword">delete</span> tf;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; m_firstDraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; }</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;}</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;<span class="keywordtype">void</span> ControlEditor::SetLastElementID()</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;{</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordtype">int</span> elementID = (*it)-&gt;GetID();</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">id</span> &lt; elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordtype">int</span> elementID = (*it)-&gt;GetID();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">id</span> &lt; elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; m_lastElementID = ++id;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00123">Element.cpp:123</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_camera_8h.html">Camera.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_math_operation_8h.html">MathOperation.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_divider_8h.html">Divider.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; : wxWindow(parent, id)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; SetBackgroundColour(*wxWHITE);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_label = label;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_image = image;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_imageSize = wxSize(image.GetWidth(), image.GetHeight());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Calculate label size.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; dc.SetFont(m_font);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxSize textSize = dc.GetTextExtent(label);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> buttonWidth = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(textSize.GetWidth() &gt; m_imageSize.GetWidth()) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; buttonWidth = textSize.GetWidth();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_imagePosition = wxPoint((buttonWidth - m_imageSize.GetWidth()) / 2 + m_borderSize, m_borderSize);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_labelPosition = wxPoint(m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; buttonWidth = m_imageSize.GetWidth();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_imagePosition = wxPoint(m_borderSize, m_borderSize);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_labelPosition =</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxPoint((buttonWidth - textSize.GetWidth()) / 2 + m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_buttonSize =</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Events.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Bind(wxEVT_PAINT, &amp;ControlElementButton::OnPaint, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; Bind(wxEVT_ENTER_WINDOW, &amp;ControlElementButton::OnMouseEnter, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; Bind(wxEVT_LEAVE_WINDOW, &amp;ControlElementButton::OnMouseLeave, <span class="keyword">this</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; Bind(wxEVT_LEFT_DOWN, &amp;ControlElementButton::OnLeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; Bind(wxEVT_LEFT_UP, &amp;ControlElementButton::OnLeftClickUp, <span class="keyword">this</span>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;ControlElementButton::~ControlElementButton() {}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxPaintDC dc(<span class="keyword">this</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxGraphicsContext* gc = wxGraphicsContext::Create(dc);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(gc) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(m_mouseAbove) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; gc-&gt;SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 100)));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; gc-&gt;SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 70)));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; gc-&gt;DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; gc-&gt;DrawBitmap(gc-&gt;CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_imageSize.GetHeight());</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; gc-&gt;SetFont(m_font, *wxBLACK);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; gc-&gt;DrawText(m_label, m_labelPosition.x, m_labelPosition.y);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">delete</span> gc;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseEnter(wxMouseEvent&amp; event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_mouseAbove = <span class="keyword">true</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Refresh();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseLeave(wxMouseEvent&amp; event)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; Refresh();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_selected = <span class="keyword">true</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; Refresh();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; Refresh();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;ControlEditor::ControlEditor(wxWindow* parent, <span class="keywordtype">int</span> ioflags) : <a class="code" href="class_control_editor_base.html">ControlEditorBase</a>(parent)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; BuildControlElementPanel();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// m_camera-&gt;SetScale(1.2);</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_ioFlags = ioflags;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;ControlEditor::~ControlEditor()</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// m_tfButton-&gt;Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keywordtype">void</span> ControlEditor::BuildControlElementPanel()</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_panelControlElements-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxWrapSizer* wrapSizer = <span class="keyword">new</span> wxWrapSizer();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_panelControlElements-&gt;SetSizer(wrapSizer);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* ioButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;In/Out&quot;</span>),</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\io.png&quot;</span>, wxPATH_WIN).GetPath()), ID_IO);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wrapSizer-&gt;Add(ioButton, 0, wxALL, 5);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; ioButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* tfButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Transfer fcn&quot;</span>),</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\transferFunc.png&quot;</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; ID_TF);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wrapSizer-&gt;Add(tfButton, 0, wxALL, 5);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; tfButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* sumButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Sum&quot;</span>),</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\sum.png&quot;</span>, wxPATH_WIN).GetPath()), ID_SUM);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wrapSizer-&gt;Add(sumButton, 0, wxALL, 5);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; sumButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* constButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Constant&quot;</span>),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\value.png&quot;</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; ID_CONST);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wrapSizer-&gt;Add(constButton, 0, wxALL, 5);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; constButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* gainButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Gain&quot;</span>),</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\gain.png&quot;</span>, wxPATH_WIN).GetPath()), ID_GAIN);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wrapSizer-&gt;Add(gainButton, 0, wxALL, 5);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; gainButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* limButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Limiter&quot;</span>),</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\limiter.png&quot;</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; ID_LIMITER);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wrapSizer-&gt;Add(limButton, 0, wxALL, 5);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; limButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* rateLimButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Rate limiter&quot;</span>),</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\rateLimiter.png&quot;</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; ID_RATELIM);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wrapSizer-&gt;Add(rateLimButton, 0, wxALL, 5);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; rateLimButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* multButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Multiplier&quot;</span>),</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\mult.png&quot;</span>, wxPATH_WIN).GetPath()), ID_MULT);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wrapSizer-&gt;Add(multButton, 0, wxALL, 5);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; multButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* divButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Divider&quot;</span>),</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\div.png&quot;</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; ID_MATH_DIV);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wrapSizer-&gt;Add(divButton, 0, wxALL, 5);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; divButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* satButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Exponential&quot;</span>),</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\control\\sat.png&quot;</span>, wxPATH_WIN).GetPath()), ID_EXP);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; wrapSizer-&gt;Add(satButton, 0, wxALL, 5);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; satButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keywordtype">void</span> ControlEditor::LeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;{</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; AddElement(static_cast&lt;ControlElementButtonID&gt;(event.GetId()));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keywordtype">void</span> ControlEditor::SetViewport()</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;{</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">void</span> ControlEditor::AddElement(ControlElementButtonID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;{</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">case</span> ID_IO: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, GetNextID());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_elementList.push_back(io);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">case</span> ID_TF: {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(GetNextID());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; m_elementList.push_back(tf);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">case</span> ID_SUM: {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(GetNextID());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_elementList.push_back(sum);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">case</span> ID_CONST: {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(GetNextID());</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_elementList.push_back(constant);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">case</span> ID_LIMITER: {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(GetNextID());</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_elementList.push_back(limiter);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">case</span> ID_GAIN: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(GetNextID());</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_elementList.push_back(gain);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">case</span> ID_MULT: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* mult = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(GetNextID());</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_elementList.push_back(mult);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">case</span> ID_EXP: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exp = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(GetNextID());</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_elementList.push_back(exp);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">case</span> ID_RATELIM: {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLim = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(GetNextID());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_elementList.push_back(rateLim);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">case</span> ID_MATH_DIV: {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="class_divider.html">Divider</a>* divider = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(GetNextID());</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_elementList.push_back(divider);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; SetViewport();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; glEnd();</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; glEnd();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;}</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;{</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; CheckConnections();</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;}</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; m_mode = MODE_INSERT_LINE;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, GetNextID());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; m_connectionList.push_back(line);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(!foundNode) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; element-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT_LINE) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; line-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; m_mode = MODE_MOVE_LINE;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; Redraw();</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;}</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;{</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(line-&gt;AppendNode(node, element)) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode &amp;&amp; it != (itEnd - 1)) {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* iLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span>(iLine-&gt;SetParentLine(cLine)) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; cLine-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(iLine);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; iLine-&gt;UpdatePoints();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode) {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// Remove the associated child from parents.</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_connectionList.pop_back();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; Redraw();</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;}</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;{</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;}</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;{</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;}</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;{</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; newElement-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_LINE: {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; line-&gt;SetTemporarySecondPoint(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; m_camera-&gt;SetTranslation(clickPoint);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; }</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_LINE: {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;}</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; Redraw();</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;}</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnIdle(wxIdleEvent&amp; event)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;{</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; this-&gt;Raise();</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; </div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="comment">// Update all text elements</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()) m_justOpened = <span class="keyword">true</span>;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; Redraw();</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;}</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;{</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements.</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;}</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="keywordtype">void</span> ControlEditor::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;{</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; Redraw();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;}</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;<span class="keywordtype">void</span> ControlEditor::DeleteSelectedElements()</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;{</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEnd = childList.end(); itC != itEnd; ++itC) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="comment">// The child is always a connection line.</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="comment">// Delete the connection line.</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCo = m_connectionList.begin(); itCo != m_connectionList.end(); ++itCo) {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *itCo;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">if</span>(line == child) {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; itCo = DeleteLineFromList(itCo);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; }</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; Redraw();</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;}</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;std::vector&lt;ConnectionLine*&gt;::iterator ControlEditor::DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it)</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;{</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keyword">auto</span> childList = cLine-&gt;GetLineChildList();</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *itC;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itL = m_connectionList.begin(); itL != m_connectionList.end(); ++itL) {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* childOnList = *itL;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">if</span>(childOnList == child) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; itL = DeleteLineFromList(itL);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="comment">// Remove</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itEnd = parentList.end(); itP != itEnd; ++itP) {</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">if</span>(parent) parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) cLine-&gt;GetParentLine()-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; m_connectionList.erase(it--);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">return</span> it;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;}</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;<span class="keywordtype">void</span> ControlEditor::CheckConnections()</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;{</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() == ConnectionLine::ELEMENT_ELEMENT) {</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() &lt; 2) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;}</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnExportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;{</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; fileHandling.SaveControl(saveFileDialog.GetPath());</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;}</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnImportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;{</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">if</span>(!fileHandling.OpenControl(fileName, m_elementList, m_connectionList)) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; Redraw();</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;}</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnTestClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;{</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a> csTest(<span class="keyword">this</span>, &amp;m_inputType, &amp;m_startTime, &amp;m_slope, &amp;m_timeStep, &amp;m_simTime);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">if</span>(csTest.ShowModal() == wxID_OK) {</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordtype">double</span> printStep = 1e-3;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordtype">double</span> pdbStep = 1e-1;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Test&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, <span class="keyword">this</span>,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a> solver(<span class="keyword">this</span>, m_timeStep, 1e-5);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">if</span>(solver.IsOK()) {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordtype">bool</span> simStopped = <span class="keyword">false</span>;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keywordtype">double</span> printTime = 0.0;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordtype">double</span> pdbTime = 0.0;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; std::vector&lt;double&gt; time;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; std::vector&lt;double&gt; solution;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; std::vector&lt;double&gt; inputV;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">while</span>(currentTime &lt;= m_simTime) {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordtype">double</span> input = 0.0;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">if</span>(currentTime &gt;= m_startTime) {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">switch</span>(m_inputType) {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; input = m_slope;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; input = m_slope * (currentTime - m_startTime);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; input = m_slope * std::pow(currentTime - m_startTime, 2);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; input = 0.0;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="comment">// solver.SolveNextStep(input);</span></div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; solver.SetInitialTerminalVoltage(input);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; solver.SetActivePower(input);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; solver.SetInitialMecPower(input);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; solver.SetInitialVelocity(input);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; solver.SetReactivePower(input);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; solver.SetTerminalVoltage(input);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; solver.SetVelocity(input);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; solver.SolveNextStep();</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">if</span>(printTime &gt;= printStep) {</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; time.push_back(currentTime);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; solution.push_back(solver.GetLastSolution());</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; inputV.push_back(input);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; printTime = 0.0;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordflow">if</span>(pdbTime &gt; pdbStep) {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; simStopped = <span class="keyword">true</span>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; currentTime = m_simTime;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; pdbTime = 0.0;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; }</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; printTime += m_timeStep;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; pdbTime += m_timeStep;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; }</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">if</span>(!simStopped) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; std::vector&lt;ElementPlotData&gt; epdList;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> curveData(_(<span class="stringliteral">&quot;I/O&quot;</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; curveData.AddData(inputV, _(<span class="stringliteral">&quot;Input&quot;</span>));</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; curveData.AddData(solution, _(<span class="stringliteral">&quot;Output&quot;</span>));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; curveData.SetPlot(0);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; curveData.SetColour(0, *wxRED);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; curveData.SetPlot(1);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; curveData.SetColour(1, *wxBLUE);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; epdList.push_back(curveData);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, epdList, time);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; cView-&gt;UpdatePlot();</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to solve the control system&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; }</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;}</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnClose(wxCloseEvent&amp; event)</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;{</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">if</span>(m_ctrlContainer) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; m_ctrlContainer-&gt;FillContainer(<span class="keyword">this</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;}</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;<span class="keywordtype">int</span> ControlEditor::GetNextID()</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;{</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() &gt; id) <span class="keywordtype">id</span> = element-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() &gt; id) <span class="keywordtype">id</span> = line-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">return</span> id;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00123">Element.cpp:123</a></div></div>
<div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</a></div></div>
<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00146">Element.h:146</a></div></div>
<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
@@ -102,19 +103,22 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html','');
<div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div>
<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</a></div></div>
<div class="ttc" id="class_connection_line_html_a71cb3502dd098e1d1ef541668789586e"><div class="ttname"><a href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00033">ConnectionLine.cpp:33</a></div></div>
+<div class="ttc" id="class_control_element_html_acab65259365622f1d4a2a1915ee93431"><div class="ttname"><a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00102">ControlElement.h:102</a></div></div>
<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div>
<div class="ttc" id="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</a></div></div>
<div class="ttc" id="class_element_html_a6be881ba60674b289a91e498d3d8fc09"><div class="ttname"><a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a></div><div class="ttdeci">virtual void RemoveChild(Element *child)</div><div class="ttdoc">Remove a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00354">Element.cpp:354</a></div></div>
<div class="ttc" id="class_control_element_html_a61440a392d438de163bfe9ffb8e9efec"><div class="ttname"><a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8cpp_source.html#l00117">ControlElement.cpp:117</a></div></div>
<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdoc">Class responsible for the correct visualization of the elements on screen. </div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00030">Camera.h:30</a></div></div>
-<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00063">ControlEditor.h:63</a></div></div>
+<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div>
+<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00076">ControlEditor.h:76</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00240">Element.h:240</a></div></div>
<div class="ttc" id="class_element_html_a551ed1eeab446b5366d56c2ee9dec187"><div class="ttname"><a href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00302">Element.h:302</a></div></div>
<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00047">ControlEditorBase.h:47</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div>
@@ -136,6 +140,7 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html','');
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
<div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div>
<div class="ttc" id="_camera_8h_html"><div class="ttname"><a href="_camera_8h.html">Camera.h</a></div></div>
+<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00272">Element.h:272</a></div></div>
<div class="ttc" id="class_element_html_abf6c4949733debca55b2f56d8e9b7372"><div class="ttname"><a href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const =0</div><div class="ttdoc">Checks if the element contains a position. </div></div>
<div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div>
<div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div>
diff --git a/docs/doxygen/html/_control_editor_8h.html b/docs/doxygen/html/_control_editor_8h.html
index de363bb..4332121 100644
--- a/docs/doxygen/html/_control_editor_8h.html
+++ b/docs/doxygen/html/_control_editor_8h.html
@@ -125,7 +125,8 @@ Enumerations</h2></td></tr>
<b>ID_MULT</b>,
<b>ID_EXP</b>,
<br />
-&#160;&#160;<b>ID_RATELIM</b>
+&#160;&#160;<b>ID_RATELIM</b>,
+<b>ID_MATH_DIV</b>
<br />
}</td></tr>
<tr class="separator:a8b2fbb4494abb95ea860e1b6b3cb7076"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/_control_editor_8h.js b/docs/doxygen/html/_control_editor_8h.js
index 41a8e39..19d15b1 100644
--- a/docs/doxygen/html/_control_editor_8h.js
+++ b/docs/doxygen/html/_control_editor_8h.js
@@ -11,6 +11,7 @@ var _control_editor_8h =
[ "ID_GAIN", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076abc8cc51c937d00684cb6967548dbbe12", null ],
[ "ID_MULT", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a4db14943629d93315bc091b2d7e8ac1b", null ],
[ "ID_EXP", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9f541dfe8890f2636816ed2d7f8d07d7", null ],
- [ "ID_RATELIM", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aec5fbed678b51ff6e1b215cb36ac9bfa", null ]
+ [ "ID_RATELIM", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aec5fbed678b51ff6e1b215cb36ac9bfa", null ],
+ [ "ID_MATH_DIV", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9dc7ab1b6b773b8c0ef749ccf6cff831", null ]
] ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/_control_editor_8h_source.html b/docs/doxygen/html/_control_editor_8h_source.html
index f8bfc03..d984ce9 100644
--- a/docs/doxygen/html/_control_editor_8h_source.html
+++ b/docs/doxygen/html/_control_editor_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_control_editor_8h_source.html','');})
<div class="title">ControlEditor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_control_editor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/wrapsizer.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/graphics.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">enum</span> ControlElementButtonID { ID_IO = 0, ID_TF, ID_SUM, ID_CONST, ID_LIMITER, ID_GAIN, ID_MULT, ID_EXP, ID_RATELIM };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_button.html">ControlElementButton</a> : <span class="keyword">public</span> wxWindow</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span> = wxID_ANY);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent&amp; event);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent&amp; event);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxString m_label;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxFont m_font;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxPoint m_labelPosition;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxImage m_image;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxSize m_imageSize;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPoint m_imagePosition;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxSize m_buttonSize;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 91</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a> : <span class="keyword">public</span> <a class="code" href="class_control_editor_base.html">ControlEditorBase</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; MODE_MOVE_LINE,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; MODE_INSERT_LINE,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ControlElement*&gt; GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector&lt;ControlElement*&gt; elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector&lt;ConnectionLine*&gt; connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetControlContainer(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer) { m_ctrlContainer = ctrlContainer; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> ConsolidateTexts();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> SetLastElementID();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; std::vector&lt;ConnectionLine*&gt;::iterator DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::vector&lt;ControlElement*&gt; m_elementList;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::vector&lt;ConnectionLine*&gt; m_connectionList;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">bool</span> m_firstDraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">int</span> m_lastElementID = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // CONTROLEDITOR_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
+<a href="_control_editor_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/wrapsizer.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/graphics.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_math_operation.html">MathOperation</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">class </span><a class="code" href="class_divider.html">Divider</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">enum</span> ControlElementButtonID {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ID_IO = 0,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ID_TF,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ID_SUM,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ID_CONST,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ID_LIMITER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ID_GAIN,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ID_MULT,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ID_EXP,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ID_RATELIM,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ID_MATH_DIV</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_button.html">ControlElementButton</a> : <span class="keyword">public</span> wxWindow</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span> = wxID_ANY);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent&amp; event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent&amp; event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxString m_label;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxFont m_font;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxPoint m_labelPosition;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxImage m_image;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxSize m_imageSize;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxPoint m_imagePosition;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxSize m_buttonSize;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a> : <span class="keyword">public</span> <a class="code" href="class_control_editor_base.html">ControlEditorBase</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; MODE_MOVE_LINE,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; MODE_INSERT_LINE,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ControlElement*&gt; GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector&lt;ControlElement*&gt; elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector&lt;ConnectionLine*&gt; connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetControlContainer(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer) { m_ctrlContainer = ctrlContainer; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">int</span> GetNextID();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; std::vector&lt;ConnectionLine*&gt;::iterator DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::vector&lt;ControlElement*&gt; m_elementList;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; std::vector&lt;ConnectionLine*&gt; m_connectionList;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif // CONTROLEDITOR_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
@@ -97,17 +97,19 @@ $(document).ready(function(){initNavTree('_control_editor_8h_source.html','');})
<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</a></div></div>
<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div>
<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdoc">Class responsible for the correct visualization of the elements on screen. </div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00030">Camera.h:30</a></div></div>
-<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00063">ControlEditor.h:63</a></div></div>
+<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00076">ControlEditor.h:76</a></div></div>
<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00047">ControlEditorBase.h:47</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</a></div></div>
<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div>
<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
<div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_control_element_8h_source.html b/docs/doxygen/html/_control_element_8h_source.html
index 4e1c5d9..038d345 100644
--- a/docs/doxygen/html/_control_element_8h_source.html
+++ b/docs/doxygen/html/_control_element_8h_source.html
@@ -88,8 +88,9 @@ $(document).ready(function(){initNavTree('_control_element_8h_source.html','');}
<div class="title">ControlElement.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_control_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_node.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble position = wxPoint2DDouble(0, 0), NodeType nodeType = NODE_IN, <span class="keywordtype">double</span> borderSize = 0.0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::vector&lt;wxPoint2DDouble&gt; GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SetConnected(<span class="keywordtype">bool</span> connected = <span class="keyword">true</span>) { m_connected = connected; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> SetID(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_id = id; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NodeType m_nodeType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_control_element.html"> 84</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetNodeList(std::vector&lt;Node*&gt; nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; std::vector&lt;Node*&gt; GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceNode(<a class="code" href="class_node.html">Node</a>* oldNode, <a class="code" href="class_node.html">Node</a>* newNode);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() {}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsSolved()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_solved; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSolved(<span class="keywordtype">bool</span> solved = <span class="keyword">true</span>) { m_solved = solved; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOutput()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_output; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOutput(<span class="keywordtype">double</span> output) { m_output = output; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::vector&lt;Node*&gt; m_nodeList;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<a href="_control_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_node.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble position = wxPoint2DDouble(0, 0), NodeType nodeType = NODE_IN, <span class="keywordtype">double</span> borderSize = 0.0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::vector&lt;wxPoint2DDouble&gt; GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SetConnected(<span class="keywordtype">bool</span> connected = <span class="keyword">true</span>) { m_connected = connected; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> SetID(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_id = id; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NodeType m_nodeType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_control_element.html"> 84</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetNodeList(std::vector&lt;Node*&gt; nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; std::vector&lt;Node*&gt; GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceNode(<a class="code" href="class_node.html">Node</a>* oldNode, <a class="code" href="class_node.html">Node</a>* newNode);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431"> 102</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>() { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsSolved()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_solved; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSolved(<span class="keywordtype">bool</span> solved = <span class="keyword">true</span>) { m_solved = solved; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOutput()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_output; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOutput(<span class="keywordtype">double</span> output) { m_output = output; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;Node*&gt; m_nodeList;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
+<div class="ttc" id="class_control_element_html_acab65259365622f1d4a2a1915ee93431"><div class="ttname"><a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00102">ControlElement.h:102</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_control_element_container_8cpp_source.html b/docs/doxygen/html/_control_element_container_8cpp_source.html
index 1e4bdf8..c2be813 100644
--- a/docs/doxygen/html/_control_element_container_8cpp_source.html
+++ b/docs/doxygen/html/_control_element_container_8cpp_source.html
@@ -88,8 +88,7 @@ $(document).ready(function(){initNavTree('_control_element_container_8cpp_source
<div class="title">ControlElementContainer.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;ControlElementContainer::ControlElementContainer() { ClearContainer(); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;ControlElementContainer::~ControlElementContainer() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ClearContainer();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_ctrlElementsList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_cLineList = editor-&gt;GetConnectionLineList();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">auto</span> cElementList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = cElementList.begin(), itEnd = cElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::ClearContainer()</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_cLineList.clear();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_constantList.clear();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_exponentialList.clear();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_gainList.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_ioControlList.clear();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_limiterList.clear();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_multiplierList.clear();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_rateLimiterList.clear();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_sumList.clear();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_tfList.clear();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ClearContainer();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_ctrlElementsList = controlElementList;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_cLineList = connectionLineList;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = controlElementList.begin(), itEnd = controlElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; controlElementList.clear();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; connectionLineList.clear();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Copy connection lines</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_cLineList.begin(), itEnd = m_cLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>((*it)-&gt;GetCopy());</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; connectionLineList.push_back(copy);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Copy elements (exept connection line).</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_ctrlElementsList.begin(), itEnd = m_ctrlElementsList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_element.html">Element</a>* oldElement = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(oldElement-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>());</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; controlElementList.push_back(copy);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Copy nodes.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;Node*&gt; nodeList = copy-&gt;GetNodeList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;Node*&gt; nodeListCopy;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; node-&gt;SetID(nodeID);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_node.html">Node</a>* copyNode = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; *copyNode = *node;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; nodeListCopy.push_back(copyNode);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; nodeID++;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; copy-&gt;SetNodeList(nodeListCopy);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// Replace children to copies.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">auto</span> childList = copy-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Replace child&#39;s parent to copy.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCL = connectionLineList.begin(), itEndCL = connectionLineList.end(); itCL != itEndCL; ++itCL) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copyLine = *itCL;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(copyLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == child-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Replace node.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; nodeList = child-&gt;GetNodeList();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeListCopy.begin(), itEndCN = nodeListCopy.end(); itCN != itEndCN; ++itCN) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeCopy = *itCN;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetID() == nodeCopy-&gt;GetID()) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; copyLine-&gt;ReplaceNode(node, nodeCopy);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; copyLine-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(oldElement, copy);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; copy-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(child, copyLine);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;ControlElementContainer::ControlElementContainer() { ClearContainer(); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;ControlElementContainer::~ControlElementContainer() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ClearContainer();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_ctrlElementsList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_cLineList = editor-&gt;GetConnectionLineList();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">auto</span> cElementList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = cElementList.begin(), itEnd = cElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_divider.html">Divider</a>* divider = dynamic_cast&lt;Divider*&gt;(*it)) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_dividerList.push_back(divider);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::ClearContainer()</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_cLineList.clear();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_constantList.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_exponentialList.clear();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_gainList.clear();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_ioControlList.clear();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_limiterList.clear();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_multiplierList.clear();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_rateLimiterList.clear();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_sumList.clear();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_tfList.clear();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_dividerList.clear();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ClearContainer();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_ctrlElementsList = controlElementList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_cLineList = connectionLineList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = controlElementList.begin(), itEnd = controlElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_divider.html">Divider</a>* divider = dynamic_cast&lt;Divider*&gt;(*it)) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_dividerList.push_back(divider);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; controlElementList.clear();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; connectionLineList.clear();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// Copy connection lines</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_cLineList.begin(), itEnd = m_cLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>((*it)-&gt;GetCopy());</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; connectionLineList.push_back(copy);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Copy elements (exept connection line).</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_ctrlElementsList.begin(), itEnd = m_ctrlElementsList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* oldElement = *it;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(oldElement-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; controlElementList.push_back(copy);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Copy nodes.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;Node*&gt; nodeList = copy-&gt;GetNodeList();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; std::vector&lt;Node*&gt; nodeListCopy;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; node-&gt;SetID(nodeID);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_node.html">Node</a>* copyNode = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; *copyNode = *node;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; nodeListCopy.push_back(copyNode);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; nodeID++;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; copy-&gt;SetNodeList(nodeListCopy);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// Replace children to copies.</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">auto</span> childList = copy-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">// Replace child&#39;s parent to copy.</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCL = connectionLineList.begin(), itEndCL = connectionLineList.end(); itCL != itEndCL; ++itCL) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copyLine = *itCL;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(copyLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == child-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Replace node.</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; nodeList = child-&gt;GetNodeList();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeListCopy.begin(), itEndCN = nodeListCopy.end(); itCN != itEndCN; ++itCN) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeCopy = *itCN;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetID() == nodeCopy-&gt;GetID()) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; copyLine-&gt;ReplaceNode(node, nodeCopy);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; copyLine-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(oldElement, copy);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; copy-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(child, copyLine);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00511">Element.h:511</a></div></div>
@@ -98,12 +97,13 @@ $(document).ready(function(){initNavTree('_control_element_container_8cpp_source
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
<div class="ttc" id="class_element_html_ad5f4bee2e241c430a643f46dadf3d3f5"><div class="ttname"><a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a></div><div class="ttdeci">virtual void ReplaceChild(Element *oldChild, Element *newChild)</div><div class="ttdoc">Replace a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00362">Element.cpp:362</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
<div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00272">Element.h:272</a></div></div>
<div class="ttc" id="class_element_html_a74ec9a279ac0127550e00941206dddb1"><div class="ttname"><a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a></div><div class="ttdeci">virtual void ReplaceParent(Element *oldParent, Element *newParent)</div><div class="ttdoc">Replace a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00346">Element.cpp:346</a></div></div>
diff --git a/docs/doxygen/html/_control_element_container_8h.html b/docs/doxygen/html/_control_element_container_8h.html
index 1b8b197..585eee8 100644
--- a/docs/doxygen/html/_control_element_container_8h.html
+++ b/docs/doxygen/html/_control_element_container_8h.html
@@ -101,6 +101,7 @@ $(document).ready(function(){initNavTree('_control_element_container_8h.html',''
<code>#include &quot;<a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_sum_8h_source.html">Sum.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_divider_8h_source.html">Divider.h</a>&quot;</code><br />
</div>
<p><a href="_control_element_container_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_control_element_container_8h_source.html b/docs/doxygen/html/_control_element_container_8h_source.html
index c91c02d..80e77c4 100644
--- a/docs/doxygen/html/_control_element_container_8h_source.html
+++ b/docs/doxygen/html/_control_element_container_8h_source.html
@@ -88,14 +88,15 @@ $(document).ready(function(){initNavTree('_control_element_container_8h_source.h
<div class="title">ControlElementContainer.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_control_element_container_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ~<a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;ControlElement*&gt; GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::vector&lt;Constant*&gt; GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::vector&lt;Exponential*&gt; GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::vector&lt;Gain*&gt; GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;IOControl*&gt; GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::vector&lt;Limiter*&gt; GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;Multiplier*&gt; GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;RateLimiter*&gt; GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;Sum*&gt; GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;TransferFunction*&gt; GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::vector&lt;ControlElement*&gt; m_ctrlElementsList;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;Constant*&gt; m_constantList;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;ConnectionLine*&gt; m_cLineList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::vector&lt;Exponential*&gt; m_exponentialList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;Gain*&gt; m_gainList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::vector&lt;IOControl*&gt; m_ioControlList;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;Limiter*&gt; m_limiterList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::vector&lt;Multiplier*&gt; m_multiplierList;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::vector&lt;RateLimiter*&gt; m_rateLimiterList;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;Sum*&gt; m_sumList;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;TransferFunction*&gt; m_tfList;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div>
+<a href="_control_element_container_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_divider_8h.html">Divider.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 46</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ~<a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;ControlElement*&gt; GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::vector&lt;Constant*&gt; GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::vector&lt;Exponential*&gt; GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;Gain*&gt; GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::vector&lt;IOControl*&gt; GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;Limiter*&gt; GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;Multiplier*&gt; GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;RateLimiter*&gt; GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;Sum*&gt; GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;TransferFunction*&gt; GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::vector&lt;Divider*&gt; GetDividerList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dividerList; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::vector&lt;ControlElement*&gt; m_ctrlElementsList;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;Constant*&gt; m_constantList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::vector&lt;ConnectionLine*&gt; m_cLineList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;Exponential*&gt; m_exponentialList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::vector&lt;Gain*&gt; m_gainList;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;IOControl*&gt; m_ioControlList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::vector&lt;Limiter*&gt; m_limiterList;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::vector&lt;Multiplier*&gt; m_multiplierList;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;RateLimiter*&gt; m_rateLimiterList;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;Sum*&gt; m_sumList;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::vector&lt;TransferFunction*&gt; m_tfList;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::vector&lt;Divider*&gt; m_dividerList;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</a></div></div>
+<div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div>
<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
<div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div>
<div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div>
<div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div>
<div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div>
<div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div>
diff --git a/docs/doxygen/html/_control_element_solver_8cpp_source.html b/docs/doxygen/html/_control_element_solver_8cpp_source.html
index a103734..5611b4e 100644
--- a/docs/doxygen/html/_control_element_solver_8cpp_source.html
+++ b/docs/doxygen/html/_control_element_solver_8cpp_source.html
@@ -88,23 +88,24 @@ $(document).ready(function(){initNavTree('_control_element_solver_8cpp_source.ht
<div class="title">ControlElementSolver.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_ctrlContainer-&gt;FillContainer(controlEditor);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; Initialize(controlEditor, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> input,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxWindow* parent)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_ctrlContainer = ctrlContainer;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; Initialize(parent, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::Initialize(wxWindow* parent,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Check if the sistem have one input and one output</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> fail = <span class="keyword">false</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxString failMessage = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> ioList = m_ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(ioList.size() != 2) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; failMessage = _(<span class="stringliteral">&quot;The control system must have one input and one output.&quot;</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">bool</span> haveInput, haveOutput;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; haveInput = haveOutput = <span class="keyword">false</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_OUT) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_inputControl = io;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; haveInput = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_IN) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_outputControl = io;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; haveOutput = <span class="keyword">true</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveInput) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; failMessage = _(<span class="stringliteral">&quot;There is no input in the control system.&quot;</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveOutput) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; failMessage = _(<span class="stringliteral">&quot;There is no output in the control system.&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(m_inputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; failMessage = _(<span class="stringliteral">&quot;Input not connected.&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_timeStep = timeStep;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_integrationError = integrationError;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(!InitializeValues(input, startAllZero)) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; failMessage = _(<span class="stringliteral">&quot;It was not possible to initialize the control system.&quot;</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(fail) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxMessageDialog msgDialog(parent, failMessage, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_isOK = <span class="keyword">true</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keywordtype">bool</span> ControlElementSolver::InitializeValues(<span class="keywordtype">double</span> input, <span class="keywordtype">bool</span> startAllZero)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Reset Elements values</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; element-&gt;SetOutput(0.0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">auto</span> tfList = m_ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; tf-&gt;<a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(100, m_integrationError);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cLine-&gt;SetValue(0.0);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>(!startAllZero) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> origTimeStep = m_timeStep;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> minStep = m_timeStep / 10;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> maxStep = m_timeStep * 10;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// Calculate the steady-state results according to the input.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">double</span> minError = 1e-7 * m_timeStep;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">int</span> maxIteration = 100 / m_timeStep;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">double</span> prevSol = 0.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">double</span> currentSol = 1.0;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">double</span> prevError = 1.0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">while</span>(error &gt; minError) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; prevSol = currentSol;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; prevError = error;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; SolveNextStep(input);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; currentSol = GetLastSolution();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; numIt++;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; error = std::abs(prevSol - currentSol);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(std::abs(error - prevError) &lt; 1e-1) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(m_timeStep &lt; maxStep) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_timeStep *= 1.5;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(std::abs(error - prevError) &gt; 10) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(m_timeStep &gt; minStep) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_timeStep /= 1.5;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(numIt &gt;= maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_timeStep = origTimeStep;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_solutions.clear();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::SolveNextStep(<span class="keywordtype">double</span> input)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Set all elements as not solved</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Get first node and set input value on connected lines</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* firstConn = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(m_inputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_inputControl-&gt;SetSolved();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; firstConn-&gt;SetValue(input);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; firstConn-&gt;SetSolved();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; FillAllConnectedChildren(firstConn);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Set value to the connected lines in constants</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">auto</span> constantList = m_ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constantList.begin(), itEnd = constantList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; constant-&gt;SetSolved();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; child-&gt;SetValue(constant-&gt;GetValue());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine = firstConn;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">bool</span> haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">while</span>(haveUnsolvedElement) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; haveUnsolvedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// Get the solved line connected with unsolved element (elements not connected in the main branch).</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;IsSolved()) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*itP);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span>(!parent-&gt;IsSolved()) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// Solve secondary branch.</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; currentLine = cLine;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(haveUnsolvedElement) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// Set the control system step output.</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span>(m_outputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(m_outputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_solutions.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_solutions.push_back(0.0);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;}</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;{</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">auto</span> childList = parent-&gt;GetLineChildList();</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *it;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; child-&gt;SetValue(parent-&gt;GetValue());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<a class="code" href="class_connection_line.html">ConnectionLine</a>* ControlElementSolver::SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> parentList = currentLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Solve the unsolved parent.</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span>(!element-&gt;IsSolved()) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>(!element-&gt;Solve(currentLine-&gt;GetValue(), m_timeStep)) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; element-&gt;SetSolved();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Get the output node (must have one or will result NULL).</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="class_node.html">Node</a>* outNode = NULL;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() == Node::NODE_OUT) outNode = node;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(!outNode) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// Set connection line value associated with the output node.</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itCEnd = childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;IsSolved()) { <span class="comment">// Only check unsolved lines</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// Check if the connection line have the output node on the list</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">auto</span> lineNodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span>(childNode == outNode) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Check if the line connect two elements, otherwise return NULL</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() != ConnectionLine::ELEMENT_ELEMENT) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">// Set the connection line value and return it.</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; cLine-&gt;SetValue(element-&gt;GetOutput());</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; cLine-&gt;SetSolved();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; FillAllConnectedChildren(cLine);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> cLine;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;}</div><div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_constant_8h.html">Constant.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_ctrlContainer-&gt;FillContainer(controlEditor);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; Initialize(controlEditor, timeStep, integrationError);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxWindow* parent)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_ctrlContainer = ctrlContainer;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; Initialize(parent, timeStep, integrationError);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Check if the sistem have one input and one output</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> fail = <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">auto</span> ioList = m_ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span>(ioList.size() &lt; 2) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;The control system must have at least one input and one output.&quot;</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> haveInput, haveOutput;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; haveInput = haveOutput = <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_OUT &amp;&amp; !haveInput) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = io;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; haveInput = <span class="keyword">true</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_IN) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_outputControl = io;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; haveOutput = <span class="keyword">true</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveInput) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;There is no input in the control system.&quot;</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveOutput) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;There is no output in the control system.&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a>-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 0) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;Input not connected.&quot;</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_timeStep = timeStep;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_integrationError = integrationError;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(!InitializeValues(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;It was not possible to initialize the control system.&quot;</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(fail) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxMessageDialog msgDialog(parent, m_failMessage, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_isOK = <span class="keyword">true</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">bool</span> ControlElementSolver::InitializeValues(<span class="keywordtype">bool</span> startAllZero)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Reset Elements values</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; element-&gt;SetOutput(0.0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">auto</span> tfList = m_ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; tf-&gt;<a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(100, m_integrationError);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; cLine-&gt;SetValue(0.0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!startAllZero) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">double</span> origTimeStep = m_timeStep;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">double</span> minStep = m_timeStep / 10;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> maxStep = m_timeStep * 10;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// Calculate the steady-state results according to the input.</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> minError = 1e-7 * m_timeStep;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">int</span> maxIteration = 100 / m_timeStep;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">double</span> prevSol = 0.0;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">double</span> currentSol = 1.0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">double</span> prevError = 1.0;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">while</span>(error &gt; minError) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; prevSol = currentSol;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; prevError = error;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; SolveNextStep();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; currentSol = GetLastSolution();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; numIt++;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; error = std::abs(prevSol - currentSol);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(std::abs(error - prevError) &lt; 1e-1) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(m_timeStep &lt; maxStep) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_timeStep *= 1.5;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(std::abs(error - prevError) &gt; 10) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(m_timeStep &gt; minStep) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_timeStep /= 1.5;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span>(numIt &gt;= maxIteration) {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_failMessage = _(<span class="stringliteral">&quot;It was not possible to initialize the control system.&quot;</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_timeStep = origTimeStep;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_solutions.clear();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::SolveNextStep()</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// Set all elements as not solved</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// Get first node connection</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* firstConn = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a>-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">/*m_inputControl-&gt;SetSolved();</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"> firstConn-&gt;SetValue(1);</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"> firstConn-&gt;SetSolved();</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> FillAllConnectedChildren(firstConn);*/</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// Set value to the connected lines in constants</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">auto</span> constantList = m_ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constantList.begin(), itEnd = constantList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; constant-&gt;SetSolved();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; child-&gt;SetValue(constant-&gt;GetValue());</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// Set value to the connected lines in inputs</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">auto</span> ioList = m_ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(io-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; io-&gt;SetSolved();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(io-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> == io) firstConn = child;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">bool</span> inputType = <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">switch</span>(io-&gt;GetValue()) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; io-&gt;SetSolved();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> IOControl::IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; child-&gt;SetValue(m_terminalVoltage);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> IOControl::IN_VELOCITY: {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; child-&gt;SetValue(m_velocity);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">case</span> IOControl::IN_ACTIVE_POWER: {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; child-&gt;SetValue(m_activePower);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">case</span> IOControl::IN_REACTIVE_POWER: {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; child-&gt;SetValue(m_reactivePower);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">case</span> IOControl::IN_INITIAL_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; child-&gt;SetValue(m_initTerminalVoltage);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">case</span> IOControl::IN_INITIAL_MEC_POWER: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; child-&gt;SetValue(m_initMecPower);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> IOControl::IN_INITIAL_VELOCITY: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; child-&gt;SetValue(m_initVelocity);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> IOControl::IN_DELTA_VELOCITY: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; child-&gt;SetValue(m_deltaVelocity);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> IOControl::IN_DELTA_ACTIVE_POWER: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; child-&gt;SetValue(m_deltaPe);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; inputType = <span class="keyword">false</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span>(inputType) {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine = firstConn;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">bool</span> haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">while</span>(haveUnsolvedElement) {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; haveUnsolvedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">// Get the solved line connected with unsolved element (elements not connected in the main branch).</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;IsSolved()) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*itP);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>(!parent-&gt;IsSolved()) {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Solve secondary branch.</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; currentLine = cLine;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(haveUnsolvedElement) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// Set the control system output.</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">/*if(m_outputControl-&gt;GetChildList().size() == 1) {</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> ConnectionLine* cLine = static_cast&lt;ConnectionLine*&gt;(m_outputControl-&gt;GetChildList()[0]);</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> m_solutions.push_back(cLine-&gt;GetValue());</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> } else</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> m_solutions.push_back(0.0);*/</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(io-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; io-&gt;SetSolved();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(io-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">switch</span>(io-&gt;GetValue()) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; io-&gt;SetSolved();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">case</span> IOControl::OUT_MEC_POWER: {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_mecPower = child-&gt;GetValue();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_solutions.push_back(m_mecPower);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> IOControl::OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_fieldVoltage = child-&gt;GetValue();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_solutions.push_back(m_fieldVoltage);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;{</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">auto</span> childList = parent-&gt;GetLineChildList();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *it;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; child-&gt;SetValue(parent-&gt;GetValue());</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<a class="code" href="class_connection_line.html">ConnectionLine</a>* ControlElementSolver::SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine)</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">auto</span> parentList = currentLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">// Solve the unsolved parent.</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span>(!element-&gt;IsSolved()) {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span>(!element-&gt;Solve(currentLine-&gt;GetValue(), m_timeStep)) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; element-&gt;SetSolved();</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment">// Get the output node (must have one or will result NULL).</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="class_node.html">Node</a>* outNode = NULL;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() == Node::NODE_OUT) outNode = node;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(!outNode) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Set connection line value associated with the output node.</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itCEnd = childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;IsSolved()) { <span class="comment">// Only check unsolved lines</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// Check if the connection line have the output node on the list</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">auto</span> lineNodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(childNode == outNode) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="comment">// Check if the line connect two elements, otherwise return NULL</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() != ConnectionLine::ELEMENT_ELEMENT) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="comment">// Set the connection line value and return it.</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; cLine-&gt;SetValue(element-&gt;GetOutput());</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; cLine-&gt;SetSolved();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; FillAllConnectedChildren(cLine);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> cLine;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div><div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00511">Element.h:511</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
<div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
+<div class="ttc" id="class_control_element_solver_html_a2048b5988e5edc2dfd73f349bfceb831"><div class="ttname"><a href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver::m_inputControl</a></div><div class="ttdeci">IOControl * m_inputControl</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00086">ControlElementSolver.h:86</a></div></div>
<div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div>
<div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
<div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
<div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div>
<div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div>
<div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div>
<div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div>
diff --git a/docs/doxygen/html/_control_element_solver_8h_source.html b/docs/doxygen/html/_control_element_solver_8h_source.html
index 1f88c74..6f6ebbb 100644
--- a/docs/doxygen/html/_control_element_solver_8h_source.html
+++ b/docs/doxygen/html/_control_element_solver_8h_source.html
@@ -88,18 +88,19 @@ $(document).ready(function(){initNavTree('_control_element_solver_8h_source.html
<div class="title">ControlElementSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_control_element_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/window.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> input = 0.0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> input = 0.0,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxWindow* parent = NULL);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InitializeValues(<span class="keywordtype">double</span> input, <span class="keywordtype">bool</span> startAllZero);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep(<span class="keywordtype">double</span> input);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetLastSolution() { <span class="keywordflow">return</span> m_solutions[m_solutions.size() - 1]; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsOK()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_isOK; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError, <span class="keywordtype">bool</span> startAllZero, <span class="keywordtype">double</span> input);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::vector&lt;double&gt; m_solutions;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_inputControl = NULL;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTSOLVER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
+<a href="_control_element_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/window.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor, <span class="keywordtype">double</span> timeStep = 1e-3, <span class="keywordtype">double</span> integrationError = 1e-3);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxWindow* parent = NULL);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InitializeValues(<span class="keywordtype">bool</span> startAllZero);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetLastSolution() { <span class="keywordflow">return</span> m_solutions[m_solutions.size() - 1]; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsOK()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_isOK; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> wxString GetErrorMessage() { <span class="keywordflow">return</span> m_failMessage; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> SetTerminalVoltage(<span class="keywordtype">double</span> value) { m_terminalVoltage = value; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> SetVelocity(<span class="keywordtype">double</span> value) { m_velocity = value; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> SetActivePower(<span class="keywordtype">double</span> value) { m_activePower = value; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> SetReactivePower(<span class="keywordtype">double</span> value) { m_reactivePower = value; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> SetInitialTerminalVoltage(<span class="keywordtype">double</span> value) { m_initTerminalVoltage = value; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> SetInitialMecPower(<span class="keywordtype">double</span> value) { m_initMecPower = value; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> SetInitialVelocity(<span class="keywordtype">double</span> value) { m_initVelocity = value; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> SetDeltaVelocity(<span class="keywordtype">double</span> value) { m_deltaVelocity = value; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetDeltaActivePower(<span class="keywordtype">double</span> value) { m_deltaPe = value; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">double</span> GetFieldVoltage() { <span class="keywordflow">return</span> m_fieldVoltage; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">double</span> GetMechanicalPower() { <span class="keywordflow">return</span> m_mecPower; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> GetVelocity() { <span class="keywordflow">return</span> m_velocity; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">double</span> GetActivePower() { <span class="keywordflow">return</span> m_activePower; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::vector&lt;double&gt; m_solutions;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxString m_failMessage = _(<span class="stringliteral">&quot;Unknown error.&quot;</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831"> 86</a></span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* <a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = NULL; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// Inputs</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> m_terminalVoltage = 0.0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> m_velocity = 0.0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">double</span> m_activePower = 0.0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span> m_reactivePower = 0.0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span> m_initTerminalVoltage = 0.0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> m_initMecPower = 0.0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> m_initVelocity = 0.0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span> m_deltaVelocity = 0.0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> m_deltaPe = 0.0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Outputs</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">double</span> m_fieldVoltage = 0.0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> m_mecPower = 0.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;};</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTSOLVER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
+<div class="ttc" id="class_control_element_solver_html_a2048b5988e5edc2dfd73f349bfceb831"><div class="ttname"><a href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver::m_inputControl</a></div><div class="ttdeci">IOControl * m_inputControl</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00086">ControlElementSolver.h:86</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_control_system_test_8cpp_source.html b/docs/doxygen/html/_control_system_test_8cpp_source.html
index c0230ae..cbf3dd7 100644
--- a/docs/doxygen/html/_control_system_test_8cpp_source.html
+++ b/docs/doxygen/html/_control_system_test_8cpp_source.html
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_control_system_test_8cpp_source.html'
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ControlSystemTest::ControlSystemTest(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span>* inputType,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span>* startTime,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">double</span>* slope,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span>* timeStep,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span>* simTime)</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; : <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>(parent)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_inputType = inputType;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_startTime = startTime;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_slope = slope;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_timeStep = timeStep;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_simTime = simTime;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceInput-&gt;SetSelection(*m_inputType);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_textCtrlStartTime-&gt;SetValue(wxString::FromDouble(*m_startTime));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCtrlSlope-&gt;SetValue(wxString::FromDouble(*m_slope));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_textCtrlTimeStep-&gt;SetValue(wxString::FromDouble(*m_timeStep));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_textCtrlSimTime-&gt;SetValue(wxString::FromDouble(*m_simTime));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;ControlSystemTest::~ControlSystemTest() {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> ControlSystemTest::OnRunButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> inputType;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> startTime, slope, timeStep, simTime;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; inputType = m_choiceInput-&gt;GetSelection();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlStartTime-&gt;GetValue().ToDouble(&amp;startTime)) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Start time\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlSlope-&gt;GetValue().ToDouble(&amp;slope)) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Slope\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlTimeStep-&gt;GetValue().ToDouble(&amp;timeStep)) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time step\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlSimTime-&gt;GetValue().ToDouble(&amp;simTime)) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Simulation time\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; *m_inputType = inputType;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; *m_startTime = startTime;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; *m_slope = slope;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; *m_timeStep = timeStep;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; *m_simTime = simTime;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="ttc" id="_control_system_test_8h_html"><div class="ttname"><a href="_control_system_test_8h.html">ControlSystemTest.h</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
<div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00095">ControlEditorBase.h:95</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_control_system_test_8h_source.html b/docs/doxygen/html/_control_system_test_8h_source.html
index cf82a39..574aed2 100644
--- a/docs/doxygen/html/_control_system_test_8h_source.html
+++ b/docs/doxygen/html/_control_system_test_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_control_system_test_8h_source.html','
</div><!--header-->
<div class="contents">
<a href="_control_system_test_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_control_system_test.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_system_test.html">ControlSystemTest</a> : <span class="keyword">public</span> <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span>* inputType,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span>* startTime,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span>* slope,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span>* timeStep,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span>* simTime);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test.html">ControlSystemTest</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span>* m_inputType = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span>* m_startTime = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span>* m_slope = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span>* m_timeStep = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span>* m_simTime = NULL;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif // CONTROLSYSTEMTEST_H</span></div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00095">ControlEditorBase.h:95</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_control_system_test_html"><div class="ttname"><a href="class_control_system_test.html">ControlSystemTest</a></div><div class="ttdoc">Form to edit properties to test the control system created. </div><div class="ttdef"><b>Definition:</b> <a href="_control_system_test_8h_source.html#l00032">ControlSystemTest.h:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_divider_8cpp_source.html b/docs/doxygen/html/_divider_8cpp_source.html
new file mode 100644
index 0000000..167d5e1
--- /dev/null
+++ b/docs/doxygen/html/_divider_8cpp_source.html
@@ -0,0 +1,111 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Divider.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_divider_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Divider.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_divider_8h.html">Divider.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Divider::Divider(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_math_operation.html">MathOperation</a>(id) {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;Divider::~Divider() {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">void</span> Divider::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Plot divider.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::vector&lt;wxPoint2DDouble&gt; mSymbol;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; mSymbol.push_back(m_position + wxPoint2DDouble(-5, 0));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; mSymbol.push_back(m_position + wxPoint2DDouble(5, 0));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; DrawLine(mSymbol, GL_LINES);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; DrawCircle(m_position + wxPoint2DDouble(0, -3), 2, 10, GL_POLYGON);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; DrawCircle(m_position + wxPoint2DDouble(0, 3), 2, 10, GL_POLYGON);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">bool</span> Divider::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;double&gt; inputVector;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = m_nodeList.begin(), itNEnd = m_nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(!node-&gt;IsConnected()) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; inputVector.push_back(0.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = m_childList.begin(), itCEnd = m_childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; inputVector.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(inputVector.size() != 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// If the denominator is zero, set the output a big number (1e15).</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(std::abs(inputVector[1]) &lt; 1e-15) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_output = 1e15;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_output = inputVector[0] / inputVector[1];</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7"> 71</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::GetCopy</a>()</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_divider.html">Divider</a>* copy = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(m_elementID);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
+<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
+<div class="ttc" id="class_divider_html_ad169c8c5659d4ffba40091282c58dec7"><div class="ttname"><a href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8cpp_source.html#l00071">Divider.cpp:71</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Divider.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/functions_b.html b/docs/doxygen/html/_divider_8h.html
index 37a86ac..e6d9190 100644
--- a/docs/doxygen/html/functions_b.html
+++ b/docs/doxygen/html/_divider_8h.html
@@ -7,7 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Class Members</title>
+<title>Project/Divider.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -66,7 +66,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_b.html','');});
+$(document).ready(function(){initNavTree('_divider_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -83,20 +83,29 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
</iframe>
</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">Divider.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
-<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
-
-<h3><a id="index_b"></a>- b -</h3><ul>
-<li>bind()
-: <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray</a>
-</li>
-</ul>
+<div class="textblock"><code>#include &quot;<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>&quot;</code><br />
+</div>
+<p><a href="_divider_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_divider.html">Divider</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control element that divides two inputs. <a href="class_divider.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_divider_8h.html">Divider.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
diff --git a/docs/doxygen/html/_divider_8h_source.html b/docs/doxygen/html/_divider_8h_source.html
new file mode 100644
index 0000000..9f3d3da
--- /dev/null
+++ b/docs/doxygen/html/_divider_8h_source.html
@@ -0,0 +1,109 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Divider.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_divider_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Divider.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_divider_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef DIVIDER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define DIVIDER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_math_operation_8h.html">MathOperation.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_divider.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_divider.html">Divider</a> : <span class="keyword">public</span> <a class="code" href="class_math_operation.html">MathOperation</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_divider.html">Divider</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_divider.html">Divider</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif // DIVIDER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
+<div class="ttc" id="class_divider_html_ad169c8c5659d4ffba40091282c58dec7"><div class="ttname"><a href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8cpp_source.html#l00071">Divider.cpp:71</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_divider_8h.html">Divider.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_electric_calculation_8cpp_source.html b/docs/doxygen/html/_electric_calculation_8cpp_source.html
index 3833a23..4092e29 100644
--- a/docs/doxygen/html/_electric_calculation_8cpp_source.html
+++ b/docs/doxygen/html/_electric_calculation_8cpp_source.html
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_electric_calculation_8cpp_source.html
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="class_electric_calculation_html_af00a6599f2b0b4e35bf0f8c70195447c"><div class="ttname"><a href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">ElectricCalculation::InvertMatrix</a></div><div class="ttdeci">virtual bool InvertMatrix(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; matrix, std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;inverse)</div><div class="ttdoc">Invert a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00589">ElectricCalculation.cpp:589</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00083">PowerElement.h:83</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00024">Line.h:24</a></div></div>
diff --git a/docs/doxygen/html/_electromechanical_8cpp_source.html b/docs/doxygen/html/_electromechanical_8cpp_source.html
index 951a8d7..65abff8 100644
--- a/docs/doxygen/html/_electromechanical_8cpp_source.html
+++ b/docs/doxygen/html/_electromechanical_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8cpp_source.html','
<div class="title">Electromechanical.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Electromechanical::Electromechanical(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_parent = parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; SetEventTimeList();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_bus.html">Bus</a> dummyBus;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_powerSystemBase = dummyBus.GetValueFromUnit(data.basePower, data.basePowerUnit);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_systemFreq = data.stabilityFrequency;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_simTime = data.stabilitySimulationTime;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_timeStep = data.timeStep;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_tolerance = data.stabilityTolerance;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_maxIterations = data.stabilityMaxIterations;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_ctrlTimeStepMultiplier = 1.0 / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(data.controlTimeStepRatio);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_plotTime = data.plotTime;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_useCOI = data.useCOI;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;Electromechanical::~Electromechanical() {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">bool</span> Electromechanical::RunStabilityCalculation()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Running simulation&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, m_parent,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; SetSyncMachinesModel();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Calculate the admittance matrix with the synchronous machines.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(m_yBus, m_powerSystemBase, POSITIVE_SEQ, <span class="keyword">false</span>, <span class="keyword">true</span>)) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;It was not possible to build the admittance matrix.&quot;</span>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Get buses voltages.</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_vBus.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_vBus.resize(m_busList.size());</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_vBus[data.number] = data.voltage;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Calculate injected currents</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_iBus = ComplexMatrixTimesVector(m_yBus, m_vBus);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(std::abs(m_iBus[i]) &lt; 1e-5) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(!InitializeDynamicElements()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> pbdTime = m_plotTime;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">double</span> currentPlotTime = 0.0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> currentPbdTime = 0.0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">while</span>(currentTime &lt; m_simTime) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(HasEvent(currentTime)) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SetEvent(currentTime);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(currentPlotTime &gt;= m_plotTime || currentTime == 0.0) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_timeVector.push_back(currentTime);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; SaveData();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; currentPlotTime = 0.0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(currentPbdTime &gt; pbdTime) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_errorMsg = wxString::Format(_(<span class="stringliteral">&quot;Simulation cancelled at %.2fs.&quot;</span>), currentTime);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; currentPbdTime = 0.0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(!SolveSynchronousMachines()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; currentPlotTime += m_timeStep;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; currentPbdTime += m_timeStep;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEventTimeList()</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_eventTimeList.push_back(data.stabFaultTime);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_eventTimeList.push_back(data.stabFaultTime + data.stabFaultLength);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Switching</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_powerElementList.begin(), itEnd = m_powerElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = element-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size(); ++i) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_eventTimeList.push_back(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keywordtype">bool</span> Electromechanical::HasEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_eventTimeList.size(); ++i) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(!m_eventOccurrenceList[i]) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(EventTrigger(m_eventTimeList[i], currentTime)) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_eventOccurrenceList[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Insert fault</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime, currentTime)) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// Remove fault</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime + data.stabFaultLength, currentTime)) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// SyncGenerator switching</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">auto</span> swData = generator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Remove machine (only connected machines)</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_yBus[n][n] -= GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Insert machine (only disconnected machines)</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// Load switching</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">// Remove load (only connected loads)</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// Insert load (only disconnected load)</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// Line switching</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_lineList.begin(), itEnd = m_lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">auto</span> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Remove line (only connected lines)</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_yBus[n1][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_yBus[n2][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_yBus[n1][n1] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_yBus[n2][n2] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">// Insert line (only disconnected lines)</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_yBus[n1][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_yBus[n2][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_yBus[n1][n1] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_yBus[n2][n2] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// Transformer switching</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_transformerList.begin(), itEnd = m_transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">auto</span> swData = transformer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">// Remove transformer (only connected transformers)</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_yBus[n1][n2] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_yBus[n2][n1] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_yBus[n1][n1] -= y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_yBus[n1][n2] -= -(y / std::conj(a));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; m_yBus[n2][n1] -= -(y / a);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_yBus[n2][n2] -= y;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// Insert transformer (only disconnected transformers)</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_yBus[n1][n2] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_yBus[n2][n1] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; m_yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; m_yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; m_yBus[n2][n2] += y;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// Capacitor switching</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_capacitorList.begin(), itEnd = m_capacitorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="comment">// Remove capacitor (only connected capacitors)</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// Insert capacitor (only disconnected capacitors)</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span>(capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Inductor switching</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_inductorList.begin(), itEnd = m_inductorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">auto</span> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">// Remove inductor (only connected inductors)</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">// Insert inductor (only disconnected inductors)</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;}</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="keywordtype">void</span> Electromechanical::InsertSyncMachinesOnYBus()</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;{</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;}</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="keywordtype">bool</span> Electromechanical::EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">return</span> (((eventTime - m_timeStep) &lt; currentTime) &amp;&amp; (eventTime &gt;= currentTime));</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;}</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;std::complex&lt;double&gt; Electromechanical::GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;{</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordtype">double</span> oldBase = generator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(generator);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordtype">double</span> xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">return</span> (std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;}</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keywordtype">bool</span> Electromechanical::InitializeDynamicElements()</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;{</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// Buses</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; data.stabVoltageVector.clear();</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">// Synchronous generators</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">auto</span> dataPU = syncGenerator-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; data.terminalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; std::complex&lt;double&gt; conjS(dataPU.activePower, -dataPU.reactivePower);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; std::complex&lt;double&gt; vt = data.terminalVoltage;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; std::complex&lt;double&gt; ia = conjS / std::conj(vt);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">double</span> xd = data.syncXd * k;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">double</span> xq = data.syncXq * k;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; xq = data.transXd * k;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; xd = xq;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; xq = data.syncXd * k;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">double</span> sd = 1.0;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">double</span> sq = 1.0;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordtype">double</span> satF = 1.0;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">bool</span> hasSaturation = <span class="keyword">false</span>;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) { <span class="comment">// Have saturation.</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; satF = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * (data.transXd * k);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; hasSaturation = <span class="keyword">true</span>;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="comment">// Initialize state variables</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; std::complex&lt;double&gt; eq0 = vt + std::complex&lt;double&gt;(ra, xq) * ia;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordtype">double</span> delta = std::arg(eq0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">double</span> id0, iq0, vd0, vq0;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="comment">// Initialize saturation</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordtype">double</span> xqs = xq;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordtype">double</span> xds = xd;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">if</span>(hasSaturation) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">double</span> oldDelta = 0;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; oldDelta = delta;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="comment">// Direct-axis Potier voltage.</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordtype">double</span> epd = vd0 + ra * id0 + xp * iq0;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; sq = 1.0 + satF * (xq / xd) * std::pow(epd, 6);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; eq0 = data.terminalVoltage + std::complex&lt;double&gt;(ra, xqs) * ia;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; delta = std::arg(eq0);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>(std::abs(delta - oldDelta) &lt; m_saturationTolerance) {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(numIt &gt;= m_maxIterations) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the saturation values of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; numIt++;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="comment">// Quadrature-axis Potier voltage.</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordtype">double</span> epq = vq0 + ra * iq0 - xp * id0;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; sd = 1.0 + satF * std::pow(epq, 6);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">/*CalculateSyncMachineSaturation(syncGenerator, id0, iq0, sq, sd, true, k);</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="comment"> xqs = (xq - xp) / sq + xp;</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="comment"> xds = (xd - xp) / sd + xp;</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="comment"> eq0 = data.terminalVoltage + std::complex&lt;double&gt;(ra, xqs) * ia;</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="comment"> delta = std::arg(eq0);*/</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordtype">double</span> ef0 = vq0 + ra * iq0 - xds * id0;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; data.initialFieldVoltage = ef0 * sd;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; data.fieldVoltage = data.initialFieldVoltage;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; data.speed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; data.delta = delta;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; data.pe = data.pm;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; data.electricalPower = std::complex&lt;double&gt;(dataPU.activePower, dataPU.reactivePower);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; data.sd = sd;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; data.sq = sq;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; data.id = id0;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; data.iq = iq0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment">// Variables to extrapolate.</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; data.oldIq = iq0;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; data.oldId = id0;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; data.oldPe = data.pe;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; data.oldSd = sd;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; data.oldSq = sq;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; m_sdC = sd;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_sqC = sq;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// double tranXd = data.transXd * k;</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="comment">// data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; data.tranEq = std::abs(eq0);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span>(tranXq == 0.0) tranXq = tranXd;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; data.subEd = -(xq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; data.subEd = data.tranEd - (tranXq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="comment">// Initialize controllers</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">if</span>(data.useAVR) {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">if</span>(data.avrSolver) <span class="keyword">delete</span> data.avrSolver;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; data.avrSolver = <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.avr, m_timeStep * m_ctrlTimeStepMultiplier, m_tolerance,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">false</span>, std::abs(data.terminalVoltage), m_parent);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span>(!data.avrSolver-&gt;IsOK()) {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the AVR of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; }</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">if</span>(data.speedGovSolver) <span class="keyword">delete</span> data.speedGovSolver;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; data.speedGovSolver = <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.speedGov, m_timeStep * m_ctrlTimeStepMultiplier,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; m_tolerance, <span class="keyword">false</span>, data.speed, m_parent);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">if</span>(!data.speedGovSolver-&gt;IsOK()) {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the speed governor of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="comment">// Initialize open circuit machine.</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="comment">// Reset plot data</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; data.terminalVoltageVector.clear();</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; data.electricalPowerVector.clear();</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; data.mechanicalPowerVector.clear();</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; data.freqVector.clear();</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; data.fieldVoltageVector.clear();</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; data.deltaVector.clear();</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;}</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateMachinesCurrents()</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="comment">// Reset injected currents vector</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; }</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; std::complex&lt;double&gt; e = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; std::complex&lt;double&gt; v = m_vBus[n];</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; std::complex&lt;double&gt; iInj = m_iBus[n];</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(syncGenerator);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; DQ0toABC(smModelData.ed, smModelData.eq, data.delta, e);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordtype">double</span> id, iq;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="comment">// Calculate the saturation effect</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">false</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; }</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordtype">double</span> xdq, xds, xqs, xdqs;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; xdqs = 0.5 * (xds + xqs);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; std::complex&lt;double&gt; y0 = std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment">// std::complex&lt;double&gt; iUnadjusted = y0 * e;</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; std::complex&lt;double&gt; iUnadjusted = y0 * v;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. &quot;Computer Modelling of Electrical Power Systems&quot;. Pg. 225-226</span></div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="comment">// [Ref] Dommell, H. W.; Sato, N.. &quot;Fast transient stability solutions&quot;. IEEE Transactions on Power</span></div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="comment">// Apparatus and Systems, PAS-91 (4), 1643-1650</span></div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; std::complex&lt;double&gt; iSaliency = std::complex&lt;double&gt;(0.0, -((0.5 * (xqs - xds)) / (ra * ra + xds * xqs))) *</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; (std::conj(e) - std::conj(v));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; iSaliency = iSaliency * std::cos(2.0 * data.delta) +</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; iSaliency * std::complex&lt;double&gt;(0.0, std::sin(2.0 * data.delta));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.; Computer Modelling of Electrical Power Systems. Pg. 258-259</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; std::complex&lt;double&gt; y0s = std::complex&lt;double&gt;(ra, -xdqs) / std::complex&lt;double&gt;(ra * ra + xds * xqs, 0.0);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; std::complex&lt;double&gt; iSaturation = y0s * (e - v);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; iInj = iUnadjusted + iSaliency + iSaturation;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; m_iBus[n] += iInj;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="comment">// Remove the current flowing through y0 (i.e. iUnadjusted in this case, y0 is inserted in admittance</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="comment">// matrix) to calculate the electrical power.</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; std::complex&lt;double&gt; iMachine = iInj - iUnadjusted;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; data.electricalPower = v * std::conj(iMachine);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; data.id = id;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; data.iq = iq;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; data.sd = sd;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; data.sq = sq;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; data.electricalPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;}</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;{</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordtype">double</span> transTd0, transTq0, subTd0, subTq0;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; transTd0 = data.transTd0;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; transTq0 = data.transTq0;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; subTd0 = data.subTd0;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; subTq0 = data.subTq0;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span>(subTd0 == 0.0) subTd0 = subTq0;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(subTq0 == 0.0) subTq0 = subTd0;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="comment">// Speed</span></div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; data.icSpeed.m = m_timeStep / ((4.0f * data.inertia / m_refSpeed) / k + m_timeStep * data.damping * k);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; data.icSpeed.c = (1.0f - 2.0f * data.icSpeed.m * data.damping * k) * data.speed +</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; data.icSpeed.m * (data.pm - data.pe + 2.0f * m_refSpeed * data.damping * k);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="comment">// Delta</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; data.icDelta.m = 0.5f * m_timeStep;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; data.icDelta.c = data.delta + data.icDelta.m * (data.speed - 2.0f * m_refSpeed);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="comment">// Eq&#39;</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_2 || data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 ||</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; data.icTranEq.m = m_timeStep / (2.0f * transTd0 + m_timeStep);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="comment">// data.icTranEq.c = (1.0f - 2.0 * data.icTranEq.m) * data.tranEq +</span></div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="comment">// data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * id);</span></div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; data.icTranEq.c = (1.0 - data.icTranEq.m * (1.0 + data.sd)) * data.tranEq +</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="comment">// Ed&#39;</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; data.icTranEd.m = m_timeStep / (2.0f * transTq0 + m_timeStep);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="comment">// data.icTranEd.c = (1.0f - 2.0f * data.icTranEd.m) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</span></div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; data.icTranEd.c =</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; (1.0 - data.icTranEd.m * (1.0 + data.sq)) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="comment">// Eq&#39;&#39;</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; data.icSubEq.m = m_timeStep / (2.0f * subTd0 + m_timeStep);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="comment">// data.icSubEq.c =</span></div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="comment">// (1.0f - 2.0f * data.icSubEq.m) * data.subEq + data.icSubEq.m * (data.tranEq + (transXd - subXd) * id);</span></div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; data.icSubEq.c = (1.0 - data.icSubEq.m * (1.0 + data.sd)) * data.subEq +</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; data.icSubEq.m * (data.sd * data.tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="comment">// Ed&#39;&#39;</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="comment">// data.icSubEd.c = (1.0f - 2.0f * data.icSubEd.m) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; data.icSubEd.c =</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="comment">// data.icSubEd.c =</span></div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="comment">// (1.0f - 2.0f * data.icSubEd.m) * data.subEd + data.icSubEd.m * (data.tranEd - (transXq - subXq) * iq);</span></div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; data.icSubEd.c = (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd +</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; data.icSubEd.m * (data.sq * data.tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;}</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="keywordtype">bool</span> Electromechanical::SolveSynchronousMachines()</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;{</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordtype">double</span> id, iq, pe, sd, sq;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; pe = data.pe;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; iq = data.iq;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; sd = data.sd;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; sq = data.sq;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="comment">// Calculate integration constants.</span></div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; CalculateIntegrationConstants(syncGenerator, <span class="keywordtype">id</span>, iq, k);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="comment">// Extrapolate nonintegrable variables.</span></div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordtype">id</span> = 2.0 * <span class="keywordtype">id</span> - data.oldId;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; iq = 2.0 * iq - data.oldIq;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; pe = 2.0 * pe - data.oldPe;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; sd = 2.0 * sd - data.oldSd;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; sq = 2.0 * sq - data.oldSq;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; m_sdC = sd;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; m_sqC = sq;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; CalculateIntegrationConstants(syncGenerator, 0.0f, 0.0f);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; }</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; m_wError = 0;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">while</span>(error &gt; m_tolerance) {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; error = 0.0;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="comment">// Calculate the injected currents.</span></div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">if</span>(!CalculateMachinesCurrents()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="comment">// Calculate the buses voltages.</span></div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; m_vBus = LUEvaluate(m_yBusU, m_yBusL, m_iBus);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="comment">// Solve machine equations.</span></div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="keywordtype">double</span> iq = data.iq;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordtype">double</span> pe = data.pe;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="comment">// Calculate id, iq, dq, sd</span></div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordtype">double</span> genError = CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">if</span>(genError &gt; error) error = genError;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; ++iterations;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span>(iterations &gt; m_maxIterations) {</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Impossible to solve the synchronous generators.\nCheck the system parameters and/or &quot;</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="stringliteral">&quot;decrease the time step.&quot;</span>);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; m_numIt = iterations;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="comment">// Solve controllers.</span></div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordtype">int</span> ctrlRatio = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(1 / m_ctrlTimeStepMultiplier);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span>(data.useAVR &amp;&amp; data.avrSolver) {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.avrSolver-&gt;SolveNextStep(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; data.fieldVoltage = data.initialFieldVoltage + data.avrSolver-&gt;GetLastSolution();</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor &amp;&amp; data.speedGovSolver) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.speedGovSolver-&gt;SolveNextStep(data.speed);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; data.pm = data.speedGovSolver-&gt;GetLastSolution();</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;}</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;<span class="keywordtype">void</span> Electromechanical::SaveData()</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;{</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">if</span>(data.plotSyncMachine) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; data.terminalVoltageVector.push_back(data.terminalVoltage);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; data.mechanicalPowerVector.push_back(data.pm);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; data.freqVector.push_back(data.speed / (2.0f * M_PI));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; data.fieldVoltageVector.push_back(data.fieldVoltage);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; data.deltaVector.push_back(wxRadToDeg(data.delta));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; }</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; }</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span>(data.plotBus) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; data.stabVoltageVector.push_back(m_vBus[data.number]);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_wErrorVector.push_back(m_wError);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; m_numItVector.push_back(m_numIt);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; m_sdCVector.push_back(m_sdC);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; m_sqCVector.push_back(m_sqC);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;}</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetSyncMachinesModel()</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;{</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; data.model = GetMachineModel(syncGenerator);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;}</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordtype">double</span>&amp; pe,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;{</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; }</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">true</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; data.sd = sd;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; data.sq = sq;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; data.oldSd = sd;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; data.oldSq = sq;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; }</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; pe = <span class="keywordtype">id</span> * vd + iq * vq + (<span class="keywordtype">id</span> * <span class="keywordtype">id</span> + iq * iq) * data.armResistance * k;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; pe = <span class="keywordtype">id</span> = iq = 0.0f;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; data.pe = pe;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; data.id = id;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; data.iq = iq;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; data.oldPe = pe;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; data.oldId = id;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; data.oldIq = iq;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;}</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="keywordtype">double</span> Electromechanical::CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;{</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordtype">double</span> error = 0.0;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="comment">// Mechanical differential equations.</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordtype">double</span> w = data.icSpeed.c + data.icSpeed.m * (data.pm - pe);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; error = std::max(error, std::abs(data.speed - w) / m_refSpeed);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; m_wError += std::abs(data.speed - w) / m_refSpeed;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordtype">double</span> delta = data.icDelta.c + data.icDelta.m * w;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; error = std::max(error, std::abs(data.delta - delta));</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; data.speed = w;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; data.delta = delta;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="comment">// Electrical differential equations</span></div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="comment">// There is no differential equations.</span></div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordtype">double</span> syncXd, transXd;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; std::complex&lt;double&gt; e;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; data.terminalVoltage = e;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, subXd, subXq;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordtype">double</span> subEd =</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; (data.icSubEd.c - data.icSubEd.m * ((syncXq - subXq) * iq)) / (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordtype">double</span> subEd = (data.icSubEd.c + data.icSubEd.m * (sq * tranEd - (transXq - subXq) * iq)) /</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; }</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordflow">return</span> error;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;}</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateReferenceSpeed()</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;{</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">if</span>(m_useCOI) {</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordtype">double</span> sumHW = 0.0;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordtype">double</span> sumH = 0.0;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; }</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; sumH += data.inertia / k;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; sumHW += data.inertia * data.speed / k;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; }</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; m_refSpeed = sumHW / sumH;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; m_refSpeed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;}</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordtype">bool</span> updateCurrents,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;{</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. &quot;Computer Modelling of Electrical Power Systems&quot;. Pg. 254-260</span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keyword">auto</span> data = syncMachine-&gt;GetElectricalData();</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keyword">auto</span> smDataModel = GetSyncMachineModelData(syncMachine);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMachine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keywordflow">if</span>(syncMachine-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; }</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keywordtype">double</span> idCalc = id;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordtype">double</span> iqCalc = iq;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="keywordtype">double</span> sdCalc = sd;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordtype">double</span> sqCalc = sq;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordtype">double</span> deltaVd = smDataModel.ed - vd;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordtype">double</span> deltaVq = smDataModel.eq - vq;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <span class="keywordtype">double</span> xd = smDataModel.xd;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keywordtype">double</span> xq = smDataModel.xq;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordtype">double</span> syncXd = data.syncXd * k;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordtype">double</span> syncXq = data.syncXq * k;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; syncXq = data.transXd * k;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; syncXd = syncXq;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; syncXq = data.syncXd * k;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordtype">double</span> satFacd = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordtype">double</span> satFacq = satFacd * (syncXq / syncXd);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keywordtype">double</span> oldSd = sdCalc;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keywordtype">double</span> oldSq = sqCalc;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="comment">// Saturated reactances.</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keywordtype">double</span> xds = (xd - xp) / sdCalc + xp;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordtype">double</span> xqs = (xq - xp) / sqCalc + xp;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <span class="comment">// dq currents.</span></div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordtype">double</span> den = 1.0 / (ra * ra + xds * xqs);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; iqCalc = den * (ra * deltaVq + xds * deltaVd);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; idCalc = den * (-xqs * deltaVq + ra * deltaVd);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; <span class="comment">// Potier voltages</span></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordtype">double</span> epq = vq + ra * iqCalc - xp * idCalc;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordtype">double</span> epd = vd + ra * idCalc + xp * iqCalc;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="comment">// Saturation factors.</span></div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="comment">// Gauss</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="comment">/*sdCalc = 1.0 + satFacd * std::pow(epq, 6);</span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<span class="comment"> sqCalc = 1.0 + satFacq * std::pow(epd, 6);*/</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="comment">// Newton-raphson</span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordtype">double</span> f1 = 1.0 - sdCalc + satFacd * std::pow(epq, 6);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordtype">double</span> f2 = 1.0 - sqCalc + satFacq * std::pow(epd, 6);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordtype">double</span> dF1dSd =</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; (6.0 * satFacd * std::pow(epq, 5) * xp * (xd - xp) * deltaVq) / ((sdCalc - 1.0) * xp + xd) - 1.0;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="keywordtype">double</span> dF2dSq =</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; (6.0 * satFacq * std::pow(epd, 5) * xp * (xq - xp) * deltaVd) / ((sqCalc - 1.0) * xp + xq) - 1.0;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; sdCalc = sdCalc - f1 / dF1dSd;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; sqCalc = sqCalc - f2 / dF2dSq;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordtype">double</span> error = std::abs(sdCalc - oldSd) + std::abs(sqCalc - oldSq);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keywordflow">if</span>(error &lt; m_saturationTolerance) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; iterations++;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordflow">if</span>((iterations &gt;= m_maxIterations) &amp; !exit) {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; m_errorMsg =</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; _(<span class="stringliteral">&quot;It was not possible to solve the saturation of the synchronous machine \&quot;&quot;</span>) + data.name + wxT(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; }</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; sd = sdCalc;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; sq = sqCalc;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; <span class="keywordflow">if</span>(updateCurrents) {</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordtype">id</span> = idCalc;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; iq = iqCalc;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;}</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> Electromechanical::GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine)</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;{</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> smModelData;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keyword">auto</span> data = syncMachine-&gt;GetElectricalData();</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keywordtype">double</span> oldBase = syncMachine-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXd * k;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXq * k;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXd * k;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; }</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; }</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.subEd;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.subEq;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.subXd * k;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.subXq * k;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; }</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <span class="keywordflow">return</span> smModelData;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;}</div><div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Electromechanical::Electromechanical(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_parent = parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; SetEventTimeList();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_bus.html">Bus</a> dummyBus;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_powerSystemBase = dummyBus.GetValueFromUnit(data.basePower, data.basePowerUnit);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_systemFreq = data.stabilityFrequency;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_simTime = data.stabilitySimulationTime;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_timeStep = data.timeStep;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_tolerance = data.stabilityTolerance;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_maxIterations = data.stabilityMaxIterations;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_ctrlTimeStepMultiplier = 1.0 / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(data.controlTimeStepRatio);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_plotTime = data.plotTime;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_useCOI = data.useCOI;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// If the user use all load as ZIP, updates the portions of each model, otherwise use constant impedance only.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">auto</span> loadData = load-&gt;GetElectricalData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(!loadData.useCompLoad) { <span class="comment">// If no individual load composition defined.</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(data.useCompLoads) { <span class="comment">// Use general composition, if defined.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; loadData.constImpedanceActive = data.constImpedanceActive;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; loadData.constCurrentActive = data.constCurrentActive;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; loadData.constPowerActive = data.constPowerActive;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; loadData.constImpedanceReactive = data.constImpedanceReactive;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; loadData.constCurrentReactive = data.constCurrentReactive;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; loadData.constPowerReactive = data.constPowerReactive;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Otherwise, use constant impedance.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; loadData.constImpedanceActive = 100.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; loadData.constCurrentActive = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; loadData.constPowerActive = 0.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; loadData.constImpedanceReactive = 100.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; loadData.constCurrentReactive = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; loadData.constPowerReactive = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; loadData.constCurrentUV = data.underVoltageConstCurrent / 100.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; loadData.constPowerUV = data.underVoltageConstPower / 100.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; load-&gt;SetElectricalData(loadData);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;Electromechanical::~Electromechanical() {}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keywordtype">bool</span> Electromechanical::RunStabilityCalculation()</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Running simulation&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, m_parent,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; SetSyncMachinesModel();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Calculate the admittance matrix with the synchronous machines.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(m_yBus, m_powerSystemBase, POSITIVE_SEQ, <span class="keyword">false</span>, <span class="keyword">true</span>)) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;It was not possible to build the admittance matrix.&quot;</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// Get buses voltages.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_vBus.clear();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_vBus.resize(m_busList.size());</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_vBus[data.number] = data.voltage;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Calculate injected currents</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_iBus = ComplexMatrixTimesVector(m_yBus, m_vBus);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(std::abs(m_iBus[i]) &lt; 1e-5) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(!InitializeDynamicElements()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> pbdTime = m_plotTime;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span> currentPlotTime = 0.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span> currentPbdTime = 0.0;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">while</span>(currentTime &lt; m_simTime) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(HasEvent(currentTime)) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; SetEvent(currentTime);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(currentPlotTime &gt;= m_plotTime || currentTime == 0.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_timeVector.push_back(currentTime);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; SaveData();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; currentPlotTime = 0.0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(currentPbdTime &gt; pbdTime) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_errorMsg = wxString::Format(_(<span class="stringliteral">&quot;Simulation cancelled at %.2fs.&quot;</span>), currentTime);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; currentPbdTime = 0.0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>(!SolveSynchronousMachines()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; currentPlotTime += m_timeStep;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; currentPbdTime += m_timeStep;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEventTimeList()</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_eventTimeList.push_back(data.stabFaultTime);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_eventTimeList.push_back(data.stabFaultTime + data.stabFaultLength);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// Switching</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_powerElementList.begin(), itEnd = m_powerElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = element-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size(); ++i) {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_eventTimeList.push_back(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keywordtype">bool</span> Electromechanical::HasEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_eventTimeList.size(); ++i) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(!m_eventOccurrenceList[i]) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(EventTrigger(m_eventTimeList[i], currentTime)) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_eventOccurrenceList[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Insert fault</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime, currentTime)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// Remove fault</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime + data.stabFaultLength, currentTime)) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// SyncGenerator switching</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> swData = generator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Remove machine (only connected machines)</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_yBus[n][n] -= GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// Insert machine (only disconnected machines)</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Load switching</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">auto</span> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// Remove load (only connected loads)</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// Insert load (only disconnected load)</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment">// Line switching</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_lineList.begin(), itEnd = m_lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Remove line (only connected lines)</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_yBus[n1][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_yBus[n2][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_yBus[n1][n1] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_yBus[n2][n2] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">// Insert line (only disconnected lines)</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_yBus[n1][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_yBus[n2][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_yBus[n1][n1] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_yBus[n2][n2] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// Transformer switching</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_transformerList.begin(), itEnd = m_transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">auto</span> swData = transformer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment">// Remove transformer (only connected transformers)</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_yBus[n1][n2] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_yBus[n2][n1] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_yBus[n1][n1] -= y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_yBus[n1][n2] -= -(y / std::conj(a));</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_yBus[n2][n1] -= -(y / a);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; m_yBus[n2][n2] -= y;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Insert transformer (only disconnected transformers)</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_yBus[n1][n2] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; m_yBus[n2][n1] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; m_yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; m_yBus[n2][n2] += y;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Capacitor switching</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_capacitorList.begin(), itEnd = m_capacitorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">auto</span> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">// Remove capacitor (only connected capacitors)</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">// Insert capacitor (only disconnected capacitors)</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="comment">// Inductor switching</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_inductorList.begin(), itEnd = m_inductorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">auto</span> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment">// Remove inductor (only connected inductors)</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// Insert inductor (only disconnected inductors)</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;}</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="keywordtype">void</span> Electromechanical::InsertSyncMachinesOnYBus()</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;}</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="keywordtype">bool</span> Electromechanical::EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;{</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">return</span> (((eventTime - m_timeStep) &lt; currentTime) &amp;&amp; (eventTime &gt;= currentTime));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;}</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;std::complex&lt;double&gt; Electromechanical::GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;{</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordtype">double</span> oldBase = generator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(generator);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">double</span> xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> (std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;}</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="keywordtype">bool</span> Electromechanical::InitializeDynamicElements()</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;{</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// Buses</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; data.stabVoltageVector.clear();</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">// Loads</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">auto</span> dataPU = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">double</span> activePower = dataPU.activePower;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordtype">double</span> reactivePower = dataPU.reactivePower;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span>(load) data.voltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; data.v0 = std::abs(data.voltage);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; data.y0 = std::complex&lt;double&gt;(activePower, -reactivePower) / (data.v0 * data.v0);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; std::complex&lt;double&gt; s0 = std::complex&lt;double&gt;(activePower, -reactivePower) * (data.v0 * data.v0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; activePower = s0.real();</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; reactivePower = -s0.imag();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; data.pz0 = (data.constImpedanceActive / 100.0) * activePower;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; data.pi0 = (data.constCurrentActive / 100.0) * activePower;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; data.pp0 = (data.constPowerActive / 100.0) * activePower;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; data.qz0 = (data.constImpedanceReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; data.qi0 = (data.constCurrentReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; data.qp0 = (data.constPowerReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; data.voltageVector.clear();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; data.electricalPowerVector.clear();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; data.electricalPower = std::complex&lt;double&gt;(activePower, reactivePower);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; data.electricalPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; data.voltage = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// Synchronous generators</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">auto</span> dataPU = syncGenerator-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; data.terminalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; std::complex&lt;double&gt; conjS(dataPU.activePower, -dataPU.reactivePower);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; std::complex&lt;double&gt; vt = data.terminalVoltage;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; std::complex&lt;double&gt; ia = conjS / std::conj(vt);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordtype">double</span> xd = data.syncXd * k;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordtype">double</span> xq = data.syncXq * k;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; xq = data.transXd * k;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; xd = xq;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; xq = data.syncXd * k;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordtype">double</span> sd = 1.0;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordtype">double</span> sq = 1.0;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordtype">double</span> satF = 1.0;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">bool</span> hasSaturation = <span class="keyword">false</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) { <span class="comment">// Have saturation.</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; satF = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * (data.transXd * k);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; hasSaturation = <span class="keyword">true</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment">// Initialize state variables</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; std::complex&lt;double&gt; eq0 = vt + std::complex&lt;double&gt;(ra, xq) * ia;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordtype">double</span> delta = std::arg(eq0);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordtype">double</span> id0, iq0, vd0, vq0;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="comment">// Initialize saturation</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordtype">double</span> xqs = xq;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordtype">double</span> xds = xd;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span>(hasSaturation) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordtype">double</span> oldDelta = 0;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; oldDelta = delta;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="comment">// Direct-axis Potier voltage.</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordtype">double</span> epd = vd0 + ra * id0 + xp * iq0;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; sq = 1.0 + satF * (xq / xd) * std::pow(epd, 6);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; eq0 = data.terminalVoltage + std::complex&lt;double&gt;(ra, xqs) * ia;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; delta = std::arg(eq0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span>(std::abs(delta - oldDelta) &lt; m_saturationTolerance) {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(numIt &gt;= m_maxIterations) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the saturation values of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; numIt++;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="comment">// Quadrature-axis Potier voltage.</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">double</span> epq = vq0 + ra * iq0 - xp * id0;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; sd = 1.0 + satF * std::pow(epq, 6);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">double</span> ef0 = vq0 + ra * iq0 - xds * id0;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; data.initialFieldVoltage = ef0 * sd;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; data.fieldVoltage = data.initialFieldVoltage;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; data.speed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; data.delta = delta;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; data.pe = data.pm;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; data.electricalPower = std::complex&lt;double&gt;(dataPU.activePower, dataPU.reactivePower);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; data.sd = sd;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; data.sq = sq;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; data.id = id0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; data.iq = iq0;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="comment">// Variables to extrapolate.</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; data.oldIq = iq0;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; data.oldId = id0;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; data.oldPe = data.pe;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; data.oldSd = sd;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; data.oldSq = sq;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; data.tranEq = std::abs(eq0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">if</span>(tranXq == 0.0) tranXq = tranXd;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; data.subEd = -(xq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; data.subEd = data.tranEd - (tranXq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="comment">// Initialize controllers</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">if</span>(data.useAVR) {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">if</span>(data.avrSolver) <span class="keyword">delete</span> data.avrSolver;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; data.avrSolver =</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.avr, m_timeStep * m_ctrlTimeStepMultiplier, m_tolerance, m_parent);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; data.avrSolver-&gt;SetTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; data.avrSolver-&gt;SetInitialTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; data.avrSolver-&gt;SetActivePower(dataPU.activePower);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; data.avrSolver-&gt;SetReactivePower(dataPU.reactivePower);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; data.avrSolver-&gt;SetVelocity(data.speed);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; data.avrSolver-&gt;SetInitialVelocity(data.speed);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; data.avrSolver-&gt;InitializeValues(<span class="keyword">false</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">if</span>(!data.avrSolver-&gt;IsOK()) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the AVR of \&quot;&quot;</span>) + data.name + wxT(<span class="stringliteral">&quot;\&quot;.\n&quot;</span>) +</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; data.avrSolver-&gt;GetErrorMessage();</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; }</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span>(data.speedGovSolver) <span class="keyword">delete</span> data.speedGovSolver;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; data.speedGovSolver = <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.speedGov, m_timeStep * m_ctrlTimeStepMultiplier,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; m_tolerance, m_parent);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; data.speedGovSolver-&gt;SetActivePower(dataPU.activePower);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; data.speedGovSolver-&gt;SetReactivePower(dataPU.reactivePower);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; data.speedGovSolver-&gt;SetVelocity(data.speed);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; data.speedGovSolver-&gt;SetInitialVelocity(data.speed);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; data.speedGovSolver-&gt;SetInitialMecPower(data.pm);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; data.speedGovSolver-&gt;InitializeValues(<span class="keyword">false</span>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(!data.speedGovSolver-&gt;IsOK()) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the speed governor of \&quot;&quot;</span>) + data.name + wxT(<span class="stringliteral">&quot;\&quot;.\n&quot;</span>) +</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; data.speedGovSolver-&gt;GetErrorMessage();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="comment">// Initialize open circuit machine.</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="comment">// Reset plot data</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; data.terminalVoltageVector.clear();</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; data.electricalPowerVector.clear();</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; data.mechanicalPowerVector.clear();</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; data.freqVector.clear();</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; data.fieldVoltageVector.clear();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; data.deltaVector.clear();</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;}</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateInjectedCurrents()</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;{</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="comment">// Reset injected currents vector</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="comment">// Synchronous machines</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; }</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; std::complex&lt;double&gt; e = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; std::complex&lt;double&gt; v = m_vBus[n];</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; std::complex&lt;double&gt; iInj = m_iBus[n];</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(syncGenerator);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; DQ0toABC(smModelData.ed, smModelData.eq, data.delta, e);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordtype">double</span> id, iq;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// Calculate the saturation effect</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">false</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordtype">double</span> xdq, xds, xqs, xdqs;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; xdqs = 0.5 * (xds + xqs);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; std::complex&lt;double&gt; y0 = std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; std::complex&lt;double&gt; iUnadjusted = y0 * v;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. &quot;Computer Modelling of Electrical Power Systems&quot;. Pg. 225-226</span></div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="comment">// [Ref] Dommell, H. W.; Sato, N.. &quot;Fast transient stability solutions&quot;. IEEE Transactions on Power</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="comment">// Apparatus and Systems, PAS-91 (4), 1643-1650</span></div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; std::complex&lt;double&gt; iSaliency = std::complex&lt;double&gt;(0.0, -((0.5 * (xqs - xds)) / (ra * ra + xds * xqs))) *</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; (std::conj(e) - std::conj(v));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; iSaliency = iSaliency * std::cos(2.0 * data.delta) +</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; iSaliency * std::complex&lt;double&gt;(0.0, std::sin(2.0 * data.delta));</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.; Computer Modelling of Electrical Power Systems. Pg. 258-259</span></div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; std::complex&lt;double&gt; y0s = std::complex&lt;double&gt;(ra, -xdqs) / std::complex&lt;double&gt;(ra * ra + xds * xqs, 0.0);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; std::complex&lt;double&gt; iSaturation = y0s * (e - v);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; iInj = iUnadjusted + iSaliency + iSaturation;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; m_iBus[n] += iInj;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="comment">// Remove the current flowing through y0 (i.e. iUnadjusted in this case, y0 is inserted in admittance</span></div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="comment">// matrix) to calculate the electrical power.</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; std::complex&lt;double&gt; iMachine = iInj - iUnadjusted;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; data.electricalPower = v * std::conj(iMachine);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; data.id = id;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; data.iq = iq;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; data.sd = sd;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; data.sq = sq;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; data.electricalPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="comment">// Loads</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; data.voltage = m_vBus[n];</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordtype">double</span> vAbs = std::abs(data.voltage);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordtype">double</span> pz, pi, pp, qz, qi, qp;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; pz = data.pz0 * std::pow(vAbs / data.v0, 2);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; pi = data.pi0 * (vAbs / data.v0);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; pp = data.pp0;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; qz = data.qz0 * std::pow(vAbs / data.v0, 2);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; qi = data.qi0 * (vAbs / data.v0);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; qp = data.qp0;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="comment">// If voltage value is low, set the ZIP load to constant impedance.</span></div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span>(vAbs &lt; data.constCurrentUV) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; pi = data.pi0 * (data.constCurrentUV / data.v0) * std::pow(vAbs / data.constCurrentUV, 2);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; qi = data.qi0 * (data.constCurrentUV / data.v0) * std::pow(vAbs / data.constCurrentUV, 2);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordflow">if</span>(vAbs &lt; data.constPowerUV) {</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; pp *= std::pow(vAbs / data.constPowerUV, 2);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; qp *= std::pow(vAbs / data.constPowerUV, 2);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordtype">double</span> activePower = pz + pi + pp;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordtype">double</span> reactivePower = qz + qi + qp;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; std::complex&lt;double&gt; newY = std::complex&lt;double&gt;(activePower, -reactivePower) / (vAbs * vAbs);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; m_iBus[n] += (data.y0 - newY) * data.voltage;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; data.electricalPower = std::complex&lt;double&gt;(activePower, reactivePower);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; data.voltage = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; data.electricalPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;}</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;{</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordtype">double</span> transTd0, transTq0, subTd0, subTq0;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; transTd0 = data.transTd0;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; transTq0 = data.transTq0;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; subTd0 = data.subTd0;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; subTq0 = data.subTq0;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">if</span>(subTd0 == 0.0) subTd0 = subTq0;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordflow">if</span>(subTq0 == 0.0) subTq0 = subTd0;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="comment">// Speed</span></div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; data.icSpeed.m = m_timeStep / ((4.0f * data.inertia / m_refSpeed) / k + m_timeStep * data.damping * k);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; data.icSpeed.c = (1.0f - 2.0f * data.icSpeed.m * data.damping * k) * data.speed +</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; data.icSpeed.m * (data.pm - data.pe + 2.0f * m_refSpeed * data.damping * k);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="comment">// Delta</span></div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; data.icDelta.m = 0.5f * m_timeStep;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; data.icDelta.c = data.delta + data.icDelta.m * (data.speed - 2.0f * m_refSpeed);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">// Eq&#39;</span></div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_2 || data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 ||</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; data.icTranEq.m = m_timeStep / (2.0f * transTd0 + m_timeStep);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; data.icTranEq.c = (1.0 - data.icTranEq.m * (1.0 + data.sd)) * data.tranEq +</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="comment">// Ed&#39;</span></div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; data.icTranEd.m = m_timeStep / (2.0f * transTq0 + m_timeStep);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; data.icTranEd.c =</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; (1.0 - data.icTranEd.m * (1.0 + data.sq)) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; }</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="comment">// Eq&#39;&#39;</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; data.icSubEq.m = m_timeStep / (2.0f * subTd0 + m_timeStep);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; data.icSubEq.c = (1.0 - data.icSubEq.m * (1.0 + data.sd)) * data.subEq +</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; data.icSubEq.m * (data.sd * data.tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="comment">// Ed&#39;&#39;</span></div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4) {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; data.icSubEd.c =</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; data.icSubEd.c = (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd +</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; data.icSubEd.m * (data.sq * data.tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; }</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;}</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<span class="keywordtype">bool</span> Electromechanical::SolveSynchronousMachines()</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;{</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordtype">double</span> id, iq, pe, sd, sq;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; pe = data.pe;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; iq = data.iq;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; sd = data.sd;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; sq = data.sq;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="comment">// Calculate integration constants.</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; CalculateIntegrationConstants(syncGenerator, <span class="keywordtype">id</span>, iq, k);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="comment">// Extrapolate nonintegrable variables.</span></div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">id</span> = 2.0 * <span class="keywordtype">id</span> - data.oldId;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; iq = 2.0 * iq - data.oldIq;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; pe = 2.0 * pe - data.oldPe;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; sd = 2.0 * sd - data.oldSd;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; sq = 2.0 * sq - data.oldSq;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; CalculateIntegrationConstants(syncGenerator, 0.0f, 0.0f);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">while</span>(error &gt; m_tolerance) {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; error = 0.0;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="comment">// Calculate the injected currents.</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">if</span>(!CalculateInjectedCurrents()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="comment">// Calculate the buses voltages.</span></div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; m_vBus = LUEvaluate(m_yBusU, m_yBusL, m_iBus);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="comment">// Solve machine equations.</span></div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordtype">double</span> iq = data.iq;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordtype">double</span> pe = data.pe;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="comment">// Calculate id, iq, dq, sd</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordtype">double</span> genError = CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span>(genError &gt; error) error = genError;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; ++iterations;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordflow">if</span>(iterations &gt; m_maxIterations) {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Impossible to solve the synchronous generators.\nCheck the system parameters and/or &quot;</span></div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="stringliteral">&quot;decrease the time step.&quot;</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; }</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="comment">// Solve controllers.</span></div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordtype">int</span> ctrlRatio = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(1 / m_ctrlTimeStepMultiplier);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span>(data.useAVR &amp;&amp; data.avrSolver) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; data.avrSolver-&gt;SetTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; data.avrSolver-&gt;SetDeltaActivePower(data.electricalPower.real() - data.avrSolver-&gt;GetActivePower());</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; data.avrSolver-&gt;SetActivePower(data.electricalPower.real());</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; data.avrSolver-&gt;SetReactivePower(data.electricalPower.imag());</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; data.avrSolver-&gt;SetDeltaVelocity(data.speed - data.avrSolver-&gt;GetVelocity());</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; data.avrSolver-&gt;SetVelocity(data.speed);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.avrSolver-&gt;SolveNextStep();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; data.fieldVoltage = data.initialFieldVoltage + data.avrSolver-&gt;GetFieldVoltage();</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor &amp;&amp; data.speedGovSolver) {</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; data.speedGovSolver-&gt;SetVelocity(data.speed);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; data.speedGovSolver-&gt;SetActivePower(data.electricalPower.real());</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; data.speedGovSolver-&gt;SetReactivePower(data.electricalPower.imag());</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.speedGovSolver-&gt;SolveNextStep();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; data.pm = data.speedGovSolver-&gt;GetMechanicalPower();</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; }</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;}</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="keywordtype">void</span> Electromechanical::SaveData()</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;{</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordflow">if</span>(data.plotSyncMachine) {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; data.terminalVoltageVector.push_back(data.terminalVoltage);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; data.mechanicalPowerVector.push_back(data.pm);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; data.freqVector.push_back(data.speed / (2.0f * M_PI));</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; data.fieldVoltageVector.push_back(data.fieldVoltage);</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; data.deltaVector.push_back(wxRadToDeg(data.delta));</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; }</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">if</span>(data.plotBus) {</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; data.stabVoltageVector.push_back(m_vBus[data.number]);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; }</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordflow">if</span>(data.plotLoad) {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; data.voltageVector.push_back(data.voltage);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; }</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;}</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetSyncMachinesModel()</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;{</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; data.model = GetMachineModel(syncGenerator);</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;}</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordtype">double</span>&amp; pe,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;{</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; }</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">true</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; data.sd = sd;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; data.sq = sq;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; data.oldSd = sd;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; data.oldSq = sq;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; }</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; pe = <span class="keywordtype">id</span> * vd + iq * vq + (<span class="keywordtype">id</span> * <span class="keywordtype">id</span> + iq * iq) * data.armResistance * k;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; pe = <span class="keywordtype">id</span> = iq = 0.0f;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; }</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; data.pe = pe;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; data.id = id;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; data.iq = iq;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; data.oldPe = pe;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; data.oldId = id;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; data.oldIq = iq;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;}</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<span class="keywordtype">double</span> Electromechanical::CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;{</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordtype">double</span> error = 0.0;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="comment">// Mechanical differential equations.</span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordtype">double</span> w = data.icSpeed.c + data.icSpeed.m * (data.pm - pe);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; error = std::max(error, std::abs(data.speed - w) / m_refSpeed);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordtype">double</span> delta = data.icDelta.c + data.icDelta.m * w;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; error = std::max(error, std::abs(data.delta - delta));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; data.speed = w;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; data.delta = delta;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="comment">// Electrical differential equations</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="comment">// There is no differential equations.</span></div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordtype">double</span> syncXd, transXd;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; std::complex&lt;double&gt; e;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; data.terminalVoltage = e;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, subXd, subXq;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordtype">double</span> subEd =</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; (data.icSubEd.c - data.icSubEd.m * ((syncXq - subXq) * iq)) / (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="keywordtype">double</span> tranEq = (data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keywordtype">double</span> subEd = (data.icSubEd.c + data.icSubEd.m * (sq * tranEd - (transXq - subXq) * iq)) /</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="keywordflow">return</span> error;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;}</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateReferenceSpeed()</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;{</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <span class="keywordflow">if</span>(m_useCOI) {</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordtype">double</span> sumHW = 0.0;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordtype">double</span> sumH = 0.0;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordtype">double</span> oldBase = syncGenerator-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; sumH += data.inertia / k;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; sumHW += data.inertia * data.speed / k;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; }</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; m_refSpeed = sumHW / sumH;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; m_refSpeed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; }</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;}</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;<span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordtype">bool</span> updateCurrents,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;{</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. &quot;Computer Modelling of Electrical Power Systems&quot;. Pg. 254-260</span></div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keyword">auto</span> data = syncMachine-&gt;GetElectricalData();</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">auto</span> smDataModel = GetSyncMachineModelData(syncMachine);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMachine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordflow">if</span>(syncMachine-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; }</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordtype">double</span> idCalc = id;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordtype">double</span> iqCalc = iq;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="keywordtype">double</span> sdCalc = sd;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keywordtype">double</span> sqCalc = sq;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="keywordtype">double</span> deltaVd = smDataModel.ed - vd;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordtype">double</span> deltaVq = smDataModel.eq - vq;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="keywordtype">double</span> xd = smDataModel.xd;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordtype">double</span> xq = smDataModel.xq;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordtype">double</span> syncXd = data.syncXd * k;</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordtype">double</span> syncXq = data.syncXq * k;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; syncXq = data.transXd * k;</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; syncXd = syncXq;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; syncXq = data.syncXd * k;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordtype">double</span> satFacd = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordtype">double</span> satFacq = satFacd * (syncXq / syncXd);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keywordtype">double</span> oldSd = sdCalc;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <span class="keywordtype">double</span> oldSq = sqCalc;</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="comment">// Saturated reactances.</span></div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordtype">double</span> xds = (xd - xp) / sdCalc + xp;</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="keywordtype">double</span> xqs = (xq - xp) / sqCalc + xp;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="comment">// dq currents.</span></div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordtype">double</span> den = 1.0 / (ra * ra + xds * xqs);</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; iqCalc = den * (ra * deltaVq + xds * deltaVd);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; idCalc = den * (-xqs * deltaVq + ra * deltaVd);</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="comment">// Potier voltages</span></div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keywordtype">double</span> epq = vq + ra * iqCalc - xp * idCalc;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keywordtype">double</span> epd = vd + ra * idCalc + xp * iqCalc;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <span class="comment">// Saturation factors.</span></div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="comment">// Gauss</span></div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="comment">/*sdCalc = 1.0 + satFacd * std::pow(epq, 6);</span></div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;<span class="comment"> sqCalc = 1.0 + satFacq * std::pow(epd, 6);*/</span></div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="comment">// Newton-raphson</span></div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <span class="keywordtype">double</span> f1 = 1.0 - sdCalc + satFacd * std::pow(epq, 6);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keywordtype">double</span> f2 = 1.0 - sqCalc + satFacq * std::pow(epd, 6);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordtype">double</span> dF1dSd =</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; (6.0 * satFacd * std::pow(epq, 5) * xp * (xd - xp) * deltaVq) / ((sdCalc - 1.0) * xp + xd) - 1.0;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordtype">double</span> dF2dSq =</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; (6.0 * satFacq * std::pow(epd, 5) * xp * (xq - xp) * deltaVd) / ((sqCalc - 1.0) * xp + xq) - 1.0;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; sdCalc = sdCalc - f1 / dF1dSd;</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; sqCalc = sqCalc - f2 / dF2dSq;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keywordtype">double</span> error = std::abs(sdCalc - oldSd) + std::abs(sqCalc - oldSq);</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <span class="keywordflow">if</span>(error &lt; m_saturationTolerance) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; iterations++;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordflow">if</span>((iterations &gt;= m_maxIterations) &amp; !exit) {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; m_errorMsg =</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; _(<span class="stringliteral">&quot;It was not possible to solve the saturation of the synchronous machine \&quot;&quot;</span>) + data.name + wxT(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; }</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; sd = sdCalc;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; sq = sqCalc;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">if</span>(updateCurrents) {</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; <span class="keywordtype">id</span> = idCalc;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; iq = iqCalc;</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; }</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;}</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> Electromechanical::GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine)</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;{</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> smModelData;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <span class="keyword">auto</span> data = syncMachine-&gt;GetElectricalData();</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="keywordtype">double</span> oldBase = syncMachine-&gt;GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; }</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXd * k;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXq * k;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXd * k;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; }</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; }</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.subEd;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.subEq;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.subXd * k;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.subXq * k;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; }</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keywordflow">return</span> smModelData;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;}</div><div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</a></div></div>
<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
<div class="ttc" id="_electromechanical_8h_html"><div class="ttname"><a href="_electromechanical_8h.html">Electromechanical.h</a></div></div>
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8cpp_source.html','
<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00028">PropertiesData.h:28</a></div></div>
<div class="ttc" id="struct_sync_machine_model_data_html"><div class="ttname"><a href="struct_sync_machine_model_data.html">SyncMachineModelData</a></div><div class="ttdoc">Synchronous machine data for different models. </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00033">Electromechanical.h:33</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_electric_calculation_html_a939e6e75b5e0cb555a82b2f9ef59c59d"><div class="ttname"><a href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation::GetYBus</a></div><div class="ttdeci">virtual bool GetYBus(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;yBus, double systemPowerBase, YBusSequence sequence=POSITIVE_SEQ, bool includeSyncMachines=false, bool allLoadsAsImpedances=false)</div><div class="ttdoc">Get the admittance matrix from the list of elements (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00073">ElectricCalculation.cpp:73</a></div></div>
<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00182">PowerElement.h:182</a></div></div>
<div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div>
diff --git a/docs/doxygen/html/_electromechanical_8h_source.html b/docs/doxygen/html/_electromechanical_8h_source.html
index 02710ac..2d741d0 100644
--- a/docs/doxygen/html/_electromechanical_8h_source.html
+++ b/docs/doxygen/html/_electromechanical_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8h_source.html','')
<div class="title">Electromechanical.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_electromechanical_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330"> 35</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc"> 37</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6"> 39</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076"> 41</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;double&gt; GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::vector&lt;double&gt; m_wErrorVector;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::vector&lt;double&gt; m_deltaErrorVector;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::vector&lt;double&gt; m_transEdErrorVector;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;double&gt; m_transEqErrorVector;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::vector&lt;double&gt; m_numItVector;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;double&gt; m_sdCVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;double&gt; m_sqCVector;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// double GetPowerValue(double value, ElectricalUnit unit);</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::complex&lt;double&gt; GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> CalculateMachinesCurrents();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span>&amp; pe,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">bool</span> updateCurrents = <span class="keyword">true</span>,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxString m_errorMsg = _(<span class="stringliteral">&quot;Unknown error&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusU;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_vBus;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_iBus;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> m_saturationTolerance = 1e-8;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;double&gt; m_eventTimeList;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::vector&lt;bool&gt; m_eventOccurrenceList;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::vector&lt;double&gt; m_timeVector;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> m_wError = 0.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">double</span> m_sdC = 1.0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">double</span> m_sqC = 1.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">double</span> m_numIt = 0;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif // ELECTROMECHANICAL_H</span></div><div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
+<a href="_electromechanical_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330"> 35</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc"> 37</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6"> 39</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076"> 41</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 51</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;double&gt; GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// double GetPowerValue(double value, ElectricalUnit unit);</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::complex&lt;double&gt; GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> CalculateInjectedCurrents();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">bool</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span>&amp; pe,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">bool</span> CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span>&amp; sd,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">double</span>&amp; sq,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">bool</span> updateCurrents = <span class="keyword">true</span>,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxString m_errorMsg = _(<span class="stringliteral">&quot;Unknown error&quot;</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusU;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_vBus;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_iBus;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">double</span> m_saturationTolerance = 1e-8;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::vector&lt;double&gt; m_eventTimeList;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; std::vector&lt;bool&gt; m_eventOccurrenceList;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::vector&lt;double&gt; m_timeVector;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // ELECTROMECHANICAL_H</span></div><div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div>
<div class="ttc" id="struct_sync_machine_model_data_html_a810b9e3250ebb8f3d4176f6e5a2b1076"><div class="ttname"><a href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">SyncMachineModelData::eq</a></div><div class="ttdeci">double eq</div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00041">Electromechanical.h:41</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div></div>
<div class="ttc" id="struct_sync_machine_model_data_html_af75546805bf92eb7a8a7280f7964b330"><div class="ttname"><a href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">SyncMachineModelData::xd</a></div><div class="ttdeci">double xd</div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00035">Electromechanical.h:35</a></div></div>
diff --git a/docs/doxygen/html/_element_8cpp_source.html b/docs/doxygen/html/_element_8cpp_source.html
index 3ea17ab..f39b69d 100644
--- a/docs/doxygen/html/_element_8cpp_source.html
+++ b/docs/doxygen/html/_element_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_8cpp_source.html','');});
<div class="title">Element.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9"> 23</a></span>&#160;<a class="code" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element::Element</a>() { m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.0, 0.5, 1.0, 0.5); }</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c"> 24</a></span>&#160;<a class="code" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a>() {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_element.html#a920fe7ba1563615857618f01e64b3284"> 25</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a>(<span class="keyword">const</span> wxPoint2DDouble position)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_position = position;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_rect =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxRect2DDouble(m_position.m_x - m_width / 2.0 - m_borderSize, m_position.m_y - m_height / 2.0 - m_borderSize,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_width + 2.0 * m_borderSize, m_height + 2.0 * m_borderSize);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5"> 33</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">Element::DrawCircle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> radius, <span class="keywordtype">int</span> numSegments, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; glBegin(mode);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numSegments; i++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> theta = 2.0 * 3.1415926 * double(i) / double(numSegments);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glEnd();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">void</span> Element::DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> initAngRad = wxDegToRad(initAngle);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> finalAngRad = wxDegToRad(finalAngle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glBegin(mode);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt;= numSegments; i++) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> theta = initAngRad + (finalAngRad - initAngRad) * <span class="keywordtype">double</span>(i) / double(numSegments);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glEnd();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e"> 60</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glBegin(mode);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glVertex2d(points[i].m_x, points[i].m_y);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glEnd();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8"> 69</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; glEnd();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3"> 79</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble* points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glVertex2d(points[0].m_x, points[0].m_y);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glVertex2d(points[1].m_x, points[1].m_y);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glVertex2d(points[2].m_x, points[2].m_y);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glVertex2d(points[3].m_x, points[3].m_y);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glEnd();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_element.html#a103b3cb2670012b2695940b094f63ab3"> 89</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; glBegin(mode);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = points.begin(); it != points.end(); ++it) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; glVertex2d((*it).m_x, (*it).m_y);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; glEnd();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39"> 98</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">Element::DrawPickbox</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; glColor4d(1.0, 1.0, 1.0, 0.8);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_element.html#a99b213010776b34a27eb814aff288a34"> 107</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a>(wxPoint2DDouble pointToRotate, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degrees)<span class="keyword"> const</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">double</span> radAngle = angle;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(degrees) radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(radAngle) * (pointToRotate.m_x - m_position.m_x) -</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; std::sin(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_x,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::sin(radAngle) * (pointToRotate.m_x - m_position.m_x) +</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::cos(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_y);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4"> 117</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; this-&gt;m_moveStartPt = position;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; this-&gt;m_movePos = m_position;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#abe884d99d12d5252e18956162115b025"> 123</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a>(wxPoint2DDouble position) { <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_movePos + position - m_moveStartPt); }</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8"> 124</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale, <span class="keywordtype">double</span> offsetX, <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(m_position.m_x + offsetX + translation.m_x, m_position.m_y + offsetY + translation.m_y) *</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; scale;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_element.html#a147dd55d902171b212168ffde7262343"> 130</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble position,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxPoint2DDouble translation,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">double</span> offsetX,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(position.m_x + offsetX + translation.m_x, position.m_y + offsetY + translation.m_y) * scale;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50"> 139</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">Element::DrawPoint</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> size)<span class="keyword"> const</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glPointSize(size);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; glBegin(GL_POINTS);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; glVertex2d(position.m_x, position.m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; glEnd();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea"> 147</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a>(wxRect2DDouble rect1,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxRect2DDouble rect2,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">double</span> angle1,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">double</span> angle2)<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPoint2DDouble rect1Corners[4] = {rect1.GetLeftTop(), rect1.GetLeftBottom(), rect1.GetRightBottom(),</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rect1.GetRightTop()};</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxPoint2DDouble rect2Corners[4] = {rect2.GetLeftTop(), rect2.GetLeftBottom(), rect2.GetRightBottom(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; rect2.GetRightTop()};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxPoint2DDouble rect1Center(rect1.m_x + rect1.m_width / 2.0, rect1.m_y + rect1.m_height / 2.0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxPoint2DDouble rect2Center(rect2.m_x + rect2.m_width / 2.0, rect2.m_y + rect2.m_height / 2.0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Rotate the corners.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">double</span> radAngle1 = wxDegToRad(angle1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">double</span> radAngle2 = wxDegToRad(angle2);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; rect1Corners[i] =</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxPoint2DDouble(std::cos(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) -</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_x,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) +</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::cos(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_y);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; rect2Corners[i] =</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPoint2DDouble(std::cos(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) -</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_x,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) +</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::cos(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_y);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">//[Ref] http://www.gamedev.net/page/resources/_/technical/game-programming/2d-rotated-rectangle-collision-r2604</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Find the rectangles axis to project</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxPoint2DDouble axis[4] = {rect1Corners[3] - rect1Corners[0], rect1Corners[3] - rect1Corners[2],</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; rect2Corners[3] - rect2Corners[0], rect2Corners[3] - rect2Corners[2]};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">// Calculate the projected points to each axis</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxPoint2DDouble rect1ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxPoint2DDouble rect2ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">double</span> den = axis[i].m_x * axis[i].m_x + axis[i].m_y * axis[i].m_y;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">double</span> m_rectProj = (rect1Corners[j].m_x * axis[i].m_x + rect1Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">double</span> rectProj = (rect2Corners[j].m_x * axis[i].m_x + rect2Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; rect1ProjPts[i][j] = wxPoint2DDouble(m_rectProj * axis[i].m_x, m_rectProj * axis[i].m_y);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; rect2ProjPts[i][j] = wxPoint2DDouble(rectProj * axis[i].m_x, rectProj * axis[i].m_y);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Calculate the scalar value to identify the max and min values on projections</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">double</span> rect1Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">double</span> rect2Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; rect1Scalar[i][j] = rect1ProjPts[i][j].m_x * axis[i].m_x + rect1ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; rect2Scalar[i][j] = rect2ProjPts[i][j].m_x * axis[i].m_x + rect2ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Identify the max and min scalar values</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">double</span> rect1Min[4];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">double</span> rect1Max[4];</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">double</span> rect2Min[4];</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">double</span> rect2Max[4];</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; rect1Max[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; rect2Max[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; rect1Min[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; rect2Min[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 1; j &lt; 4; j++) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(rect1Max[i] &lt; rect1Scalar[i][j]) rect1Max[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(rect2Max[i] &lt; rect2Scalar[i][j]) rect2Max[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(rect1Min[i] &gt; rect1Scalar[i][j]) rect1Min[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(rect2Min[i] &gt; rect2Scalar[i][j]) rect2Min[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Check if any segment don&#39;t overlap</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(!(rect2Min[i] &lt;= rect1Max[i] &amp;&amp; rect2Max[i] &gt;= rect1Min[i])) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb"> 235</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a>(<span class="keywordtype">bool</span> online)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Check if any parent is null.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_parentList.begin(); it != m_parentList.end(); it++) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(!(*it)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_online = online;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64"> 245</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxMenuItem* clockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, _(<span class="stringliteral">&quot;Rotate clockwise&quot;</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; clockItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\rotateClock16.png&quot;</span>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; menu.Append(clockItem);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxMenuItem* counterClockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, _(<span class="stringliteral">&quot;Rotate counter-clockwise&quot;</span>));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; counterClockItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\rotateCounterClock16.png&quot;</span>));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; menu.Append(counterClockItem);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; deleteItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\delete16.png&quot;</span>));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487"> 263</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Check rect corners boundaries.</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">// Get rectangle corners</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxPoint2DDouble rectCorner[4] = {m_rect.GetLeftTop(), m_rect.GetLeftBottom(), m_rect.GetRightBottom(),</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_rect.GetRightTop()};</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Rotate corners.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; ++i) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; rectCorner[i] = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(rectCorner[i], m_angle);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; leftUp = rectCorner[0];</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; rightBottom = rectCorner[0];</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; 4; ++i) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &lt; leftUp.m_x) leftUp.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &lt; leftUp.m_y) leftUp.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a"> 292</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">double</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span>(!strValue.ToDouble(&amp;dValue)) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; value = dValue;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159"> 306</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">int</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">int</span> iValue = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(!strValue.ToLong(&amp;iValue)) {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; value = iValue;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_element.html#abb2e253ec1e86353cd7160209c96553c"> 320</a></span>&#160;wxString <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(<span class="keywordtype">double</span> value, <span class="keywordtype">int</span> minDecimal)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxString str = wxString::FromCDouble(value, 13);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordtype">int</span> cutNumber = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">int</span> numDecimal = 0;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">bool</span> foundCut = <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)str.length() - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(str[i] != <span class="charliteral">&#39;0&#39;</span> &amp;&amp; !foundCut) {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; cutNumber = i;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; foundCut = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(str[i] == <span class="charliteral">&#39;.&#39;</span>) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; numDecimal = i;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxString formatedStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(cutNumber - numDecimal &gt; minDecimal)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; formatedStr = wxString::FromDouble(value, cutNumber - numDecimal);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; formatedStr = wxString::FromDouble(value, minDecimal);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> formatedStr;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_element.html#a74ec9a279ac0127550e00941206dddb1"> 346</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a>(<a class="code" href="class_element.html">Element</a>* oldParent, <a class="code" href="class_element.html">Element</a>* newParent)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_parentList.size(); i++) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(m_parentList[i] == oldParent) m_parentList[i] = newParent;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62"> 353</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a>(<a class="code" href="class_element.html">Element</a>* child) { m_childList.push_back(child); }</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09"> 354</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a>(<a class="code" href="class_element.html">Element</a>* child)</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(); it != m_childList.end(); ++it) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(element == child) m_childList.erase(it--);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5"> 362</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a>(<a class="code" href="class_element.html">Element</a>* oldChild, <a class="code" href="class_element.html">Element</a>* newChild)</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_childList.size(); i++) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span>(m_childList[i] == oldChild) m_childList[i] = newChild;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94"> 369</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; rgba[0] = red;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; rgba[1] = green;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; rgba[2] = blue;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; rgba[3] = alpha;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad"> 377</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>() { SetRGBA(1.0, 1.0, 1.0, 1.0); }</div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967"> 378</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;{</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; SetRGBA(red, green, blue, alpha);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b"> 383</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">Element::PointToLineDistance</a>(wxPoint2DDouble point, <span class="keywordtype">int</span>* segmentNumber)<span class="keyword"> const</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">//[Ref] http://geomalgorithms.com/a02-_lines.html</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">double</span> distance = 100.0; <span class="comment">// Big initial distance.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxPoint2DDouble p0 = point;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">double</span> d = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxPoint2DDouble p1 = m_pointList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxPoint2DDouble p2 = m_pointList[i + 1];</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxPoint2DDouble v = p2 - p1;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxPoint2DDouble w = p0 - p1;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">double</span> c1 = w.m_x * v.m_x + w.m_y * v.m_y;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">double</span> c2 = v.m_x * v.m_x + v.m_y * v.m_y;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(c1 &lt;= 0.0) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; d = std::sqrt(std::pow(p0.m_y - p1.m_y, 2) + std::pow(p0.m_x - p1.m_x, 2));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 &lt;= c1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; d = std::sqrt(std::pow(p0.m_y - p2.m_y, 2) + std::pow(p0.m_x - p2.m_x, 2));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; d = std::abs((p2.m_y - p1.m_y) * p0.m_x - (p2.m_x - p1.m_x) * p0.m_y + p2.m_x * p1.m_y - p2.m_y * p1.m_x) /</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; std::sqrt(std::pow(p2.m_y - p1.m_y, 2) + std::pow(p2.m_x - p1.m_x, 2));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">if</span>(d &lt; distance) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; distance = d;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(segmentNumber) *segmentNumber = i;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> distance;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00123">Element.cpp:123</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9"> 23</a></span>&#160;<a class="code" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element::Element</a>() { m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.0, 0.5, 1.0, 0.5); }</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c"> 24</a></span>&#160;<a class="code" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a>() {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_element.html#a920fe7ba1563615857618f01e64b3284"> 25</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a>(<span class="keyword">const</span> wxPoint2DDouble position)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_position = position;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_rect =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxRect2DDouble(m_position.m_x - m_width / 2.0 - m_borderSize, m_position.m_y - m_height / 2.0 - m_borderSize,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_width + 2.0 * m_borderSize, m_height + 2.0 * m_borderSize);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5"> 33</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">Element::DrawCircle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> radius, <span class="keywordtype">int</span> numSegments, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; glBegin(mode);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numSegments; i++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> theta = 2.0 * 3.1415926 * double(i) / double(numSegments);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glEnd();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">void</span> Element::DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> initAngRad = wxDegToRad(initAngle);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> finalAngRad = wxDegToRad(finalAngle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glBegin(mode);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt;= numSegments; i++) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> theta = initAngRad + (finalAngRad - initAngRad) * <span class="keywordtype">double</span>(i) / double(numSegments);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glEnd();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e"> 60</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glBegin(mode);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glVertex2d(points[i].m_x, points[i].m_y);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glEnd();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8"> 69</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; glEnd();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3"> 79</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble* points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glVertex2d(points[0].m_x, points[0].m_y);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glVertex2d(points[1].m_x, points[1].m_y);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glVertex2d(points[2].m_x, points[2].m_y);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glVertex2d(points[3].m_x, points[3].m_y);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glEnd();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_element.html#a103b3cb2670012b2695940b094f63ab3"> 89</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; glBegin(mode);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = points.begin(); it != points.end(); ++it) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; glVertex2d((*it).m_x, (*it).m_y);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; glEnd();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39"> 98</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">Element::DrawPickbox</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; glColor4d(1.0, 1.0, 1.0, 0.8);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_element.html#a99b213010776b34a27eb814aff288a34"> 107</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a>(wxPoint2DDouble pointToRotate, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degrees)<span class="keyword"> const</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">double</span> radAngle = angle;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(degrees) radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(radAngle) * (pointToRotate.m_x - m_position.m_x) -</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; std::sin(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_x,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::sin(radAngle) * (pointToRotate.m_x - m_position.m_x) +</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::cos(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_y);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4"> 117</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; this-&gt;m_moveStartPt = position;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; this-&gt;m_movePos = m_position;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#abe884d99d12d5252e18956162115b025"> 123</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a>(wxPoint2DDouble position) { <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_movePos + position - m_moveStartPt); }</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8"> 124</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale, <span class="keywordtype">double</span> offsetX, <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(m_position.m_x + offsetX + translation.m_x, m_position.m_y + offsetY + translation.m_y) *</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; scale;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_element.html#a147dd55d902171b212168ffde7262343"> 130</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble position,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxPoint2DDouble translation,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">double</span> offsetX,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(position.m_x + offsetX + translation.m_x, position.m_y + offsetY + translation.m_y) * scale;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50"> 139</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">Element::DrawPoint</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> size)<span class="keyword"> const</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glPointSize(size);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; glBegin(GL_POINTS);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; glVertex2d(position.m_x, position.m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; glEnd();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea"> 147</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a>(wxRect2DDouble rect1,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxRect2DDouble rect2,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">double</span> angle1,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">double</span> angle2)<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPoint2DDouble rect1Corners[4] = {rect1.GetLeftTop(), rect1.GetLeftBottom(), rect1.GetRightBottom(),</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rect1.GetRightTop()};</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxPoint2DDouble rect2Corners[4] = {rect2.GetLeftTop(), rect2.GetLeftBottom(), rect2.GetRightBottom(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; rect2.GetRightTop()};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxPoint2DDouble rect1Center(rect1.m_x + rect1.m_width / 2.0, rect1.m_y + rect1.m_height / 2.0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxPoint2DDouble rect2Center(rect2.m_x + rect2.m_width / 2.0, rect2.m_y + rect2.m_height / 2.0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Rotate the corners.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">double</span> radAngle1 = wxDegToRad(angle1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">double</span> radAngle2 = wxDegToRad(angle2);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; rect1Corners[i] =</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxPoint2DDouble(std::cos(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) -</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_x,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) +</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::cos(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_y);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; rect2Corners[i] =</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPoint2DDouble(std::cos(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) -</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_x,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) +</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::cos(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_y);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">//[Ref] http://www.gamedev.net/page/resources/_/technical/game-programming/2d-rotated-rectangle-collision-r2604</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Find the rectangles axis to project</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxPoint2DDouble axis[4] = {rect1Corners[3] - rect1Corners[0], rect1Corners[3] - rect1Corners[2],</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; rect2Corners[3] - rect2Corners[0], rect2Corners[3] - rect2Corners[2]};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">// Calculate the projected points to each axis</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxPoint2DDouble rect1ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxPoint2DDouble rect2ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">double</span> den = axis[i].m_x * axis[i].m_x + axis[i].m_y * axis[i].m_y;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">double</span> m_rectProj = (rect1Corners[j].m_x * axis[i].m_x + rect1Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">double</span> rectProj = (rect2Corners[j].m_x * axis[i].m_x + rect2Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; rect1ProjPts[i][j] = wxPoint2DDouble(m_rectProj * axis[i].m_x, m_rectProj * axis[i].m_y);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; rect2ProjPts[i][j] = wxPoint2DDouble(rectProj * axis[i].m_x, rectProj * axis[i].m_y);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Calculate the scalar value to identify the max and min values on projections</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">double</span> rect1Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">double</span> rect2Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; rect1Scalar[i][j] = rect1ProjPts[i][j].m_x * axis[i].m_x + rect1ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; rect2Scalar[i][j] = rect2ProjPts[i][j].m_x * axis[i].m_x + rect2ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Identify the max and min scalar values</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">double</span> rect1Min[4];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">double</span> rect1Max[4];</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">double</span> rect2Min[4];</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">double</span> rect2Max[4];</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; rect1Max[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; rect2Max[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; rect1Min[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; rect2Min[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 1; j &lt; 4; j++) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(rect1Max[i] &lt; rect1Scalar[i][j]) rect1Max[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(rect2Max[i] &lt; rect2Scalar[i][j]) rect2Max[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(rect1Min[i] &gt; rect1Scalar[i][j]) rect1Min[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(rect2Min[i] &gt; rect2Scalar[i][j]) rect2Min[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Check if any segment don&#39;t overlap</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(!(rect2Min[i] &lt;= rect1Max[i] &amp;&amp; rect2Max[i] &gt;= rect1Min[i])) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb"> 235</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a>(<span class="keywordtype">bool</span> online)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Check if any parent is null.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_parentList.begin(); it != m_parentList.end(); it++) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(!(*it)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_online = online;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64"> 245</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxMenuItem* clockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, _(<span class="stringliteral">&quot;Rotate clockwise&quot;</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; clockItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\rotateClock16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; menu.Append(clockItem);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxMenuItem* counterClockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, _(<span class="stringliteral">&quot;Rotate counter-clockwise&quot;</span>));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; counterClockItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\rotateCounterClock16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; menu.Append(counterClockItem);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; deleteItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\delete16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487"> 263</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Check rect corners boundaries.</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">// Get rectangle corners</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxPoint2DDouble rectCorner[4] = {m_rect.GetLeftTop(), m_rect.GetLeftBottom(), m_rect.GetRightBottom(),</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_rect.GetRightTop()};</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Rotate corners.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; ++i) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; rectCorner[i] = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(rectCorner[i], m_angle);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; leftUp = rectCorner[0];</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; rightBottom = rectCorner[0];</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; 4; ++i) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &lt; leftUp.m_x) leftUp.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &lt; leftUp.m_y) leftUp.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a"> 292</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">double</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;{</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">if</span>(!strValue.ToDouble(&amp;dValue)) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; value = dValue;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159"> 306</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">int</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">int</span> iValue = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(!strValue.ToLong(&amp;iValue)) {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; value = iValue;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_element.html#abb2e253ec1e86353cd7160209c96553c"> 320</a></span>&#160;wxString <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(<span class="keywordtype">double</span> value, <span class="keywordtype">int</span> minDecimal)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxString str = wxString::FromCDouble(value, 13);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordtype">int</span> cutNumber = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">int</span> numDecimal = 0;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">bool</span> foundCut = <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)str.length() - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(str[i] != <span class="charliteral">&#39;0&#39;</span> &amp;&amp; !foundCut) {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; cutNumber = i;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; foundCut = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(str[i] == <span class="charliteral">&#39;.&#39;</span>) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; numDecimal = i;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxString formatedStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(cutNumber - numDecimal &gt; minDecimal)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; formatedStr = wxString::FromDouble(value, cutNumber - numDecimal);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; formatedStr = wxString::FromDouble(value, minDecimal);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">return</span> formatedStr;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_element.html#a74ec9a279ac0127550e00941206dddb1"> 346</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a>(<a class="code" href="class_element.html">Element</a>* oldParent, <a class="code" href="class_element.html">Element</a>* newParent)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_parentList.size(); i++) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(m_parentList[i] == oldParent) m_parentList[i] = newParent;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62"> 353</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a>(<a class="code" href="class_element.html">Element</a>* child) { m_childList.push_back(child); }</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09"> 354</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a>(<a class="code" href="class_element.html">Element</a>* child)</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(); it != m_childList.end(); ++it) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(element == child) m_childList.erase(it--);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5"> 362</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a>(<a class="code" href="class_element.html">Element</a>* oldChild, <a class="code" href="class_element.html">Element</a>* newChild)</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_childList.size(); i++) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span>(m_childList[i] == oldChild) m_childList[i] = newChild;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94"> 369</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; rgba[0] = red;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; rgba[1] = green;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; rgba[2] = blue;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; rgba[3] = alpha;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad"> 377</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>() { SetRGBA(1.0, 1.0, 1.0, 1.0); }</div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967"> 378</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;{</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; SetRGBA(red, green, blue, alpha);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b"> 383</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">Element::PointToLineDistance</a>(wxPoint2DDouble point, <span class="keywordtype">int</span>* segmentNumber)<span class="keyword"> const</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">//[Ref] http://geomalgorithms.com/a02-_lines.html</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">double</span> distance = 100.0; <span class="comment">// Big initial distance.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxPoint2DDouble p0 = point;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordtype">double</span> d = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxPoint2DDouble p1 = m_pointList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxPoint2DDouble p2 = m_pointList[i + 1];</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxPoint2DDouble v = p2 - p1;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxPoint2DDouble w = p0 - p1;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">double</span> c1 = w.m_x * v.m_x + w.m_y * v.m_y;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">double</span> c2 = v.m_x * v.m_x + v.m_y * v.m_y;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(c1 &lt;= 0.0) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; d = std::sqrt(std::pow(p0.m_y - p1.m_y, 2) + std::pow(p0.m_x - p1.m_x, 2));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 &lt;= c1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; d = std::sqrt(std::pow(p0.m_y - p2.m_y, 2) + std::pow(p0.m_x - p2.m_x, 2));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; d = std::abs((p2.m_y - p1.m_y) * p0.m_x - (p2.m_x - p1.m_x) * p0.m_y + p2.m_x * p1.m_y - p2.m_y * p1.m_x) /</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; std::sqrt(std::pow(p2.m_y - p1.m_y, 2) + std::pow(p2.m_x - p1.m_x, 2));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">if</span>(d &lt; distance) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; distance = d;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(segmentNumber) *segmentNumber = i;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> distance;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00123">Element.cpp:123</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_element_html_ae425d7e4f94bf7280d7d68c577d2019e"><div class="ttname"><a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a></div><div class="ttdeci">virtual void DrawTriangle(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</div><div class="ttdoc">Draw a triangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00060">Element.cpp:60</a></div></div>
<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00089">Element.cpp:89</a></div></div>
diff --git a/docs/doxygen/html/_element_data_object_8cpp_source.html b/docs/doxygen/html/_element_data_object_8cpp_source.html
index 273056d..6551ee1 100644
--- a/docs/doxygen/html/_element_data_object_8cpp_source.html
+++ b/docs/doxygen/html/_element_data_object_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_data_object_8cpp_source.html'
<div class="title">ElementDataObject.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;ElementDataObject::ElementDataObject() : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;ElementDataObject::ElementDataObject(std::vector&lt;Element*&gt; elementList) : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(elementList.size() &gt; 0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// Separate buses (parents) from the rest of the elements (childs).</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast&lt;Bus*&gt;(copy))</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_elementsLists-&gt;parentList.push_back(bus);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_elementsLists-&gt;elementList.push_back(copy);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;ElementDataObject::~ElementDataObject() {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">size_t</span> ElementDataObject::GetDataSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::GetDataHere(<span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf = m_elementsLists;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::SetData(<span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_elementsLists = *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;ElementDataObject::ElementDataObject() : wxDataObjectSimple(wxDataFormat(wxT(<span class="stringliteral">&quot;PSPCopy&quot;</span>)))</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;ElementDataObject::ElementDataObject(std::vector&lt;Element*&gt; elementList) : wxDataObjectSimple(wxDataFormat(wxT(<span class="stringliteral">&quot;PSPCopy&quot;</span>)))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(elementList.size() &gt; 0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// Separate buses (parents) from the rest of the elements (childs).</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast&lt;Bus*&gt;(copy))</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_elementsLists-&gt;parentList.push_back(bus);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_elementsLists-&gt;elementList.push_back(copy);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;ElementDataObject::~ElementDataObject() {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">size_t</span> ElementDataObject::GetDataSize()<span class="keyword"> const</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">//return sizeof(*this);</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::GetDataHere(<span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf = m_elementsLists;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">//buf = m_elementsLists;</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::SetData(<span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_elementsLists = *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">//m_elementsLists = const_cast&lt;ElementsLists*&gt;(static_cast&lt;const ElementsLists*&gt;(buf));</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="struct_elements_lists_html"><div class="ttname"><a href="struct_elements_lists.html">ElementsLists</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00024">ElementDataObject.h:24</a></div></div>
<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div>
<div class="ttc" id="_element_data_object_8h_html"><div class="ttname"><a href="_element_data_object_8h.html">ElementDataObject.h</a></div></div>
diff --git a/docs/doxygen/html/_element_form_8cpp_source.html b/docs/doxygen/html/_element_form_8cpp_source.html
index ca0b601..f12ca04 100644
--- a/docs/doxygen/html/_element_form_8cpp_source.html
+++ b/docs/doxygen/html/_element_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_form_8cpp_source.html','');})
<div class="title">ElementForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;BusFormBase::BusFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextNomVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNomVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_textCtrlNomVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_textCtrlNomVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNomVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxArrayString m_choiceNomVoltageArr;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_choiceNomVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNomVoltageArr, 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_choiceNomVoltage-&gt;SetSelection(1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNomVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_checkBoxCtrlVoltage = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Controlled voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_checkBoxCtrlVoltage-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; boxSizerLvl4_2-&gt;Add(m_checkBoxCtrlVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_textCtrlCtrlVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_textCtrlCtrlVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlCtrlVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxArrayString m_choiceCtrlVoltageArr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_choiceCtrlVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceCtrlVoltageArr, 0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_choiceCtrlVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceCtrlVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_checkBoxSlackBus = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Slack Bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_checkBoxSlackBus-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxSlackBus, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_checkBoxFault = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_checkBoxFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_staticTextFaultType = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextFaultType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxArrayString m_choiceFaultTypeArr;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Three-phase&quot;</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-line&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Double line-to-ground&quot;</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-ground&quot;</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_choiceFaultType = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultTypeArr, 0);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_choiceFaultType-&gt;SetSelection(0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceFaultType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextFaultPlace = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault place&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFaultPlace, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxArrayString m_choiceFaultPlaceArr;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line A&quot;</span>));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line B&quot;</span>));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line C&quot;</span>));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_choiceFaultPlace = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultPlaceArr, 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_choiceFaultPlace-&gt;SetSelection(0);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceFaultPlace, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_staticTextFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_textCtrlFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_textCtrlFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_textCtrlFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_textCtrlFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot bus data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_checkBoxPlotData-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxPlotData, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_checkBoxStabFault = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_checkBoxStabFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxStabFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl2_3-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextStabFaultTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextStabFaultTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_textCtrlStabFaultTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_textCtrlStabFaultTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlStabFaultTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_staticTextStabFaultLength = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault length&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextStabFaultLength, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_textCtrlStabFaultLength = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_textCtrlStabFaultLength-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlStabFaultLength, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_staticTextStabFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextStabFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; boxSizerLvl4_9-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_textCtrlStabFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_textCtrlStabFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlStabFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_staticTextStabFaultReactance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextStabFaultReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; boxSizerLvl4_10-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_textCtrlStabFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_textCtrlStabFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlStabFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxBoxSizer* boxSizerOkCancel = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerOkCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; boxSizerOkCancel-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; boxSizerOkCancel-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; SetName(wxT(<span class="stringliteral">&quot;BusFormBase&quot;</span>));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; CentreOnParent(wxVERTICAL);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; CentreOnScreen(wxVERTICAL);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceNomVoltage-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_checkBoxCtrlVoltage-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_checkBoxFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceFaultType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; m_checkBoxStabFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;BusFormBase::~BusFormBase()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;{</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_choiceNomVoltage-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; m_checkBoxCtrlVoltage-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_checkBoxFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; m_choiceFaultType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_checkBoxStabFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;SyncMachineFormBase::SyncMachineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;{</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; m_textCtrlnominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_textCtrlnominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlnominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; m_checkBoxMaxReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Max reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_checkBoxMaxReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxMaxReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_textCtrlMaxRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; m_textCtrlMaxRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlMaxRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxArrayString m_choiceMaxRectivePowerArr;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; m_choiceMaxRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMaxRectivePowerArr, 0);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceMaxRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; m_checkBoxMinReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Min reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_checkBoxMinReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxMinReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; m_textCtrlMinRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; m_textCtrlMinRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlMinRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxArrayString m_choiceMinRectivePowerArr;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; m_choiceMinRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMinRectivePowerArr, 0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; boxSizerLvl5_4-&gt;Add(m_choiceMinRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; m_checkBoxUseMachinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use machine rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; m_checkBoxUseMachinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxUseMachinePower, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_1 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxGridSizer* gridSizerLvl4_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; staticBoxSizerLvl3_1-&gt;Add(gridSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_staticTextPosResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive resistance (R1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextPosResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; m_textCtrlPosResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_textCtrlPosResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlPosResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; m_staticTextPosReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive reactance (X1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPosReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_textCtrlPosReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; m_textCtrlPosReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlPosReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_staticTextNegResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative resistance (R2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextNegResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; m_textCtrlNegResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_textCtrlNegResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlNegResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; m_staticTextNegReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative reactance (X2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextNegReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_textCtrlNegReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; m_textCtrlNegReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; boxSizerLvl5_9-&gt;Add(m_textCtrlNegReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; boxSizerLvl5_10-&gt;Add(m_textCtrlZeroResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; boxSizerLvl5_11-&gt;Add(m_textCtrlZeroReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; m_staticTextGrdResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground resistance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextGrdResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_textCtrlGrdResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; m_textCtrlGrdResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlGrdResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; m_staticTextGrdReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground reactance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextGrdReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; m_textCtrlGrdReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; m_textCtrlGrdReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlGrdReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; m_checkBoxGroundNeutral = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Grounded neutral&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; m_checkBoxGroundNeutral-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxGroundNeutral, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; m_buttonStab = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStab, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SyncMachineFormBase&quot;</span>));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_checkBoxMaxReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_checkBoxMinReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_buttonStab-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;}</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;SyncMachineFormBase::~SyncMachineFormBase()</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;{</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; m_checkBoxMaxReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; m_checkBoxMinReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; m_buttonStab-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;}</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;GeneratorStabFormBase::GeneratorStabFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;{</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_checkBoxPlotSyncMachine = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Plot synchronous machine data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxPlotSyncMachine, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; m_staticTextInertia = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Inertia (H)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextInertia, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; m_textCtrlInertia = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; m_textCtrlInertia-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlInertia, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; boxSizerLvl5_1-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; m_staticTextDamping = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Damping factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextDamping, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; m_textCtrlDamping = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; m_textCtrlDamping-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlDamping, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; boxSizerLvl5_2-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_checkBoxUseAVR = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; m_checkBoxUseAVR-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxUseAVR, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_buttonEditAVR = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; boxSizerLvl4_3-&gt;Add(m_buttonEditAVR, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; m_checkBoxUseSG = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; m_checkBoxUseSG-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxUseSG, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; m_buttonEditSG = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; boxSizerLvl4_4-&gt;Add(m_buttonEditSG, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; m_staticTextRa = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Armature resistance (Ra)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextRa, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; m_textCtrlRa = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; m_textCtrlRa-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlRa, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; m_staticTextXp = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Potier reactance (Xp)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextXp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_textCtrlXp = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; m_textCtrlXp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; boxSizerLvl5_14-&gt;Add(m_textCtrlXp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; m_staticTextPU_9 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; boxSizerLvl5_14-&gt;Add(m_staticTextPU_9, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; </div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; m_staticTextSat = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Saturation factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSat, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; m_textCtrlSat = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; m_textCtrlSat-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; boxSizerLvl5_15-&gt;Add(m_textCtrlSat, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; m_staticTextPU_10 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; boxSizerLvl5_15-&gt;Add(m_staticTextPU_10, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; wxStaticBoxSizer* staticBoxSizerSyncronous = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Syncronous&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSyncronous, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; wxGridSizer* gridSizerLvl4_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; staticBoxSizerSyncronous-&gt;Add(gridSizerLvl4_3, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; m_staticTextSyncXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (Xd)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextSyncXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; boxSizerLvl5_4-&gt;Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; m_textCtrlSyncXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; m_textCtrlSyncXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; boxSizerLvl6_1-&gt;Add(m_textCtrlSyncXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; </div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; boxSizerLvl6_1-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; m_staticTextSyncXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (Xq)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextSyncXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; boxSizerLvl5_5-&gt;Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; m_textCtrlSyncXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; m_textCtrlSyncXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; </div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; boxSizerLvl6_2-&gt;Add(m_textCtrlSyncXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; boxSizerLvl6_2-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; wxStaticBoxSizer* staticBoxSizerTransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerTransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; wxGridSizer* gridSizerLvl4_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; staticBoxSizerTransient-&gt;Add(gridSizerLvl4_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; m_staticTextTranXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextTranXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; boxSizerLvl5_6-&gt;Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_textCtrlTranXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_textCtrlTranXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; boxSizerLvl6_3-&gt;Add(m_textCtrlTranXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; m_staticTextPU_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; boxSizerLvl6_3-&gt;Add(m_staticTextPU_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; m_staticTextTranXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextTranXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; boxSizerLvl5_7-&gt;Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; m_textCtrlTranXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; m_textCtrlTranXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; boxSizerLvl6_4-&gt;Add(m_textCtrlTranXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; m_staticTextPU_6 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; boxSizerLvl6_4-&gt;Add(m_staticTextPU_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; m_staticTextTranTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextTranTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; boxSizerLvl5_8-&gt;Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; m_textCtrlTranTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; m_textCtrlTranTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; boxSizerLvl6_5-&gt;Add(m_textCtrlTranTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; boxSizerLvl6_5-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; m_staticTextTranTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextTranTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; boxSizerLvl5_9-&gt;Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; m_textCtrlTranTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; m_textCtrlTranTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; boxSizerLvl6_6-&gt;Add(m_textCtrlTranTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; m_staticTextS_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; boxSizerLvl6_6-&gt;Add(m_staticTextS_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; wxStaticBoxSizer* staticBoxSizerSubtransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Sub-transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSubtransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; wxGridSizer* gridSizerLvl4_5 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; staticBoxSizerSubtransient-&gt;Add(gridSizerLvl4_5, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; m_staticTextSubXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextSubXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; </div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; wxBoxSizer* boxSizerLvl6_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; boxSizerLvl5_10-&gt;Add(boxSizerLvl6_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; m_textCtrlSubXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; m_textCtrlSubXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; boxSizerLvl6_7-&gt;Add(m_textCtrlSubXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; m_staticTextPU_7 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; </div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; boxSizerLvl6_7-&gt;Add(m_staticTextPU_7, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; m_staticTextSubXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextSubXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; </div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; wxBoxSizer* boxSizerLvl6_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; boxSizerLvl5_11-&gt;Add(boxSizerLvl6_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; m_textCtrlSubXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; m_textCtrlSubXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; boxSizerLvl6_8-&gt;Add(m_textCtrlSubXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; m_staticTextPU_8 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; boxSizerLvl6_8-&gt;Add(m_staticTextPU_8, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; </div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; m_staticTextSubTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; boxSizerLvl5_12-&gt;Add(m_staticTextSubTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; wxBoxSizer* boxSizerLvl6_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; boxSizerLvl5_12-&gt;Add(boxSizerLvl6_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; m_textCtrlSubTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; m_textCtrlSubTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; boxSizerLvl6_9-&gt;Add(m_textCtrlSubTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_staticTextS_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; boxSizerLvl6_9-&gt;Add(m_staticTextS_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; m_staticTextSubTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; boxSizerLvl5_13-&gt;Add(m_staticTextSubTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; wxBoxSizer* boxSizerLvl6_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; boxSizerLvl5_13-&gt;Add(boxSizerLvl6_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; m_textCtrlSubTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; m_textCtrlSubTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; boxSizerLvl6_10-&gt;Add(m_textCtrlSubTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; m_staticTextS_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; boxSizerLvl6_10-&gt;Add(m_staticTextS_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; wxBoxSizer* boxSizerVDivider = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerVDivider, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; wxBoxSizer* boxSizerSection_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; wxBoxSizer* boxSizerSection_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; m_buttonSwitching = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonSwitching, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; </div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneratorStabFormBase&quot;</span>));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; m_checkBoxUseAVR-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; m_buttonEditAVR-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; m_checkBoxUseSG-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; m_buttonEditSG-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; m_buttonSwitching-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;GeneratorStabFormBase::~GeneratorStabFormBase()</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;{</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; m_checkBoxUseAVR-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; m_buttonEditAVR-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; m_checkBoxUseSG-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; m_buttonEditSG-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; m_buttonSwitching-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;}</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;LineFormBase::LineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;{</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; }</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; </div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; </div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; </div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; </div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; m_staticTextSusceptance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; m_textCtrlSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; m_textCtrlSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; </div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlSusceptance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; wxArrayString m_choiceSusceptanceArr;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S&quot;</span>));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S/km&quot;</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; m_choiceSusceptance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceSusceptanceArr, 0);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; m_choiceSusceptance-&gt;SetSelection(0);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; m_staticTextLineSize = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Line size&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextLineSize, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; m_textCtrlLineSize = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; m_textCtrlLineSize-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlLineSize, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; m_staticTextKM = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;km&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextKM, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; m_checkUseLinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use line rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; m_checkUseLinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseLinePower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; </div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; </div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; </div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; </div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; m_staticTextZeroSusceptance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextZeroSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; m_textCtrlZeroSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; m_textCtrlZeroSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlZeroSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; </div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; </div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; </div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; </div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LineFormBase&quot;</span>));</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; }</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;}</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;LineFormBase::~LineFormBase()</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;{</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;}</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;TransformerFormBase::TransformerFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;{</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; </div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; </div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; </div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV / 138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; </div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; m_staticTextBaseVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextBaseVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; wxArrayString m_choiceBaseVoltageArr;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; m_choiceBaseVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBaseVoltageArr, 0);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; m_choiceBaseVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceBaseVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; </div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; </div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; </div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; </div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; m_staticTextConnection = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Connection&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextConnection, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; </div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; wxArrayString m_choiceConnectionArr;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Wye&quot;</span>));</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Wye&quot;</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Wye&quot;</span>));</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Delta&quot;</span>));</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Delta&quot;</span>));</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Delta&quot;</span>));</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; m_choiceConnection = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceConnectionArr, 0);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; m_choiceConnection-&gt;SetSelection(0);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceConnection, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; </div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; m_staticTextTurnsRatio = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Turns ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; </div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextTurnsRatio, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; </div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; m_textCtrlTurnRatio = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; m_textCtrlTurnRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTurnRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; m_staticTextPhaseShift = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Phase shift&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextPhaseShift, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; </div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; m_textCtrlPhaseShift = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; m_textCtrlPhaseShift-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlPhaseShift, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; m_staticTextDeg = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;degrees&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextDeg, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; m_checkUseTransformerPower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use transformer rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; m_checkUseTransformerPower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; </div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseTransformerPower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; </div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; </div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; </div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; </div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; boxSizerLvl4_9-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; </div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; wxStaticBoxSizer* staticBoxSizerGroundImpedances = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerGroundImpedances, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; wxGridSizer* gridSizerLvl3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; staticBoxSizerGroundImpedances-&gt;Add(gridSizerLvl3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; </div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; m_staticTextPrimResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextPrimResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; </div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; m_textCtrlPrimResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; m_textCtrlPrimResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; boxSizerLvl4_10-&gt;Add(m_textCtrlPrimResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; wxBoxSizer* boxSizerLvl4_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; m_staticTextPrimReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; boxSizerLvl4_11-&gt;Add(m_staticTextPrimReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; </div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; m_textCtrlPrimReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; m_textCtrlPrimReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; boxSizerLvl4_11-&gt;Add(m_textCtrlPrimReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; </div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; m_staticTextSecResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextSecResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; m_textCtrlSecResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; m_textCtrlSecResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; </div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlSecResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; m_staticTextSecReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextSecReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; </div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; m_textCtrlSecReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; m_textCtrlSecReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlSecReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; </div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; </div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; }</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransformerFormBase&quot;</span>));</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; }</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; }</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; </div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;}</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;TransformerFormBase::~TransformerFormBase()</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;{</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;}</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;LoadFormBase::LoadFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;{</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; }</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; </div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; </div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; </div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; </div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; </div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; </div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; </div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; </div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; </div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; </div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; </div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; </div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; </div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; </div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; </div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; </div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Load type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; </div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; wxArrayString m_choiceTypeArr;</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant power&quot;</span>));</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant impedance&quot;</span>));</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; m_choiceType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTypeArr, 0);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; </div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; </div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; </div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; </div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; </div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; </div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; </div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; </div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; </div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; </div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; </div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LoadFormBase&quot;</span>));</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; }</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; }</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; }</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;}</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;LoadFormBase::~LoadFormBase()</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;{</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; </div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;}</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;ReactiveShuntElementFormBase::ReactiveShuntElementFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;{</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; }</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; </div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; </div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; </div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; </div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; </div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; </div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; </div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; </div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; </div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; </div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; </div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; </div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; </div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; </div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; </div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; </div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; </div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; </div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; </div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; </div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; }</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; </div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ReactiveShuntElementFormBase&quot;</span>));</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; }</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; }</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; }</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; </div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;}</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;ReactiveShuntElementFormBase::~ReactiveShuntElementFormBase()</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;{</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;}</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;SwitchingFormBase::SwitchingFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;{</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; }</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; </div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; </div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; </div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; </div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; </div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; </div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; wxArrayString m_pgMgrSwitchingsPropArr;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropArr);</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; wxArrayInt m_pgMgrSwitchingsPropIntArr;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropIntArr);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; m_pgMgrSwitchingsProp = <span class="keyword">new</span> wxPropertyGridManager(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxPG_STATIC_LAYOUT|wxPG_SPLITTER_AUTO_CENTER|wxPG_BOLD_MODIFIED);</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; </div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; boxSizerLvl3_1-&gt;Add(m_pgMgrSwitchingsProp, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; m_pgPropTitle = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">&quot;Switching properties&quot;</span>) ) );</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; m_pgPropTitle-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; </div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; m_pgMgrSwitchingsPropArr.Clear();</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; m_pgMgrSwitchingsPropIntArr.Clear();</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Insert&quot;</span>));</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; m_pgPropType = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">&quot;Type&quot;</span>), wxPG_LABEL, m_pgMgrSwitchingsPropArr, m_pgMgrSwitchingsPropIntArr, 0) );</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; m_pgPropType-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; </div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; m_pgPropTime = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;Time (s)&quot;</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; m_pgPropTime-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; m_pgMgrSwitchingsProp-&gt;SetMinSize(wxSize(150,-1));</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; </div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; </div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_3, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; m_buttonInsert = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Add&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; </div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonInsert, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; </div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; m_buttonRemove = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Remove&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonRemove, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; </div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; m_buttonUp = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Up&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; </div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonUp, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; </div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; m_buttonDown = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Down&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonDown, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; </div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; </div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; </div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; m_staticTextSwList = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching list&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; </div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextSwList, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; </div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; m_listCtrlSwitchings = <span class="keyword">new</span> wxListCtrl(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLC_REPORT);</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; </div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; boxSizerLvl3_2-&gt;Add(m_listCtrlSwitchings, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; </div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; </div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; </div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; </div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; </div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; </div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; </div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SwitchingFormBase&quot;</span>));</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; }</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; }</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; }</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; m_pgMgrSwitchingsProp-&gt;Connect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; m_buttonInsert-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; m_buttonRemove-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; m_buttonUp-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; m_buttonDown-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; m_listCtrlSwitchings-&gt;Connect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; </div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;}</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;SwitchingFormBase::~SwitchingFormBase()</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;{</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; m_pgMgrSwitchingsProp-&gt;Disconnect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; m_buttonInsert-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; m_buttonRemove-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; m_buttonUp-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; m_buttonDown-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; m_listCtrlSwitchings-&gt;Disconnect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;}</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;IndMotorFormBase::IndMotorFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;{</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; }</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; </div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; </div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; </div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; </div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; </div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; </div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; </div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; </div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; </div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; </div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; </div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; </div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; </div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; </div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; </div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; </div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; </div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; </div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; </div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; </div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; </div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; </div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; </div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; </div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; </div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; </div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; }</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; </div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IndMotorFormBase&quot;</span>));</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; }</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; }</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; }</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; </div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;}</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;IndMotorFormBase::~IndMotorFormBase()</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;{</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;}</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;TextFormBase::TextFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;{</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; }</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; </div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; </div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; </div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; </div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; </div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; </div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 3, 0, 0);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; </div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; </div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; </div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; </div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; m_staticTextElement = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; </div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextElement, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; </div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; wxArrayString m_choiceElementArr;</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Bus&quot;</span>));</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Generator&quot;</span>));</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Load&quot;</span>));</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Capacitor&quot;</span>));</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Inductor&quot;</span>));</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Induction motor&quot;</span>));</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; m_choiceElement = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceElementArr, 0);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; </div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceElement, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; </div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; </div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; </div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; </div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; </div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; wxArrayString m_choiceNameArr;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; m_choiceName = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNameArr, 0);</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; </div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; boxSizerLvl4_2-&gt;Add(m_choiceName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; </div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Text type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; </div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; </div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; wxArrayString m_choiceTextTypeArr;</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; m_choiceTextType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextTypeArr, 0);</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; </div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceTextType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; </div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; </div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; </div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; m_staticTextFromBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;From bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; </div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFromBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; wxArrayString m_choiceTextFromBusArr;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; m_choiceTextFromBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextFromBusArr, 0);</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; </div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceTextFromBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; </div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; </div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; </div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; m_staticTextToBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;To bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; </div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextToBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; wxArrayString m_choiceTextToBusArr;</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; m_choiceTextToBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextToBusArr, 0);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; </div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceTextToBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; </div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; </div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; </div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; m_staticTextUnit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Unit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; </div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextUnit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; wxArrayString m_choiceTextUnitArr;</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; m_choiceTextUnit = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextUnitArr, 0);</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; </div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; boxSizerLvl4_6-&gt;Add(m_choiceTextUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; </div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; m_staticTextDecimal = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Decimal places:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; </div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; </div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; m_textCtrlDecimal = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;2&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_PROCESS_ENTER);</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; m_textCtrlDecimal-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; </div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; </div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; boxSizerLvl3_2-&gt;Add(0, 0, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; </div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; m_staticTextPreview = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Preview:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; </div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextPreview, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; m_textCtrlPreview = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_CENTRE);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; m_textCtrlPreview-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; </div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlPreview, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; </div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; </div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; </div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; </div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; </div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; </div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; </div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; </div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; </div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; }</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; </div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TextFormBase&quot;</span>));</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; }</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; }</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; }</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; m_choiceElement-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; m_choiceName-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; m_choiceTextType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; m_choiceTextFromBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; m_choiceTextToBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; m_choiceTextUnit-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; m_textCtrlDecimal-&gt;Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;}</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;TextFormBase::~TextFormBase()</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160;{</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; m_choiceElement-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; m_choiceName-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; m_choiceTextType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; m_choiceTextFromBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; m_choiceTextToBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; m_choiceTextUnit-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; m_textCtrlDecimal-&gt;Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; </div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;}</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;TransferFunctionFormBase::TransferFunctionFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160;{</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; }</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; </div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; </div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; </div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; </div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; m_staticTextNumerator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Numerator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; </div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextNumerator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; </div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; m_textCtrlNumerator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; m_textCtrlNumerator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; </div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlNumerator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; m_textCtrlNumerator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; </div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; m_staticTextDenominator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Denominator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; </div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextDenominator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; </div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; m_textCtrlDenominator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; m_textCtrlDenominator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; </div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlDenominator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; m_textCtrlDenominator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; </div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; </div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; </div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; </div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; </div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; </div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; </div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; </div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; </div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; }</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; </div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransferFunctionFormBase&quot;</span>));</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; }</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; }</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; }</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160;}</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160;TransferFunctionFormBase::~TransferFunctionFormBase()</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160;{</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; </div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;}</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;SumFormBase::SumFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;{</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; }</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; </div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; </div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; </div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; </div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; </div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; </div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; m_staticTextSigns = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Signs&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; </div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextSigns, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; </div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; m_textCtrlSigns = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; m_textCtrlSigns-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; </div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlSigns, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; m_textCtrlSigns-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; </div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; </div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; </div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; </div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; </div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; </div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; </div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; </div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; }</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; </div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SumFormBase&quot;</span>));</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; }</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; }</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; }</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; </div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;}</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160;</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;SumFormBase::~SumFormBase()</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;{</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; </div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;}</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;LimiterFormBase::LimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;{</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; }</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; </div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; </div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; </div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; </div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; </div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; </div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; </div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; </div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; </div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; </div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; </div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; </div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; </div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; </div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; </div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; </div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; </div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; </div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; </div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; </div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; }</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; </div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LimiterFormBase&quot;</span>));</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; }</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; }</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; }</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; </div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160;}</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160;LimiterFormBase::~LimiterFormBase()</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;{</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; </div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;}</div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160;</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;RateLimiterFormBase::RateLimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;{</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160; }</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160; </div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; </div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; </div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; </div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; </div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; </div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; </div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; </div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; </div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; </div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; </div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; </div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; </div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; </div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160; </div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; </div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160; </div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; </div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; </div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; </div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; </div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; </div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; }</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; </div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; SetName(wxT(<span class="stringliteral">&quot;RateLimiterFormBase&quot;</span>));</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; }</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; }</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; }</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160; </div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160;}</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160;</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;RateLimiterFormBase::~RateLimiterFormBase()</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160;{</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; </div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160;}</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160;</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160;ExponentialFormBase::ExponentialFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160;{</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; }</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; </div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; </div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; </div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; </div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160; </div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160; </div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; m_staticTextExp = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;y = A.eB.x&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxALIGN_CENTRE);</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; </div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextExp, 1, wxLEFT|wxRIGHT|wxTOP|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; </div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; m_staticTextAValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;A value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; </div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextAValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; </div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; m_textCtrlAValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; m_textCtrlAValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; </div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlAValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; m_textCtrlAValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; </div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; m_staticTextBValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;B value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; </div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextBValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; </div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; m_textCtrlBValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; m_textCtrlBValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; </div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlBValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; m_textCtrlBValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; </div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; </div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; </div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; </div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160; </div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160; </div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; </div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160; </div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; </div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; }</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; </div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ExponentialFormBase&quot;</span>));</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; }</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; }</div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; }</div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; </div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;}</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;ExponentialFormBase::~ExponentialFormBase()</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;{</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; </div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;}</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;</div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;ConstantFormBase::ConstantFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;{</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160; }</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; </div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; </div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; </div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160; </div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; </div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; </div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Constant value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160; </div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; </div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; </div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; </div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; </div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; </div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; </div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; </div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; </div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; </div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160; </div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160; </div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; }</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160; </div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ConstantFormBase&quot;</span>));</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160; }</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160; }</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; }</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; </div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;}</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;ConstantFormBase::~ConstantFormBase()</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160;{</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; </div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;}</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160;</div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160;GainFormBase::GainFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160;{</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160; }</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160; </div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; </div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; </div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160; </div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; </div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; </div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Gain value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160; </div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; </div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; </div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; </div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160; </div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160; </div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160; </div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160; </div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; </div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160; </div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160; </div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; </div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; }</div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; </div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GainFormBase&quot;</span>));</div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; }</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; }</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160; }</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160; </div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;}</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160;</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160;GainFormBase::~GainFormBase()</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160;{</div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160; </div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160;}</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;</div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;IOControlFormBase::IOControlFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;{</div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160; }</div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160; </div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160; </div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160; </div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; </div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; </div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160; </div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160; m_checkBoxInput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Input&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160; </div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxInput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160; </div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160; wxArrayString m_choiceInputArr;</div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160; m_choiceInput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceInputArr, 0);</div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160; </div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceInput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160; </div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160; m_checkBoxOutput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Output&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160; </div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxOutput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160; </div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160; wxArrayString m_choiceOutputArr;</div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; m_choiceOutput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceOutputArr, 0);</div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160; </div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceOutput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160; </div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160; </div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160; </div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160; </div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160; </div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; </div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160; </div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160; </div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160; </div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160; }</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160; </div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IOControlFormBase&quot;</span>));</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160; }</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; }</div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; }</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; m_checkBoxInput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; m_checkBoxOutput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160; </div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;}</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;</div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;IOControlFormBase::~IOControlFormBase()</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;{</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160; m_checkBoxInput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160; m_checkBoxOutput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; </div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;BusFormBase::BusFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextNomVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNomVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_textCtrlNomVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_textCtrlNomVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNomVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxArrayString m_choiceNomVoltageArr;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_choiceNomVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNomVoltageArr, 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_choiceNomVoltage-&gt;SetSelection(1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNomVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_checkBoxCtrlVoltage = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Controlled voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_checkBoxCtrlVoltage-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; boxSizerLvl4_2-&gt;Add(m_checkBoxCtrlVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_textCtrlCtrlVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_textCtrlCtrlVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlCtrlVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxArrayString m_choiceCtrlVoltageArr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_choiceCtrlVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceCtrlVoltageArr, 0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_choiceCtrlVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceCtrlVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_checkBoxSlackBus = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Slack Bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_checkBoxSlackBus-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxSlackBus, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_checkBoxFault = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_checkBoxFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_staticTextFaultType = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextFaultType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxArrayString m_choiceFaultTypeArr;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Three-phase&quot;</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-line&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Double line-to-ground&quot;</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-ground&quot;</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_choiceFaultType = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultTypeArr, 0);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_choiceFaultType-&gt;SetSelection(0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceFaultType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextFaultPlace = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault place&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFaultPlace, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxArrayString m_choiceFaultPlaceArr;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line A&quot;</span>));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line B&quot;</span>));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line C&quot;</span>));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_choiceFaultPlace = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultPlaceArr, 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_choiceFaultPlace-&gt;SetSelection(0);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceFaultPlace, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_staticTextFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_textCtrlFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_textCtrlFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_textCtrlFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_textCtrlFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot bus data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_checkBoxPlotData-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxPlotData, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_checkBoxStabFault = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_checkBoxStabFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxStabFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl2_3-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextStabFaultTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextStabFaultTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_textCtrlStabFaultTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_textCtrlStabFaultTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlStabFaultTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_staticTextStabFaultLength = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault length&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextStabFaultLength, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_textCtrlStabFaultLength = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_textCtrlStabFaultLength-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlStabFaultLength, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_staticTextStabFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextStabFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; boxSizerLvl4_9-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_textCtrlStabFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_textCtrlStabFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlStabFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_staticTextStabFaultReactance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextStabFaultReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; boxSizerLvl4_10-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_textCtrlStabFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_textCtrlStabFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlStabFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxBoxSizer* boxSizerOkCancel = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerOkCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; boxSizerOkCancel-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; boxSizerOkCancel-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; SetName(wxT(<span class="stringliteral">&quot;BusFormBase&quot;</span>));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; CentreOnParent(wxVERTICAL);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; CentreOnScreen(wxVERTICAL);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceNomVoltage-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_checkBoxCtrlVoltage-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_checkBoxFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceFaultType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; m_checkBoxStabFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;BusFormBase::~BusFormBase()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;{</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_choiceNomVoltage-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; m_checkBoxCtrlVoltage-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_checkBoxFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; m_choiceFaultType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_checkBoxStabFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;SyncMachineFormBase::SyncMachineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;{</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; m_textCtrlnominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_textCtrlnominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlnominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; m_checkBoxMaxReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Max reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_checkBoxMaxReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxMaxReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_textCtrlMaxRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; m_textCtrlMaxRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlMaxRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxArrayString m_choiceMaxRectivePowerArr;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; m_choiceMaxRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMaxRectivePowerArr, 0);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceMaxRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; m_checkBoxMinReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Min reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_checkBoxMinReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxMinReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; m_textCtrlMinRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; m_textCtrlMinRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlMinRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxArrayString m_choiceMinRectivePowerArr;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; m_choiceMinRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMinRectivePowerArr, 0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; boxSizerLvl5_4-&gt;Add(m_choiceMinRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; m_checkBoxUseMachinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use machine rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; m_checkBoxUseMachinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxUseMachinePower, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_1 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxGridSizer* gridSizerLvl4_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; staticBoxSizerLvl3_1-&gt;Add(gridSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_staticTextPosResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive resistance (R1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextPosResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; m_textCtrlPosResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_textCtrlPosResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlPosResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; m_staticTextPosReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive reactance (X1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPosReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_textCtrlPosReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; m_textCtrlPosReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlPosReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_staticTextNegResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative resistance (R2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextNegResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; m_textCtrlNegResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_textCtrlNegResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlNegResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; m_staticTextNegReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative reactance (X2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextNegReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_textCtrlNegReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; m_textCtrlNegReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; boxSizerLvl5_9-&gt;Add(m_textCtrlNegReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; boxSizerLvl5_10-&gt;Add(m_textCtrlZeroResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; boxSizerLvl5_11-&gt;Add(m_textCtrlZeroReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; m_staticTextGrdResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground resistance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextGrdResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_textCtrlGrdResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; m_textCtrlGrdResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlGrdResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; m_staticTextGrdReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground reactance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextGrdReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; m_textCtrlGrdReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; m_textCtrlGrdReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlGrdReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; m_checkBoxGroundNeutral = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Grounded neutral&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; m_checkBoxGroundNeutral-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxGroundNeutral, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; m_buttonStab = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStab, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SyncMachineFormBase&quot;</span>));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_checkBoxMaxReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_checkBoxMinReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_buttonStab-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;}</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;SyncMachineFormBase::~SyncMachineFormBase()</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;{</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; m_checkBoxMaxReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; m_checkBoxMinReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; m_buttonStab-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;}</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;GeneratorStabFormBase::GeneratorStabFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;{</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_checkBoxPlotSyncMachine = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Plot synchronous machine data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxPlotSyncMachine, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; m_staticTextInertia = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Inertia (H)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextInertia, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; m_textCtrlInertia = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; m_textCtrlInertia-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlInertia, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; boxSizerLvl5_1-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; m_staticTextDamping = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Damping factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextDamping, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; m_textCtrlDamping = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; m_textCtrlDamping-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlDamping, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; boxSizerLvl5_2-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_checkBoxUseAVR = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; m_checkBoxUseAVR-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxUseAVR, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_buttonEditAVR = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; boxSizerLvl4_3-&gt;Add(m_buttonEditAVR, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; m_checkBoxUseSG = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; m_checkBoxUseSG-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxUseSG, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; m_buttonEditSG = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; boxSizerLvl4_4-&gt;Add(m_buttonEditSG, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; m_staticTextRa = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Armature resistance (Ra)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextRa, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; m_textCtrlRa = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; m_textCtrlRa-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlRa, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; m_staticTextXp = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Potier reactance (Xp)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextXp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_textCtrlXp = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; m_textCtrlXp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; boxSizerLvl5_14-&gt;Add(m_textCtrlXp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; m_staticTextPU_9 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; boxSizerLvl5_14-&gt;Add(m_staticTextPU_9, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; </div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; m_staticTextSat = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Saturation factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSat, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; m_textCtrlSat = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; m_textCtrlSat-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; boxSizerLvl5_15-&gt;Add(m_textCtrlSat, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; m_staticTextPU_10 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; boxSizerLvl5_15-&gt;Add(m_staticTextPU_10, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; wxStaticBoxSizer* staticBoxSizerSyncronous = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Syncronous&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSyncronous, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; wxGridSizer* gridSizerLvl4_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; staticBoxSizerSyncronous-&gt;Add(gridSizerLvl4_3, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; m_staticTextSyncXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (Xd)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextSyncXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; boxSizerLvl5_4-&gt;Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; m_textCtrlSyncXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; m_textCtrlSyncXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; boxSizerLvl6_1-&gt;Add(m_textCtrlSyncXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; </div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; boxSizerLvl6_1-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; m_staticTextSyncXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (Xq)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextSyncXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; boxSizerLvl5_5-&gt;Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; m_textCtrlSyncXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; m_textCtrlSyncXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; </div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; boxSizerLvl6_2-&gt;Add(m_textCtrlSyncXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; boxSizerLvl6_2-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; wxStaticBoxSizer* staticBoxSizerTransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerTransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; wxGridSizer* gridSizerLvl4_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; staticBoxSizerTransient-&gt;Add(gridSizerLvl4_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; m_staticTextTranXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextTranXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; boxSizerLvl5_6-&gt;Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_textCtrlTranXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_textCtrlTranXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; boxSizerLvl6_3-&gt;Add(m_textCtrlTranXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; m_staticTextPU_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; boxSizerLvl6_3-&gt;Add(m_staticTextPU_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; m_staticTextTranXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextTranXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; boxSizerLvl5_7-&gt;Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; m_textCtrlTranXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; m_textCtrlTranXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; boxSizerLvl6_4-&gt;Add(m_textCtrlTranXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; m_staticTextPU_6 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; boxSizerLvl6_4-&gt;Add(m_staticTextPU_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; m_staticTextTranTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextTranTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; boxSizerLvl5_8-&gt;Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; m_textCtrlTranTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; m_textCtrlTranTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; boxSizerLvl6_5-&gt;Add(m_textCtrlTranTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; boxSizerLvl6_5-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; m_staticTextTranTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextTranTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; boxSizerLvl5_9-&gt;Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; m_textCtrlTranTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; m_textCtrlTranTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; boxSizerLvl6_6-&gt;Add(m_textCtrlTranTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; m_staticTextS_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; boxSizerLvl6_6-&gt;Add(m_staticTextS_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; wxStaticBoxSizer* staticBoxSizerSubtransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Sub-transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSubtransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; wxGridSizer* gridSizerLvl4_5 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; staticBoxSizerSubtransient-&gt;Add(gridSizerLvl4_5, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; m_staticTextSubXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextSubXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; </div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; wxBoxSizer* boxSizerLvl6_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; boxSizerLvl5_10-&gt;Add(boxSizerLvl6_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; m_textCtrlSubXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; m_textCtrlSubXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; boxSizerLvl6_7-&gt;Add(m_textCtrlSubXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; m_staticTextPU_7 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; </div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; boxSizerLvl6_7-&gt;Add(m_staticTextPU_7, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; m_staticTextSubXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextSubXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; </div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; wxBoxSizer* boxSizerLvl6_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; boxSizerLvl5_11-&gt;Add(boxSizerLvl6_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; m_textCtrlSubXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; m_textCtrlSubXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; boxSizerLvl6_8-&gt;Add(m_textCtrlSubXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; m_staticTextPU_8 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; boxSizerLvl6_8-&gt;Add(m_staticTextPU_8, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; </div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; m_staticTextSubTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; boxSizerLvl5_12-&gt;Add(m_staticTextSubTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; wxBoxSizer* boxSizerLvl6_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; boxSizerLvl5_12-&gt;Add(boxSizerLvl6_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; m_textCtrlSubTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; m_textCtrlSubTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; boxSizerLvl6_9-&gt;Add(m_textCtrlSubTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_staticTextS_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; boxSizerLvl6_9-&gt;Add(m_staticTextS_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; m_staticTextSubTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; boxSizerLvl5_13-&gt;Add(m_staticTextSubTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; wxBoxSizer* boxSizerLvl6_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; boxSizerLvl5_13-&gt;Add(boxSizerLvl6_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; m_textCtrlSubTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; m_textCtrlSubTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; boxSizerLvl6_10-&gt;Add(m_textCtrlSubTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; m_staticTextS_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; boxSizerLvl6_10-&gt;Add(m_staticTextS_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; wxBoxSizer* boxSizerVDivider = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerVDivider, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; wxBoxSizer* boxSizerSection_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; wxBoxSizer* boxSizerSection_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; m_buttonSwitching = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonSwitching, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; </div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneratorStabFormBase&quot;</span>));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; m_checkBoxUseAVR-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; m_buttonEditAVR-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; m_checkBoxUseSG-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; m_buttonEditSG-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; m_buttonSwitching-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;GeneratorStabFormBase::~GeneratorStabFormBase()</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;{</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; m_checkBoxUseAVR-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; m_buttonEditAVR-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; m_checkBoxUseSG-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; m_buttonEditSG-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; m_buttonSwitching-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;}</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;LineFormBase::LineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;{</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; }</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; </div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; </div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; </div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; </div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; m_staticTextSusceptance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; m_textCtrlSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; m_textCtrlSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; </div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlSusceptance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; wxArrayString m_choiceSusceptanceArr;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S&quot;</span>));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S/km&quot;</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; m_choiceSusceptance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceSusceptanceArr, 0);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; m_choiceSusceptance-&gt;SetSelection(0);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; m_staticTextLineSize = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Line size&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextLineSize, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; m_textCtrlLineSize = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; m_textCtrlLineSize-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlLineSize, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; m_staticTextKM = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;km&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextKM, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; m_checkUseLinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use line rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; m_checkUseLinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseLinePower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; </div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; </div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; </div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; </div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; m_staticTextZeroSusceptance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextZeroSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; m_textCtrlZeroSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; m_textCtrlZeroSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlZeroSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; </div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; </div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; </div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; </div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LineFormBase&quot;</span>));</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; }</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;}</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;LineFormBase::~LineFormBase()</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;{</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;}</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;TransformerFormBase::TransformerFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;{</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; </div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; </div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; </div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV / 138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; </div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; m_staticTextBaseVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextBaseVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; wxArrayString m_choiceBaseVoltageArr;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; m_choiceBaseVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBaseVoltageArr, 0);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; m_choiceBaseVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceBaseVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; </div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; </div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; </div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; </div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; m_staticTextConnection = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Connection&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextConnection, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; </div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; wxArrayString m_choiceConnectionArr;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Wye&quot;</span>));</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Wye&quot;</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Wye&quot;</span>));</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Delta&quot;</span>));</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Delta&quot;</span>));</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Delta&quot;</span>));</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; m_choiceConnection = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceConnectionArr, 0);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; m_choiceConnection-&gt;SetSelection(0);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceConnection, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; </div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; m_staticTextTurnsRatio = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Turns ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; </div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextTurnsRatio, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; </div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; m_textCtrlTurnRatio = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; m_textCtrlTurnRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTurnRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; m_staticTextPhaseShift = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Phase shift&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextPhaseShift, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; </div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; m_textCtrlPhaseShift = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; m_textCtrlPhaseShift-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlPhaseShift, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; m_staticTextDeg = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;degrees&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextDeg, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; m_checkUseTransformerPower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use transformer rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; m_checkUseTransformerPower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; </div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseTransformerPower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; </div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; </div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; </div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; </div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; boxSizerLvl4_9-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; </div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; wxStaticBoxSizer* staticBoxSizerGroundImpedances = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerGroundImpedances, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; wxGridSizer* gridSizerLvl3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; staticBoxSizerGroundImpedances-&gt;Add(gridSizerLvl3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; </div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; m_staticTextPrimResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextPrimResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; </div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; m_textCtrlPrimResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; m_textCtrlPrimResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; boxSizerLvl4_10-&gt;Add(m_textCtrlPrimResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; wxBoxSizer* boxSizerLvl4_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; m_staticTextPrimReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; boxSizerLvl4_11-&gt;Add(m_staticTextPrimReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; </div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; m_textCtrlPrimReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; m_textCtrlPrimReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; boxSizerLvl4_11-&gt;Add(m_textCtrlPrimReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; </div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; m_staticTextSecResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextSecResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; m_textCtrlSecResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; m_textCtrlSecResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; </div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlSecResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; m_staticTextSecReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextSecReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; </div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; m_textCtrlSecReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; m_textCtrlSecReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlSecReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; </div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; </div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; }</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransformerFormBase&quot;</span>));</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; }</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; }</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; </div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;}</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;TransformerFormBase::~TransformerFormBase()</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;{</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;}</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;LoadFormBase::LoadFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;{</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; }</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; </div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; </div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; </div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; </div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; </div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; </div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; </div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; </div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; </div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; </div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; </div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; </div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; </div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; </div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; </div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; </div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Load type (power flow)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; </div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; wxArrayString m_choiceTypeArr;</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant power&quot;</span>));</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant impedance&quot;</span>));</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; m_choiceType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTypeArr, 0);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; </div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; </div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot load data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; m_checkBoxPlotData-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; </div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxPlotData, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; </div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; m_checkBoxUseCompLoad = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Use ZIP load composition&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; m_checkBoxUseCompLoad-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; </div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxUseCompLoad, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; </div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; </div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; </div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl4_3 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; </div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; gridSizerLvl3_2-&gt;Add(staticBoxSizerLvl4_3, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; </div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; </div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; staticBoxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; </div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; m_staticTextActivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant impedance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; </div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextActivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; </div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; </div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; boxSizerLvl5_3-&gt;Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; m_textCtrlActivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; m_textCtrlActivePowerImp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; </div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; boxSizerLvl6_1-&gt;Add(m_textCtrlActivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; </div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; m_staticTextPerc_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; </div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; boxSizerLvl6_1-&gt;Add(m_staticTextPerc_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; </div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; staticBoxSizerLvl4_3-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; </div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; m_staticTextActivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant current&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; </div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextActivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; </div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; </div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; boxSizerLvl5_4-&gt;Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; </div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; m_textCtrlActivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; m_textCtrlActivePowerCur-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; </div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; boxSizerLvl6_2-&gt;Add(m_textCtrlActivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; </div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; m_staticTextPerc_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; </div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; boxSizerLvl6_2-&gt;Add(m_staticTextPerc_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; </div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; staticBoxSizerLvl4_3-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; </div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; m_staticTextActivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; </div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextActivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; </div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; boxSizerLvl5_5-&gt;Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; m_textCtrlActivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; m_textCtrlActivePowerPow-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; boxSizerLvl6_3-&gt;Add(m_textCtrlActivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; </div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; m_staticTextPerc_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; </div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; boxSizerLvl6_3-&gt;Add(m_staticTextPerc_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; </div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl4_4 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; gridSizerLvl3_2-&gt;Add(staticBoxSizerLvl4_4, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; staticBoxSizerLvl4_4-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; m_staticTextReactivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant impedance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextReactivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; boxSizerLvl5_6-&gt;Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; </div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; m_textCtrlReactivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; m_textCtrlReactivePowerImp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; </div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; boxSizerLvl6_4-&gt;Add(m_textCtrlReactivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; m_staticTextPerc_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; boxSizerLvl6_4-&gt;Add(m_staticTextPerc_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; </div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; </div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; staticBoxSizerLvl4_4-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; </div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; m_staticTextReactivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant current&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; </div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextReactivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; </div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; </div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; boxSizerLvl5_7-&gt;Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; </div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; m_textCtrlReactivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; m_textCtrlReactivePowerCur-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; boxSizerLvl6_5-&gt;Add(m_textCtrlReactivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; </div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; m_staticTextPerc_5 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; </div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; boxSizerLvl6_5-&gt;Add(m_staticTextPerc_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; </div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; </div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; staticBoxSizerLvl4_4-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; </div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; m_staticTextReactivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Constant power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; </div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextReactivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; </div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; </div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; boxSizerLvl5_8-&gt;Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; </div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; m_textCtrlReactivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; m_textCtrlReactivePowerPow-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; </div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; boxSizerLvl6_6-&gt;Add(m_textCtrlReactivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; </div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; m_staticTextPerc_6 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; </div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; boxSizerLvl6_6-&gt;Add(m_staticTextPerc_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; </div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; </div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; </div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; </div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; </div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; </div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; </div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; </div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; </div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; </div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; }</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; </div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LoadFormBase&quot;</span>));</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; }</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; }</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; }</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; m_checkBoxUseCompLoad-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(LoadFormBase::OnCheckBoxCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;}</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;LoadFormBase::~LoadFormBase()</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;{</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; m_checkBoxUseCompLoad-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(LoadFormBase::OnCheckBoxCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; </div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;}</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;ReactiveShuntElementFormBase::ReactiveShuntElementFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;{</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; }</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; </div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; </div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; </div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; </div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; </div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; </div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; </div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; </div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; </div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; </div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; </div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; </div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; </div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; </div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; </div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; </div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; </div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; </div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; </div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; </div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; </div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; </div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; </div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; </div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; </div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; </div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; </div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; </div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; </div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; }</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; </div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ReactiveShuntElementFormBase&quot;</span>));</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; }</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; }</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; }</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; </div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;}</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;ReactiveShuntElementFormBase::~ReactiveShuntElementFormBase()</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;{</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; </div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;}</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;SwitchingFormBase::SwitchingFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;{</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; }</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; </div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; </div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; </div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; </div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; </div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; wxArrayString m_pgMgrSwitchingsPropArr;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropArr);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; wxArrayInt m_pgMgrSwitchingsPropIntArr;</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropIntArr);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; m_pgMgrSwitchingsProp = <span class="keyword">new</span> wxPropertyGridManager(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxPG_STATIC_LAYOUT|wxPG_SPLITTER_AUTO_CENTER|wxPG_BOLD_MODIFIED);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; </div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; boxSizerLvl3_1-&gt;Add(m_pgMgrSwitchingsProp, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; </div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; m_pgPropTitle = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">&quot;Switching properties&quot;</span>) ) );</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; m_pgPropTitle-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; m_pgMgrSwitchingsPropArr.Clear();</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; m_pgMgrSwitchingsPropIntArr.Clear();</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Insert&quot;</span>));</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; m_pgPropType = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">&quot;Type&quot;</span>), wxPG_LABEL, m_pgMgrSwitchingsPropArr, m_pgMgrSwitchingsPropIntArr, 0) );</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; m_pgPropType-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; </div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; m_pgPropTime = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;Time (s)&quot;</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; m_pgPropTime-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; m_pgMgrSwitchingsProp-&gt;SetMinSize(wxSize(150,-1));</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; </div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; </div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_3, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; m_buttonInsert = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Add&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonInsert, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; </div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; m_buttonRemove = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Remove&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; </div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonRemove, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; </div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; m_buttonUp = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Up&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonUp, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; m_buttonDown = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Down&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonDown, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; m_staticTextSwList = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching list&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextSwList, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; m_listCtrlSwitchings = <span class="keyword">new</span> wxListCtrl(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLC_REPORT);</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; </div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; boxSizerLvl3_2-&gt;Add(m_listCtrlSwitchings, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; </div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; </div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; </div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; </div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; </div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; </div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SwitchingFormBase&quot;</span>));</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; }</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; }</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; }</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; m_pgMgrSwitchingsProp-&gt;Connect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; m_buttonInsert-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; m_buttonRemove-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; m_buttonUp-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; m_buttonDown-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; m_listCtrlSwitchings-&gt;Connect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; </div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;}</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;SwitchingFormBase::~SwitchingFormBase()</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;{</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; m_pgMgrSwitchingsProp-&gt;Disconnect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; m_buttonInsert-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; m_buttonRemove-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; m_buttonUp-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; m_buttonDown-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; m_listCtrlSwitchings-&gt;Disconnect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; </div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;}</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;IndMotorFormBase::IndMotorFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;{</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; }</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; </div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; </div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; </div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; </div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; </div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; </div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; </div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; </div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; </div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; </div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; </div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; </div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; </div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; </div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; </div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; </div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; </div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; </div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; </div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; </div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; </div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; </div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; </div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; </div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; </div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; </div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; </div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; </div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; </div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; </div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; </div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; </div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; </div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; </div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160; </div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; </div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; </div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; }</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IndMotorFormBase&quot;</span>));</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; }</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; }</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; }</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; </div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;}</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;IndMotorFormBase::~IndMotorFormBase()</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;{</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; </div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;}</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;TextFormBase::TextFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160;{</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; }</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; </div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; </div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; </div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; </div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; </div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; </div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 3, 0, 0);</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; </div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; </div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; </div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; m_staticTextElement = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; </div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextElement, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; </div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; wxArrayString m_choiceElementArr;</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Bus&quot;</span>));</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Generator&quot;</span>));</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Load&quot;</span>));</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Capacitor&quot;</span>));</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Inductor&quot;</span>));</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>));</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Induction motor&quot;</span>));</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; m_choiceElement = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceElementArr, 0);</div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; </div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceElement, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; </div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; </div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; </div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; </div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; wxArrayString m_choiceNameArr;</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; m_choiceName = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNameArr, 0);</div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; </div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; boxSizerLvl4_2-&gt;Add(m_choiceName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; </div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; </div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Text type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; </div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; </div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; wxArrayString m_choiceTextTypeArr;</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; m_choiceTextType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextTypeArr, 0);</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; </div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceTextType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; </div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; </div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; </div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; m_staticTextFromBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;From bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; </div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFromBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; </div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; wxArrayString m_choiceTextFromBusArr;</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; m_choiceTextFromBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextFromBusArr, 0);</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; </div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceTextFromBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; </div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; </div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; </div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; m_staticTextToBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;To bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; </div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextToBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; </div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; wxArrayString m_choiceTextToBusArr;</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; m_choiceTextToBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextToBusArr, 0);</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; </div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceTextToBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; </div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; </div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; </div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; m_staticTextUnit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Unit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; </div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextUnit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; </div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; wxArrayString m_choiceTextUnitArr;</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; m_choiceTextUnit = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextUnitArr, 0);</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; </div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; boxSizerLvl4_6-&gt;Add(m_choiceTextUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; </div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; </div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; </div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; m_staticTextDecimal = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Decimal places:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; </div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; </div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; m_textCtrlDecimal = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;2&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_PROCESS_ENTER);</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; m_textCtrlDecimal-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; </div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; </div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; boxSizerLvl3_2-&gt;Add(0, 0, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; </div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; m_staticTextPreview = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Preview:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextPreview, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; </div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; m_textCtrlPreview = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_CENTRE);</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; m_textCtrlPreview-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; </div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlPreview, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; </div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; </div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; </div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; </div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; </div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; </div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; </div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; </div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; </div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; }</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; </div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TextFormBase&quot;</span>));</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; }</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; }</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; }</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; m_choiceElement-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; m_choiceName-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; m_choiceTextType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; m_choiceTextFromBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; m_choiceTextToBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; m_choiceTextUnit-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; m_textCtrlDecimal-&gt;Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;}</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;TextFormBase::~TextFormBase()</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;{</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; m_choiceElement-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; m_choiceName-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; m_choiceTextType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; m_choiceTextFromBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; m_choiceTextToBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; m_choiceTextUnit-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; m_textCtrlDecimal-&gt;Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; </div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160;}</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160;</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160;TransferFunctionFormBase::TransferFunctionFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;{</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160; }</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160; </div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; </div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160; </div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; </div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160; </div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; </div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; m_staticTextNumerator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Numerator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; </div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextNumerator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; </div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; m_textCtrlNumerator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; m_textCtrlNumerator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; </div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlNumerator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; m_textCtrlNumerator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; </div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; m_staticTextDenominator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Denominator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextDenominator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; m_textCtrlDenominator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; m_textCtrlDenominator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; </div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlDenominator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; m_textCtrlDenominator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; </div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; </div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; </div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; </div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; </div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; </div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; </div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; </div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; </div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160; }</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; </div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransferFunctionFormBase&quot;</span>));</div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; }</div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; }</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; }</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160; </div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160;}</div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160;</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160;TransferFunctionFormBase::~TransferFunctionFormBase()</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160;{</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; </div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160;}</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160;</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160;SumFormBase::SumFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;{</div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; }</div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; </div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; </div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; </div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; </div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160; </div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; </div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160; m_staticTextSigns = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Signs&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; </div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextSigns, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; </div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; m_textCtrlSigns = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160; m_textCtrlSigns-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; </div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlSigns, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; m_textCtrlSigns-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; </div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; </div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; </div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; </div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; </div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; </div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; </div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; </div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; </div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; }</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; </div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SumFormBase&quot;</span>));</div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; }</div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; }</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; }</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; </div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160;}</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160;</div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160;SumFormBase::~SumFormBase()</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160;{</div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; </div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160;}</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160;</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;LimiterFormBase::LimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;{</div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; }</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160; </div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; </div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; </div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; </div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160; </div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160; </div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160; </div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160; </div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160; </div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; </div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; </div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; </div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160; </div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; </div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; </div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; </div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; </div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; </div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160; </div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; </div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; </div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; </div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; }</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; </div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LimiterFormBase&quot;</span>));</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; }</div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; }</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; }</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; </div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;}</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160;</div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160;LimiterFormBase::~LimiterFormBase()</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;{</div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; </div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160;}</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160;</div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;RateLimiterFormBase::RateLimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160;{</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; }</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; </div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; </div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; </div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; </div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; </div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; </div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; </div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; </div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160; </div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; </div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160; </div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; </div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; </div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; </div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; </div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160; </div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; </div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160; </div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160; </div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; </div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; </div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; </div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160; }</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; </div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; SetName(wxT(<span class="stringliteral">&quot;RateLimiterFormBase&quot;</span>));</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; }</div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; }</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160; }</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; </div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160;}</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160;</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;RateLimiterFormBase::~RateLimiterFormBase()</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;{</div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; </div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160;}</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160;</div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160;ExponentialFormBase::ExponentialFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;{</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160; }</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; </div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160; </div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160; </div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160; </div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160; </div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; </div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160; m_staticTextExp = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;y = A.eB.x&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxALIGN_CENTRE);</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160; </div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextExp, 1, wxLEFT|wxRIGHT|wxTOP|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; </div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; m_staticTextAValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;A value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; </div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextAValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; </div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; m_textCtrlAValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160; m_textCtrlAValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160; </div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlAValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; m_textCtrlAValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160; </div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; m_staticTextBValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;B value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; </div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextBValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160; </div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160; m_textCtrlBValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; m_textCtrlBValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; </div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlBValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; m_textCtrlBValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160; </div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; </div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160; </div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160; </div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; </div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; </div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160; </div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160; </div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160; </div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160; }</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160; </div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ExponentialFormBase&quot;</span>));</div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; }</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; }</div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; }</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160; </div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160;}</div><div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160;</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160;ExponentialFormBase::~ExponentialFormBase()</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160;{</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160; </div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160;}</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;</div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160;ConstantFormBase::ConstantFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160;{</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160; }</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160; </div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160; </div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160; </div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160; </div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160; </div><div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; </div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Constant value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160; </div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; </div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; </div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160; </div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160; </div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160; </div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160; </div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160; </div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160; </div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160; </div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160; </div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; </div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160; }</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160; </div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ConstantFormBase&quot;</span>));</div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; }</div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160; }</div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160; }</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160; </div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160;}</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160;</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160;ConstantFormBase::~ConstantFormBase()</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160;{</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; </div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;}</div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160;</div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160;GainFormBase::GainFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;{</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160; }</div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; </div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160; </div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160; </div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160; </div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160; </div><div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160; </div><div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Gain value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160; </div><div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160; </div><div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160; </div><div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160; </div><div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160; </div><div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160; </div><div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160; </div><div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160; </div><div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160; </div><div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160; </div><div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160; </div><div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160; </div><div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160; }</div><div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160; </div><div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GainFormBase&quot;</span>));</div><div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160; }</div><div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>&#160; }</div><div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160; }</div><div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160; </div><div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160;}</div><div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>&#160;</div><div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160;GainFormBase::~GainFormBase()</div><div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160;{</div><div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160; </div><div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;}</div><div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160;</div><div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>&#160;IOControlFormBase::IOControlFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160;{</div><div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160; }</div><div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160; </div><div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>&#160; </div><div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160; </div><div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160; </div><div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160; </div><div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160; </div><div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160; m_checkBoxInput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Input&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160; </div><div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxInput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160; </div><div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>&#160; wxArrayString m_choiceInputArr;</div><div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160; m_choiceInput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceInputArr, 0);</div><div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160; </div><div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceInput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160; </div><div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160; m_checkBoxOutput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Output&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160; </div><div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxOutput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160; </div><div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160; wxArrayString m_choiceOutputArr;</div><div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160; m_choiceOutput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceOutputArr, 0);</div><div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160; </div><div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceOutput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160; </div><div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>&#160; </div><div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160; </div><div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160; </div><div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160; </div><div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160; </div><div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160; </div><div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160; </div><div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160; </div><div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>&#160; }</div><div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160; </div><div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IOControlFormBase&quot;</span>));</div><div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>&#160; }</div><div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>&#160; }</div><div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160; }</div><div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160; m_checkBoxInput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>&#160; m_checkBoxOutput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160; </div><div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160;}</div><div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;</div><div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160;IOControlFormBase::~IOControlFormBase()</div><div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160;{</div><div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160; m_checkBoxInput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160; m_checkBoxOutput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160; </div><div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
diff --git a/docs/doxygen/html/_element_form_8h_source.html b/docs/doxygen/html/_element_form_8h_source.html
index a45a598..2122477 100644
--- a/docs/doxygen/html/_element_form_8h_source.html
+++ b/docs/doxygen/html/_element_form_8h_source.html
@@ -88,24 +88,24 @@ $(document).ready(function(){initNavTree('_element_form_8h_source.html','');});
<div class="title">ElementForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statline.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/listctrl.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form_base.html">BusFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_bus_form_base.html">BusFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Bus&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form_base.html">BusFormBase</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator: Stability&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form_base.html">LineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="class_line_form_base.html">LineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Line&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form_base.html">LineFormBase</a>();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;};</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form_base.html">TransformerFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;{</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transformer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;};</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form_base.html">LoadFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="class_load_form_base.html">LoadFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Load&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form_base.html">LoadFormBase</a>();</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;};</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form_base.html"> 597</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;{</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Reactive shunt element&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;};</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 632</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form_base.html">SwitchingFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; wxButton* m_buttonInsert;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; wxButton* m_buttonRemove;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; wxButton* m_buttonUp;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; wxButton* m_buttonDown;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Switching&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>();</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;};</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 673</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;{</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Motor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>();</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;};</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 714</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form_base.html">TextFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;{</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; wxChoice* m_choiceElement;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxChoice* m_choiceName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; wxChoice* m_choiceTextType;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <a class="code" href="class_text_form_base.html">TextFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Text&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form_base.html">TextFormBase</a>();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;};</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 775</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;{</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transfer function&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>();</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;};</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 805</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form_base.html">SumFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <a class="code" href="class_sum_form_base.html">SumFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Sum&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form_base.html">SumFormBase</a>();</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;};</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 831</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form_base.html">LimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;{</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>();</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;};</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 861</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;{</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Rate limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;};</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 891</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;{</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Exponential&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>();</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;};</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 923</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form_base.html">ConstantFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;{</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Constant&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form_base.html">ConstantFormBase</a>();</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;};</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 949</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form_base.html">GainFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;{</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <a class="code" href="class_gain_form_base.html">GainFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Gain&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form_base.html">GainFormBase</a>();</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;};</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="class_i_o_control_form_base.html"> 975</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;{</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; wxChoice* m_choiceOutput;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Input / Output&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>();</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;};</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statline.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/listctrl.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form_base.html">BusFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_bus_form_base.html">BusFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Bus&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form_base.html">BusFormBase</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator: Stability&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form_base.html">LineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="class_line_form_base.html">LineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Line&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form_base.html">LineFormBase</a>();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;};</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form_base.html">TransformerFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;{</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transformer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;};</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form_base.html">LoadFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; wxCheckBox* m_checkBoxUseCompLoad;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; wxStaticText* m_staticTextActivePowerImp;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; wxTextCtrl* m_textCtrlActivePowerImp;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; wxStaticText* m_staticTextPerc_1;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; wxStaticText* m_staticTextActivePowerCur;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; wxTextCtrl* m_textCtrlActivePowerCur;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; wxStaticText* m_staticTextPerc_2;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; wxStaticText* m_staticTextActivePowerPow;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxTextCtrl* m_textCtrlActivePowerPow;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxStaticText* m_staticTextPerc_3;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; wxStaticText* m_staticTextReactivePowerImp;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; wxTextCtrl* m_textCtrlReactivePowerImp;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxStaticText* m_staticTextPerc_4;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; wxStaticText* m_staticTextReactivePowerCur;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; wxTextCtrl* m_textCtrlReactivePowerCur;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxStaticText* m_staticTextPerc_5;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; wxStaticText* m_staticTextReactivePowerPow;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; wxTextCtrl* m_textCtrlReactivePowerPow;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxStaticText* m_staticTextPerc_6;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckBoxCompLoadClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; wxCheckBox* GetCheckBoxUseCompLoad() { <span class="keywordflow">return</span> m_checkBoxUseCompLoad; }</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; wxStaticText* GetStaticTextActivePowerImp() { <span class="keywordflow">return</span> m_staticTextActivePowerImp; }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; wxTextCtrl* GetTextCtrlActivePowerImp() { <span class="keywordflow">return</span> m_textCtrlActivePowerImp; }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; wxStaticText* GetStaticTextPerc_1() { <span class="keywordflow">return</span> m_staticTextPerc_1; }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; wxStaticText* GetStaticTextActivePowerCur() { <span class="keywordflow">return</span> m_staticTextActivePowerCur; }</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; wxTextCtrl* GetTextCtrlActivePowerCur() { <span class="keywordflow">return</span> m_textCtrlActivePowerCur; }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; wxStaticText* GetStaticTextPerc_2() { <span class="keywordflow">return</span> m_staticTextPerc_2; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; wxStaticText* GetStaticTextActivePowerPow() { <span class="keywordflow">return</span> m_staticTextActivePowerPow; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; wxTextCtrl* GetTextCtrlActivePowerPow() { <span class="keywordflow">return</span> m_textCtrlActivePowerPow; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; wxStaticText* GetStaticTextPerc_3() { <span class="keywordflow">return</span> m_staticTextPerc_3; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; wxStaticText* GetStaticTextReactivePowerImp() { <span class="keywordflow">return</span> m_staticTextReactivePowerImp; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerImp() { <span class="keywordflow">return</span> m_textCtrlReactivePowerImp; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; wxStaticText* GetStaticTextPerc_4() { <span class="keywordflow">return</span> m_staticTextPerc_4; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; wxStaticText* GetStaticTextReactivePowerCur() { <span class="keywordflow">return</span> m_staticTextReactivePowerCur; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerCur() { <span class="keywordflow">return</span> m_textCtrlReactivePowerCur; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wxStaticText* GetStaticTextPerc_5() { <span class="keywordflow">return</span> m_staticTextPerc_5; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; wxStaticText* GetStaticTextReactivePowerPow() { <span class="keywordflow">return</span> m_staticTextReactivePowerPow; }</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerPow() { <span class="keywordflow">return</span> m_textCtrlReactivePowerPow; }</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; wxStaticText* GetStaticTextPerc_6() { <span class="keywordflow">return</span> m_staticTextPerc_6; }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <a class="code" href="class_load_form_base.html">LoadFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Load&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form_base.html">LoadFormBase</a>();</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;};</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;</div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form_base.html"> 640</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;{</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Reactive shunt element&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>();</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;};</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;</div><div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 675</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form_base.html">SwitchingFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;{</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxButton* m_buttonInsert;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; wxButton* m_buttonRemove;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; wxButton* m_buttonUp;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; wxButton* m_buttonDown;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Switching&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>();</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;};</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 716</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;{</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Motor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>();</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;};</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 757</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form_base.html">TextFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;{</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; wxChoice* m_choiceElement;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; wxChoice* m_choiceName;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; wxChoice* m_choiceTextType;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <a class="code" href="class_text_form_base.html">TextFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Text&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form_base.html">TextFormBase</a>();</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;};</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 818</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;{</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transfer function&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>();</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;};</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 848</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form_base.html">SumFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;{</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <a class="code" href="class_sum_form_base.html">SumFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Sum&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form_base.html">SumFormBase</a>();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;};</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 874</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form_base.html">LimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;{</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>();</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;};</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 904</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;{</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Rate limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>();</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;};</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 934</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;{</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Exponential&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;};</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 966</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form_base.html">ConstantFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;{</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Constant&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form_base.html">ConstantFormBase</a>();</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;};</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;</div><div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 992</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form_base.html">GainFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;{</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <a class="code" href="class_gain_form_base.html">GainFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Gain&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form_base.html">GainFormBase</a>();</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;};</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;</div><div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="class_i_o_control_form_base.html"> 1018</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;{</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; wxChoice* m_choiceOutput;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Input / Output&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>();</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;};</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l01018">ElementForm.h:1018</a></div></div>
<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00374">ElementForm.h:374</a></div></div>
<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00148">ElementForm.h:148</a></div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
-<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00640">ElementForm.h:640</a></div></div>
+<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00716">ElementForm.h:716</a></div></div>
<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00049">ElementForm.h:49</a></div></div>
-<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
-<div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
-<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00675">ElementForm.h:675</a></div></div>
+<div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00934">ElementForm.h:934</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00992">ElementForm.h:992</a></div></div>
<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00453">ElementForm.h:453</a></div></div>
-<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
-<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
-<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
-<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00874">ElementForm.h:874</a></div></div>
+<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00818">ElementForm.h:818</a></div></div>
+<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00966">ElementForm.h:966</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00904">ElementForm.h:904</a></div></div>
<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
-<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
-<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00848">ElementForm.h:848</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00757">ElementForm.h:757</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_element_plot_data_8cpp_source.html b/docs/doxygen/html/_element_plot_data_8cpp_source.html
index 865ea35..80d9705 100644
--- a/docs/doxygen/html/_element_plot_data_8cpp_source.html
+++ b/docs/doxygen/html/_element_plot_data_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_plot_data_8cpp_source.html','
<div class="title">ElementPlotData.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;ElementPlotData::ElementPlotData(wxString name, CurveType curveType)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_name = name;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_curveType = curveType;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;ElementPlotData::~ElementPlotData() {}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keywordtype">void</span> ElementPlotData::AddData(std::vector&lt;double&gt; values, wxString name)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; data-&gt;SetName(name);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; data-&gt;SetValues(values);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; data-&gt;SetPlot(<span class="keyword">false</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; data-&gt;SetAxis(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; data-&gt;SetColour(*wxBLACK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; data-&gt;SetPenType(wxPENSTYLE_SOLID);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; data-&gt;SetThick(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_elementData.push_back(data);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;ElementPlotData::ElementPlotData(wxString name, CurveType curveType)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_name = name;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_curveType = curveType;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;ElementPlotData::~ElementPlotData() {}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keywordtype">void</span> ElementPlotData::AddData(std::vector&lt;double&gt; values, wxString name)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; data-&gt;SetName(name);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; data-&gt;SetValues(values);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; data-&gt;SetPlot(<span class="keyword">false</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; data-&gt;SetAxis(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; data-&gt;SetColour(*wxBLACK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; data-&gt;SetPenType(wxPENSTYLE_SOLID);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; data-&gt;SetThick(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_elementData.push_back(data);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</a></div></div>
<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdoc">This class is responsible to manage the graphical data of electromechanical result to be plotted on c...</div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00035">ElementPlotData.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_exponential_form_8cpp_source.html b/docs/doxygen/html/_exponential_form_8cpp_source.html
index a4fb180..2fb0046 100644
--- a/docs/doxygen/html/_exponential_form_8cpp_source.html
+++ b/docs/doxygen/html/_exponential_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_exponential_form_8cpp_source.html',''
<div class="title">ExponentialForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_form_8h.html">ExponentialForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ExponentialForm::ExponentialForm(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential) : <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxString expSymbol = wxString::FromUTF8(<span class="stringliteral">&quot;\xF0\x9D\x91\x92&quot;</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString superscriptCapitalB = wxString::FromUTF8(<span class="stringliteral">&quot;\xE1\xB4\xAE&quot;</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxString superscriptSmallX = wxString::FromUTF8(<span class="stringliteral">&quot;\xCB\xA3&quot;</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_staticTextExp-&gt;SetLabel(<span class="stringliteral">&quot;y = A&quot;</span> + expSymbol + superscriptCapitalB + superscriptSmallX);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; font.SetPointSize(14);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_staticTextExp-&gt;SetFont(font);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_parent = parent;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_exponential = exponential;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCtrlAValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(a));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_textCtrlBValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(b));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SetInitialSize();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; Layout();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;ExponentialForm::~ExponentialForm() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">void</span> ExponentialForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keywordtype">bool</span> ExponentialForm::ValidateData()</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlAValue-&gt;GetValue(), a,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;A value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlBValue-&gt;GetValue(), b,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;B value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_form_8h.html">ExponentialForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_exponential_8h.html">Exponential.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;ExponentialForm::ExponentialForm(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential) : <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxString expSymbol = wxString::FromUTF8(<span class="stringliteral">&quot;\xF0\x9D\x91\x92&quot;</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString superscriptCapitalB = wxString::FromUTF8(<span class="stringliteral">&quot;\xE1\xB4\xAE&quot;</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxString superscriptSmallX = wxString::FromUTF8(<span class="stringliteral">&quot;\xCB\xA3&quot;</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_staticTextExp-&gt;SetLabel(<span class="stringliteral">&quot;y = A&quot;</span> + expSymbol + superscriptCapitalB + superscriptSmallX);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; font.SetPointSize(14);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_staticTextExp-&gt;SetFont(font);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_parent = parent;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_exponential = exponential;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCtrlAValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(a));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_textCtrlBValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(b));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SetInitialSize();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; Layout();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;ExponentialForm::~ExponentialForm() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">void</span> ExponentialForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keywordtype">bool</span> ExponentialForm::ValidateData()</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlAValue-&gt;GetValue(), a,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;A value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlBValue-&gt;GetValue(), b,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;B value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00934">ElementForm.h:934</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div>
<div class="ttc" id="_exponential_form_8h_html"><div class="ttname"><a href="_exponential_form_8h.html">ExponentialForm.h</a></div></div>
diff --git a/docs/doxygen/html/_exponential_form_8h_source.html b/docs/doxygen/html/_exponential_form_8h_source.html
index 8f4f99e..6bdf2ee 100644
--- a/docs/doxygen/html/_exponential_form_8h_source.html
+++ b/docs/doxygen/html/_exponential_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_exponential_form_8h_source.html','');
<div class="title">ExponentialForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_exponential_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a> : <span class="keyword">public</span> <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_exponential_form.html">ExponentialForm</a>(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // EXPONENTIALFORM_H</span></div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
+<a href="_exponential_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a> : <span class="keyword">public</span> <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_exponential_form.html">ExponentialForm</a>(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // EXPONENTIALFORM_H</span></div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00934">ElementForm.h:934</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdoc">Form to edit the exponential control data. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_form_8h_source.html#l00031">ExponentialForm.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_file_handing_8cpp_source.html b/docs/doxygen/html/_file_handing_8cpp_source.html
index 5f11b75..b70102d 100644
--- a/docs/doxygen/html/_file_handing_8cpp_source.html
+++ b/docs/doxygen/html/_file_handing_8cpp_source.html
@@ -88,8 +88,9 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');})
<div class="title">FileHanding.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;FileHanding::~FileHanding() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;FileHanding::FileHanding(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;FileHanding::FileHanding(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;FileHanding::FileHanding() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveProject(wxFileName path)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// Erase the file (if exists or not) and write the initial data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Save all the data</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> allElements;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; allElements.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace-&gt;GetElementList());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">//{ Buses</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">auto</span> busesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">auto</span> busList = allElements.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)busList.size(); i++) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[i];</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">auto</span> busNode = AppendNode(doc, busesNode, <span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; SetNodeAttribute(doc, busNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; SetNodeValue(doc, posX, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; SetNodeValue(doc, posY, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SetNodeValue(doc, width, bus-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SetNodeValue(doc, height, bus-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; SetNodeValue(doc, angle, bus-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">auto</span> isVoltageControlled = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SetNodeValue(doc, isVoltageControlled, data.isVoltageControlled);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">auto</span> controlledVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; SetNodeValue(doc, controlledVoltage, data.controlledVoltage);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; SetNodeAttribute(doc, controlledVoltage, <span class="stringliteral">&quot;Choice&quot;</span>, data.controlledVoltageUnitChoice);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">auto</span> slackBus = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; SetNodeValue(doc, slackBus, data.slackBus);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">auto</span> hasFault = AppendNode(doc, fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; SetNodeValue(doc, hasFault, data.hasFault);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">auto</span> faultType = AppendNode(doc, fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; SetNodeValue(doc, faultType, data.faultType);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">auto</span> faultLocation = AppendNode(doc, fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; SetNodeValue(doc, faultLocation, data.faultLocation);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">auto</span> faultResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; SetNodeValue(doc, faultResistance, data.faultResistance);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">auto</span> faultReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; SetNodeValue(doc, faultReactance, data.faultReactance);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">auto</span> plotBus = AppendNode(doc, stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; SetNodeValue(doc, plotBus, data.plotBus);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">auto</span> stabHasFault = AppendNode(doc, stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; SetNodeValue(doc, stabHasFault, data.stabHasFault);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">auto</span> stabFaultTime = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; SetNodeValue(doc, stabFaultTime, data.stabFaultTime);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">auto</span> stabFaultLength = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; SetNodeValue(doc, stabFaultLength, data.stabFaultLength);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">auto</span> stabFaultResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; SetNodeValue(doc, stabFaultResistance, data.stabFaultResistance);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">auto</span> stabFaultReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; SetNodeValue(doc, stabFaultReactance, data.stabFaultReactance);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; data.number = i;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">auto</span> capacitorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">auto</span> capacitorList = allElements.<a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)capacitorList.size(); i++) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[i];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">auto</span> capacitorNode = AppendNode(doc, capacitorsNode, <span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; SetNodeAttribute(doc, capacitorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; SetNodeValue(doc, posX, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; SetNodeValue(doc, posY, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; SetNodeValue(doc, width, capacitor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; SetNodeValue(doc, height, capacitor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; SetNodeValue(doc, angle, capacitor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; SetNodeValue(doc, nodePosX, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; SetNodeValue(doc, nodePosY, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; SetNodeValue(doc, isOnline, capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> indMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">auto</span> indMotorList = allElements.<a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>();</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)indMotorList.size(); i++) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[i];</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">auto</span> indMotorNode = AppendNode(doc, indMotorsNode, <span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; SetNodeAttribute(doc, indMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; SetNodeValue(doc, posX, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; SetNodeValue(doc, posY, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; SetNodeValue(doc, width, indMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; SetNodeValue(doc, height, indMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; SetNodeValue(doc, angle, indMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; SetNodeValue(doc, nodePosX, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; SetNodeValue(doc, nodePosY, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(indMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; SetNodeValue(doc, isOnline, indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">auto</span> inductorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keyword">auto</span> inductorList = allElements.<a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)inductorList.size(); i++) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[i];</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">auto</span> inductorNode = AppendNode(doc, inductorsNode, <span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; SetNodeAttribute(doc, inductorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; SetNodeValue(doc, posX, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; SetNodeValue(doc, posY, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; SetNodeValue(doc, width, inductor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; SetNodeValue(doc, height, inductor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; SetNodeValue(doc, angle, inductor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; SetNodeValue(doc, nodePosX, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; SetNodeValue(doc, nodePosY, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; SetNodeValue(doc, isOnline, inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">auto</span> linesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">auto</span> lineList = allElements.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)lineList.size(); i++) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[i];</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">auto</span> lineNode = AppendNode(doc, linesNode, <span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; SetNodeAttribute(doc, lineNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">auto</span> ptList = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)ptList.size(); j++) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>((j != 1) &amp;&amp; (j != (int)ptList.size() - 2)) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; SetNodeAttribute(doc, nodePos, <span class="stringliteral">&quot;ID&quot;</span>, nodeID);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; SetNodeValue(doc, nodePosX, ptList[j].m_x);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; SetNodeValue(doc, nodePosY, ptList[j].m_y);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; nodeID++;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; SetNodeValue(doc, isOnline, line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">auto</span> capSusceptance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; SetNodeValue(doc, capSusceptance, data.capSusceptance);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; SetNodeAttribute(doc, capSusceptance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.capSusceptanceUnit);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">auto</span> lineSize = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; SetNodeValue(doc, lineSize, data.lineSize);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">auto</span> useLinePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; SetNodeValue(doc, useLinePower, data.useLinePower);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> zeroCapSusceptance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; SetNodeValue(doc, zeroCapSusceptance, data.zeroCapSusceptance);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> loadsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> loadList = allElements.<a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)loadList.size(); i++) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[i];</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">auto</span> loadNode = AppendNode(doc, loadsNode, <span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; SetNodeAttribute(doc, loadNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; SetNodeValue(doc, posX, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; SetNodeValue(doc, posY, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; SetNodeValue(doc, width, load-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; SetNodeValue(doc, height, load-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; SetNodeValue(doc, angle, load-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; SetNodeValue(doc, nodePosX, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; SetNodeValue(doc, nodePosY, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; SetNodeValue(doc, isOnline, load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keyword">auto</span> loadType = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; SetNodeValue(doc, loadType, data.loadType);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keyword">auto</span> syncGeneratorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">auto</span> syncGeneratorList = allElements.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncGeneratorList.size(); i++) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[i];</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = AppendNode(doc, syncGeneratorsNode, <span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; SetNodeAttribute(doc, syncGeneratorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; SetNodeValue(doc, posX, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; SetNodeValue(doc, posY, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; SetNodeValue(doc, width, syncGenerator-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; SetNodeValue(doc, height, syncGenerator-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; SetNodeValue(doc, angle, syncGenerator-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; SetNodeValue(doc, nodePosX, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; SetNodeValue(doc, nodePosY, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; SetNodeValue(doc, isOnline, syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">auto</span> plotSyncMachine = AppendNode(doc, stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">auto</span> inertia = AppendNode(doc, stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; SetNodeValue(doc, inertia, data.inertia);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">auto</span> damping = AppendNode(doc, stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; SetNodeValue(doc, damping, data.damping);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">auto</span> useAVR = AppendNode(doc, stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; SetNodeValue(doc, useAVR, data.useAVR);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">auto</span> useSpeedGovernor = AppendNode(doc, stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; SetNodeValue(doc, useSpeedGovernor, data.useSpeedGovernor);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keyword">auto</span> armResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; SetNodeValue(doc, armResistance, data.armResistance);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keyword">auto</span> potierReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; SetNodeValue(doc, potierReactance, data.potierReactance);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">auto</span> satFactor = AppendNode(doc, stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; SetNodeValue(doc, satFactor, data.satFactor);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keyword">auto</span> syncXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; SetNodeValue(doc, syncXd, data.syncXd);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">auto</span> syncXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; SetNodeValue(doc, syncXq, data.syncXq);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">auto</span> transXd = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; SetNodeValue(doc, transXd, data.transXd);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">auto</span> transXq = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; SetNodeValue(doc, transXq, data.transXq);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">auto</span> transTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; SetNodeValue(doc, transTd0, data.transTd0);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keyword">auto</span> transTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; SetNodeValue(doc, transTq0, data.transTq0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">auto</span> subXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; SetNodeValue(doc, subXd, data.subXd);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keyword">auto</span> subXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; SetNodeValue(doc, subXq, data.subXq);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keyword">auto</span> subTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; SetNodeValue(doc, subTd0, data.subTd0);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">auto</span> subTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; SetNodeValue(doc, subTq0, data.subTq0);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keyword">auto</span> avr = AppendNode(doc, stability, <span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span>(data.avr) SaveControlElements(doc, avr, data.avr);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keyword">auto</span> speedGov = AppendNode(doc, stability, <span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(data.speedGov) SaveControlElements(doc, speedGov, data.speedGov);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = syncGenerator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">auto</span> syncMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keyword">auto</span> syncMotorList = allElements.<a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>();</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncMotorList.size(); i++) {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[i];</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">auto</span> syncMotorNode = AppendNode(doc, syncMotorsNode, <span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; SetNodeAttribute(doc, syncMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; SetNodeValue(doc, posX, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; SetNodeValue(doc, posY, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; SetNodeValue(doc, width, syncMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; SetNodeValue(doc, height, syncMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; SetNodeValue(doc, angle, syncMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; SetNodeValue(doc, nodePosX, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; SetNodeValue(doc, nodePosY, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; SetNodeValue(doc, isOnline, syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">// auto nominalVoltage = AppendNode(doc, electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">// SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="comment">// SetNodeAttribute(doc, nominalVoltage, &quot;UnitID&quot;, data.nominalVoltageUnit);</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="comment">// To future use...</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="comment">/*auto stability = AppendNode(doc, electricalProp, &quot;Stability&quot;);</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="comment"> auto plotSyncMachine = AppendNode(doc, stability, &quot;PlotSyncMotor&quot;);</span></div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="comment"> SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="comment"> auto inertia = AppendNode(doc, stability, &quot;Inertia&quot;);</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="comment"> SetNodeValue(doc, inertia, data.inertia);</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="comment"> auto damping = AppendNode(doc, stability, &quot;Damping&quot;);</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="comment"> SetNodeValue(doc, damping, data.damping);</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="comment"> auto useAVR = AppendNode(doc, stability, &quot;UseAVR&quot;);</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="comment"> SetNodeValue(doc, useAVR, data.useAVR);</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="comment"> auto armResistance = AppendNode(doc, stability, &quot;ArmResistance&quot;);</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="comment"> SetNodeValue(doc, armResistance, data.armResistance);</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="comment"> auto potierReactance = AppendNode(doc, stability, &quot;PotierReactance&quot;);</span></div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="comment"> SetNodeValue(doc, potierReactance, data.potierReactance);</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;<span class="comment"> auto satFactor = AppendNode(doc, stability, &quot;SatFactor&quot;);</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;<span class="comment"> SetNodeValue(doc, satFactor, data.satFactor);</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="comment"> auto syncXd = AppendNode(doc, stability, &quot;SyncXd&quot;);</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;<span class="comment"> SetNodeValue(doc, syncXd, data.syncXd);</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="comment"> auto syncXq = AppendNode(doc, stability, &quot;SyncXq&quot;);</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="comment"> SetNodeValue(doc, syncXq, data.syncXq);</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;<span class="comment"> auto transXd = AppendNode(doc, stability, &quot;TransXd&quot;);</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<span class="comment"> SetNodeValue(doc, transXd, data.transXd);</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="comment"> auto transXq = AppendNode(doc, stability, &quot;TransXq&quot;);</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="comment"> SetNodeValue(doc, transXq, data.transXq);</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;<span class="comment"> auto transTd0 = AppendNode(doc, stability, &quot;TransTd0&quot;);</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;<span class="comment"> SetNodeValue(doc, transTd0, data.transTd0);</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="comment"> auto transTq0 = AppendNode(doc, stability, &quot;TransTq0&quot;);</span></div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="comment"> SetNodeValue(doc, transTq0, data.transTq0);</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;<span class="comment"> auto subXd = AppendNode(doc, stability, &quot;SubXd&quot;);</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="comment"> SetNodeValue(doc, subXd, data.subXd);</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="comment"> auto subXq = AppendNode(doc, stability, &quot;SubXq&quot;);</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;<span class="comment"> SetNodeValue(doc, subXq, data.subXq);</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="comment"> auto subTd0 = AppendNode(doc, stability, &quot;SubTd0&quot;);</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="comment"> SetNodeValue(doc, subTd0, data.subTd0);</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;<span class="comment"> auto subTq0 = AppendNode(doc, stability, &quot;SubTq0&quot;);</span></div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;<span class="comment"> SetNodeValue(doc, subTq0, data.subTq0);</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;<span class="comment"> auto switchingList = AppendNode(doc, electricalProp, &quot;SwitchingList&quot;);</span></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;<span class="comment"> SwitchingData swData = syncGenerator-&gt;GetSwitchingData();</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;<span class="comment"> for(int j = 0; j &lt; (int)swData.swType.size(); j++) {</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;<span class="comment"> auto switching = AppendNode(doc, switchingList, &quot;Switching&quot;);</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;<span class="comment"> SetNodeAttribute(doc, switching, &quot;ID&quot;, j);</span></div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;<span class="comment"> auto swType = AppendNode(doc, switching, &quot;Type&quot;);</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="comment"> SetNodeValue(doc, swType, swData.swType[j]);</span></div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="comment"> auto swTime = AppendNode(doc, switching, &quot;Time&quot;);</span></div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;<span class="comment"> SetNodeValue(doc, swTime, swData.swTime[j]);</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="comment"> }*/</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="comment">//{ Transfomer</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keyword">auto</span> transformersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keyword">auto</span> transformerList = allElements.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)transformerList.size(); i++) {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transfomer = transformerList[i];</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">auto</span> transformerNode = AppendNode(doc, transformersNode, <span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; SetNodeAttribute(doc, transformerNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; SetNodeValue(doc, posX, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; SetNodeValue(doc, posY, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; SetNodeValue(doc, width, transfomer-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; SetNodeValue(doc, height, transfomer-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; SetNodeValue(doc, angle, transfomer-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keyword">auto</span> nodePos1 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; SetNodeAttribute(doc, nodePos1, <span class="stringliteral">&quot;ID&quot;</span>, 0);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keyword">auto</span> nodePosX1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; SetNodeValue(doc, nodePosX1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keyword">auto</span> nodePosY1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; SetNodeValue(doc, nodePosY1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">auto</span> nodePos2 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; SetNodeAttribute(doc, nodePos2, <span class="stringliteral">&quot;ID&quot;</span>, 1);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">auto</span> nodePosX2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; SetNodeValue(doc, nodePosX2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_x);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keyword">auto</span> nodePosY2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; SetNodeValue(doc, nodePosY2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_y);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transfomer-&gt;GetElectricalData();</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; SetNodeValue(doc, isOnline, transfomer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keyword">auto</span> primaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; SetNodeValue(doc, primaryNominalVoltage, data.primaryNominalVoltage);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; SetNodeAttribute(doc, primaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keyword">auto</span> secondaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; SetNodeValue(doc, secondaryNominalVoltage, data.secondaryNominalVoltage);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; SetNodeAttribute(doc, secondaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">auto</span> connection = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; SetNodeValue(doc, connection, data.connection);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keyword">auto</span> turnsRatio = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; SetNodeValue(doc, turnsRatio, data.turnsRatio);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keyword">auto</span> phaseShift = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; SetNodeValue(doc, phaseShift, data.phaseShift);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keyword">auto</span> useTransformerPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; SetNodeValue(doc, useTransformerPower, data.useTransformerPower);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keyword">auto</span> primaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; SetNodeValue(doc, primaryGrndResistance, data.primaryGrndResistance);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">auto</span> primaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; SetNodeValue(doc, primaryGrndReactance, data.primaryGrndReactance);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">auto</span> secondaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; SetNodeValue(doc, secondaryGrndResistance, data.secondaryGrndResistance);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keyword">auto</span> secondaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; SetNodeValue(doc, secondaryGrndReactance, data.secondaryGrndReactance);</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = transfomer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keyword">auto</span> textsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keyword">auto</span> textList = m_workspace-&gt;GetTextList();</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)textList.size(); i++) {</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <a class="code" href="class_text.html">Text</a>* text = textList[i];</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keyword">auto</span> textNode = AppendNode(doc, textsNode, <span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; SetNodeAttribute(doc, textNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, textNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; SetNodeValue(doc, posX, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; SetNodeValue(doc, posY, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; SetNodeValue(doc, width, text-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; SetNodeValue(doc, height, text-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; SetNodeValue(doc, angle, text-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keyword">auto</span> textProperties = AppendNode(doc, textNode, <span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keyword">auto</span> elementType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SetNodeValue(doc, elementType, text-&gt;GetElementType());</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keyword">auto</span> elementNumber = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; SetNodeValue(doc, elementNumber, text-&gt;GetElementNumber());</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">auto</span> dataType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataType&quot;</span>);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; SetNodeValue(doc, dataType, text-&gt;GetDataType());</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keyword">auto</span> dataUnit = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; SetNodeValue(doc, dataUnit, text-&gt;GetUnit());</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keyword">auto</span> direction = AppendNode(doc, textProperties, <span class="stringliteral">&quot;Direction&quot;</span>);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; SetNodeValue(doc, direction, text-&gt;GetDirection());</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keyword">auto</span> decimalPlaces = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; SetNodeValue(doc, decimalPlaces, text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; writeXML.close();</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;}</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenProject(wxFileName path)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keyword">auto</span> nameNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">if</span>(!nameNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; m_workspace-&gt;SetName(nameNode-&gt;value());</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="comment">// Save lists individually to get parents</span></div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; std::vector&lt;Bus*&gt; busList;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; std::vector&lt;Capacitor*&gt; capacitorList;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; std::vector&lt;IndMotor*&gt; indMotorList;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; std::vector&lt;Inductor*&gt; inductorList;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; std::vector&lt;Line*&gt; lineList;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; std::vector&lt;Load*&gt; loadList;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; std::vector&lt;SyncGenerator*&gt; syncGeneratorList;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; std::vector&lt;SyncMotor*&gt; syncMotorList;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; std::vector&lt;Transformer*&gt; transformerList;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; std::vector&lt;Text*&gt; textList;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="comment">//{ Bus</span></div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keyword">auto</span> busListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; <span class="keywordflow">if</span>(!busListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keyword">auto</span> busNode = busListNode-&gt;first_node(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">while</span>(busNode) {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keyword">auto</span> cadPropNode = busNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; bus-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; bus-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; bus-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()); <span class="comment">// Update bus rectangle.</span></div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordtype">int</span> numRot = angle / bus-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) bus-&gt;<a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Rotate</a>(clockwise);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keyword">auto</span> electricalProp = busNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; data.isVoltageControlled = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; data.controlledVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; data.controlledVoltageUnitChoice = GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>, <span class="stringliteral">&quot;Choice&quot;</span>);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; data.slackBus = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; data.hasFault = GetNodeValueInt(fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; data.faultType = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; data.faultLocation = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; data.faultResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; data.faultReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; data.plotBus = GetNodeValueInt(stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; data.stabHasFault = GetNodeValueInt(stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; data.stabFaultTime = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; data.stabFaultLength = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; data.stabFaultResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; data.stabFaultReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) bus-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; elementList.push_back(bus);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; busList.push_back(bus);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; busNode = busNode-&gt;next_sibling(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keyword">auto</span> capacitorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">if</span>(!capacitorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keyword">auto</span> capacitorNode = capacitorListNode-&gt;first_node(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">while</span>(capacitorNode) {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keyword">auto</span> cadPropNode = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordtype">int</span> numRot = angle / capacitor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) capacitor-&gt;<a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Rotate</a>(clockwise);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keyword">auto</span> electricalProp = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; capacitor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; capacitor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) capacitor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; elementList.push_back(capacitor);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; capacitorList.push_back(capacitor);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; capacitorNode = capacitorNode-&gt;next_sibling(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keyword">auto</span> indMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">if</span>(!indMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keyword">auto</span> indMotorNode = indMotorListNode-&gt;first_node(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">while</span>(indMotorNode) {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keyword">auto</span> cadPropNode = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; }</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keywordtype">int</span> numRot = angle / indMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) indMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keyword">auto</span> electricalProp = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; indMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; elementList.push_back(indMotor);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; indMotorList.push_back(indMotor);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; indMotorNode = indMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keyword">auto</span> inductorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordflow">if</span>(!inductorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keyword">auto</span> inductorNode = inductorListNode-&gt;first_node(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">while</span>(inductorNode) {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">auto</span> cadPropNode = inductorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; }</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordtype">int</span> numRot = angle / inductor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; }</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) inductor-&gt;<a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Rotate</a>(clockwise);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keyword">auto</span> electricalProp = inductorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; }</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; inductor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; inductor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) inductor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; elementList.push_back(inductor);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; inductorList.push_back(inductor);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; inductorNode = inductorNode-&gt;next_sibling(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keyword">auto</span> lineListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">if</span>(!lineListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keyword">auto</span> lineNode = lineListNode-&gt;first_node(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">while</span>(lineNode) {</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keyword">auto</span> cadPropNode = lineNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; }</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="comment">// Add the others nodes (if have)</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; std::vector&lt;wxPoint2DDouble&gt; midPts;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)ptsList.size() - 1; i++) midPts.push_back(ptsList[i]);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edgesPts = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; edgesPts.insert(edgesPts.begin() + 2, midPts.begin(), midPts.end());</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; line-&gt;<a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">SetPointList</a>(edgesPts);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; }</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; }</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keyword">auto</span> electricalProp = lineNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; data.capSusceptance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; data.capSusceptanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; data.lineSize = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; data.useLinePower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; data.zeroCapSusceptance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; line-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; line-&gt;SetElectricalData(data);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) line-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; elementList.push_back(line);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; lineList.push_back(line);</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; lineNode = lineNode-&gt;next_sibling(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keyword">auto</span> loadListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordflow">if</span>(!loadListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keyword">auto</span> loadNode = loadListNode-&gt;first_node(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keywordflow">while</span>(loadNode) {</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; <span class="keyword">auto</span> cadPropNode = loadNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; }</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; load-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; load-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keywordtype">int</span> numRot = angle / load-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) load-&gt;<a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Rotate</a>(clockwise);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keyword">auto</span> electricalProp = loadNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; data.loadType = (LoadType)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; }</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; load-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) load-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; elementList.push_back(load);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; loadList.push_back(load);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; loadNode = loadNode-&gt;next_sibling(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keyword">auto</span> syncGeneratorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordflow">if</span>(!syncGeneratorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = syncGeneratorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordflow">while</span>(syncGeneratorNode) {</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <span class="keyword">auto</span> cadPropNode = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; }</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncGenerator-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; }</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncGenerator-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keyword">auto</span> electricalProp = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordflow">if</span>(!stability) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; data.plotSyncMachine = GetNodeValueInt(stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; data.inertia = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; data.damping = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; data.useAVR = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; data.useSpeedGovernor = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; data.armResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; data.potierReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; data.satFactor = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; data.syncXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; data.syncXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; data.transXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; data.transXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; data.transTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; data.transTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; data.subXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; data.subXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; data.subTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; data.subTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keyword">auto</span> avr = stability-&gt;first_node(<span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <span class="keywordflow">if</span>(!avr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, avr, data.avr)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keyword">auto</span> speedGov = stability-&gt;first_node(<span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; <span class="keywordflow">if</span>(!speedGov) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, speedGov, data.speedGov)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; }</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; syncGenerator-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) syncGenerator-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; elementList.push_back(syncGenerator);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; syncGeneratorNode = syncGeneratorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="keyword">auto</span> syncMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keywordflow">if</span>(!syncMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="keyword">auto</span> syncMotorNode = syncMotorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keywordflow">while</span>(syncMotorNode) {</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; <span class="keyword">auto</span> cadPropNode = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; }</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; }</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="keyword">auto</span> electricalProp = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <span class="comment">// data.nominalVoltage = GetNodeValueDouble(electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; <span class="comment">// data.nominalVoltageUnit = (ElectricalUnit)GetAttributeValueInt(electricalProp, &quot;NominalVoltage&quot;, &quot;UnitID&quot;);</span></div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="comment">/*SwitchingData swData;</span></div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;<span class="comment"> auto switchingList = electricalProp-&gt;first_node(&quot;SwitchingList&quot;);</span></div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;<span class="comment"> if(!switchingList) return false;</span></div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<span class="comment"> auto swNode = switchingList-&gt;first_node(&quot;Switching&quot;);</span></div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;<span class="comment"> while(swNode) {</span></div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;<span class="comment"> swData.swType.push_back((SwitchingType)GetNodeValueInt(swNode, &quot;Type&quot;));</span></div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;<span class="comment"> swData.swTime.push_back(GetNodeValueDouble(swNode, &quot;Time&quot;));</span></div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;<span class="comment"> swNode = swNode-&gt;next_sibling(&quot;Switching&quot;);</span></div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<span class="comment"> }</span></div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="comment"> syncMotor-&gt;SetSwitchingData(swData);*/</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; syncMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; elementList.push_back(syncMotor);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; syncMotorNode = syncMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="comment">//{ Transformer</span></div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="keyword">auto</span> transformerListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; <span class="keywordflow">if</span>(!transformerListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keyword">auto</span> transfomerNode = transformerListNode-&gt;first_node(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">while</span>(transfomerNode) {</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keyword">auto</span> cadPropNode = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; }</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; }</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; }</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; }</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">StartMove</a>(transformer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; }</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; }</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; <span class="keywordtype">int</span> numRot = angle / transformer-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; }</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) transformer-&gt;<a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Rotate</a>(clockwise);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keyword">auto</span> electricalProp = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; data.primaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; data.primaryNominalVoltageUnit =</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; data.secondaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; data.secondaryNominalVoltageUnit =</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; data.connection = (TransformerConnection)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; data.turnsRatio = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; data.phaseShift = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; data.useTransformerPower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; data.primaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; data.primaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; data.secondaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; data.secondaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; }</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; transformer-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) transformer-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; elementList.push_back(transformer);</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; transformerList.push_back(transformer);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; transfomerNode = transfomerNode-&gt;next_sibling(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; m_workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <span class="keyword">auto</span> textListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; <span class="keywordflow">if</span>(!textListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keyword">auto</span> textNode = textListNode-&gt;first_node(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keywordflow">while</span>(textNode) {</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">auto</span> cadPropNode = textNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <a class="code" href="class_text.html">Text</a>* text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; text-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; text-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <span class="keyword">auto</span> textProperties = textNode-&gt;first_node(<span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; <span class="keywordflow">if</span>(!textProperties) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; text-&gt;SetElementType((ElementType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>));</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; text-&gt;SetDataType((DataType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataType&quot;</span>));</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; text-&gt;SetUnit((<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>));</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; text-&gt;SetDirection(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;Direction&quot;</span>));</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; text-&gt;SetDecimalPlaces(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; text-&gt;SetElementNumber(GetNodeValueInt(textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">switch</span>(text-&gt;GetElementType()) {</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; text-&gt;SetElement(bus);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; text-&gt;SetElement(capacitor);</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; text-&gt;SetElement(indMotor);</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; text-&gt;SetElement(inductor);</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; text-&gt;SetElement(line);</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; text-&gt;SetElement(load);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = transformerList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; text-&gt;SetElement(transformer);</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; }</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; <span class="keywordtype">int</span> numRot = angle / text-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; }</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; textList.push_back(text);</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; textNode = textNode-&gt;next_sibling(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; m_workspace-&gt;SetTextList(textList);</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;}</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControl(wxFileName path)</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;{</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; <span class="comment">// Same process present in SaveProject():</span></div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; SaveControlElements(doc, elementsNode);</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; writeXML.close();</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;}</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControl(wxFileName path,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; std::vector&lt;ControlElement*&gt;&amp; ctrlElementList,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; ctrlConnectionList)</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;{</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; <span class="comment">// auto nameNode = projectNode-&gt;first_node(&quot;Name&quot;);</span></div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="comment">// if(!nameNode) return false;</span></div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="comment">// m_controlEditor-&gt;SetName(nameNode-&gt;value());</span></div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="comment">// auto elementsNode = AppendNode(doc, rootNode, &quot;ControlElements&quot;);</span></div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlElementContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, elementsNode, ctrlElementContainer)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; ctrlElementList = ctrlElementContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; ctrlConnectionList = ctrlElementContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;}</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;{</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keywordflow">if</span>(!ctrlContainer) {</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; ctrlContainer-&gt;FillContainer(m_controlEditor);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; }</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keyword">auto</span> constsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; <span class="keyword">auto</span> constList = ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constList.begin(), itEnd = constList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">auto</span> constNode = AppendNode(doc, constsNode, <span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; SetNodeAttribute(doc, constNode, <span class="stringliteral">&quot;ID&quot;</span>, constant-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, constNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; SetNodeValue(doc, posX, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; SetNodeValue(doc, posY, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; SetNodeValue(doc, width, constant-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; SetNodeValue(doc, height, constant-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; SetNodeValue(doc, angle, constant-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, constNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; SaveControlNodes(doc, nodeList, constant-&gt;GetNodeList());</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; SetNodeValue(doc, value, constant-&gt;GetValue());</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; <span class="keyword">auto</span> expsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; <span class="keyword">auto</span> expList = ctrlContainer-&gt;GetExponentialList();</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = expList.begin(), itEnd = expList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = *it;</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keyword">auto</span> expNode = AppendNode(doc, expsNode, <span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; SetNodeAttribute(doc, expNode, <span class="stringliteral">&quot;ID&quot;</span>, exponential-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, expNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; SetNodeValue(doc, posX, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; SetNodeValue(doc, posY, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; SetNodeValue(doc, width, exponential-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; SetNodeValue(doc, height, exponential-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; SetNodeValue(doc, angle, exponential-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, expNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; SaveControlNodes(doc, nodeList, exponential-&gt;GetNodeList());</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, expNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <span class="keyword">auto</span> aValue = AppendNode(doc, value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; SetNodeValue(doc, aValue, a);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keyword">auto</span> bValue = AppendNode(doc, value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; SetNodeValue(doc, bValue, b);</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keyword">auto</span> gainsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; <span class="keyword">auto</span> gainList = ctrlContainer-&gt;GetGainList();</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = gainList.begin(), itEnd = gainList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = *it;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; <span class="keyword">auto</span> gainNode = AppendNode(doc, gainsNode, <span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; SetNodeAttribute(doc, gainNode, <span class="stringliteral">&quot;ID&quot;</span>, gain-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, gainNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; SetNodeValue(doc, posX, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; SetNodeValue(doc, posY, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; SetNodeValue(doc, width, gain-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; SetNodeValue(doc, height, gain-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; SetNodeValue(doc, angle, gain-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, gainNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; SaveControlNodes(doc, nodeList, gain-&gt;GetNodeList());</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; SetNodeValue(doc, value, gain-&gt;GetValue());</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keyword">auto</span> iosNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; <span class="keyword">auto</span> ioList = ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; <span class="keyword">auto</span> ioNode = AppendNode(doc, iosNode, <span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; SetNodeAttribute(doc, ioNode, <span class="stringliteral">&quot;ID&quot;</span>, io-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, ioNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; SetNodeValue(doc, posX, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; SetNodeValue(doc, posY, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; SetNodeValue(doc, width, io-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; SetNodeValue(doc, height, io-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; SetNodeValue(doc, angle, io-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, ioNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; SaveControlNodes(doc, nodeList, io-&gt;GetNodeList());</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, ioNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; SetNodeValue(doc, value, io-&gt;GetValue());</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; <span class="keyword">auto</span> ioFlags = AppendNode(doc, ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; SetNodeValue(doc, ioFlags, io-&gt;GetIOFlags());</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keyword">auto</span> limitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keyword">auto</span> limiterList = ctrlContainer-&gt;GetLimiterList();</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = limiterList.begin(), itEnd = limiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = *it;</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keyword">auto</span> limiterNode = AppendNode(doc, limitersNode, <span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; SetNodeAttribute(doc, limiterNode, <span class="stringliteral">&quot;ID&quot;</span>, limiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; SetNodeValue(doc, posX, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; SetNodeValue(doc, posY, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; SetNodeValue(doc, width, limiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; SetNodeValue(doc, height, limiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; SetNodeValue(doc, angle, limiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; SaveControlNodes(doc, nodeList, limiter-&gt;GetNodeList());</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; SetNodeValue(doc, upLimit, limiter-&gt;GetUpLimit());</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; SetNodeValue(doc, lowLimit, limiter-&gt;GetLowLimit());</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; <span class="keyword">auto</span> multipliersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; <span class="keyword">auto</span> multiplierList = ctrlContainer-&gt;GetMultiplierList();</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = multiplierList.begin(), itEnd = multiplierList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = *it;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keyword">auto</span> multiplierNode = AppendNode(doc, multipliersNode, <span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; SetNodeAttribute(doc, multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>, multiplier-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; SetNodeValue(doc, posX, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; SetNodeValue(doc, posY, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; SetNodeValue(doc, width, multiplier-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; SetNodeValue(doc, height, multiplier-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; SetNodeValue(doc, angle, multiplier-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; SaveControlNodes(doc, nodeList, multiplier-&gt;GetNodeList());</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keyword">auto</span> rateLimitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="keyword">auto</span> rateLimiterList = ctrlContainer-&gt;GetRateLimiterList();</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = rateLimiterList.begin(), itEnd = rateLimiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = *it;</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">auto</span> rateLimiterNode = AppendNode(doc, rateLimitersNode, <span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; SetNodeAttribute(doc, rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>, rateLimiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; SetNodeValue(doc, posX, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; SetNodeValue(doc, posY, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; SetNodeValue(doc, width, rateLimiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; SetNodeValue(doc, height, rateLimiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; SetNodeValue(doc, angle, rateLimiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; SaveControlNodes(doc, nodeList, rateLimiter-&gt;GetNodeList());</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; SetNodeValue(doc, upLimit, rateLimiter-&gt;GetUpLimit());</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; SetNodeValue(doc, lowLimit, rateLimiter-&gt;GetLowLimit());</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; <span class="keyword">auto</span> sumsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; <span class="keyword">auto</span> sumList = ctrlContainer-&gt;GetSumList();</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = sumList.begin(), itEnd = sumList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = *it;</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keyword">auto</span> sumNode = AppendNode(doc, sumsNode, <span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; SetNodeAttribute(doc, sumNode, <span class="stringliteral">&quot;ID&quot;</span>, sum-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, sumNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; SetNodeValue(doc, posX, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; SetNodeValue(doc, posY, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; SetNodeValue(doc, width, sum-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; SetNodeValue(doc, height, sum-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; SetNodeValue(doc, angle, sum-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, sumNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; SaveControlNodes(doc, nodeList, sum-&gt;GetNodeList());</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keyword">auto</span> signsNode = AppendNode(doc, sumNode, <span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <span class="keyword">auto</span> signs = sum-&gt;GetSignalList();</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)signs.size(); ++i) {</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, signsNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; SetNodeValue(doc, value, static_cast&lt;int&gt;(signs[i]));</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; }</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="keyword">auto</span> tfsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <span class="keyword">auto</span> tfList = ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <span class="keyword">auto</span> tfNode = AppendNode(doc, tfsNode, <span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; SetNodeAttribute(doc, tfNode, <span class="stringliteral">&quot;ID&quot;</span>, tf-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, tfNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; SetNodeValue(doc, posX, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; SetNodeValue(doc, posY, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; SetNodeValue(doc, width, tf-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; SetNodeValue(doc, height, tf-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; SetNodeValue(doc, angle, tf-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, tfNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; SaveControlNodes(doc, nodeList, tf-&gt;GetNodeList());</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <span class="keyword">auto</span> numeratorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <span class="keyword">auto</span> numerator = tf-&gt;GetNumerator();</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)numerator.size(); ++i) {</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, numeratorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; SetNodeValue(doc, value, numerator[i]);</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; }</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keyword">auto</span> denominatorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; <span class="keyword">auto</span> denominator = tf-&gt;GetDenominator();</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)denominator.size(); ++i) {</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, denominatorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; SetNodeValue(doc, value, denominator[i]);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; }</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="comment">//{ Connection line</span></div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; <span class="keyword">auto</span> cLinesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; <span class="keyword">auto</span> connLineList = ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connLineList.begin(), itEnd = connLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keyword">auto</span> cLineNode = AppendNode(doc, cLinesNode, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; SetNodeAttribute(doc, cLineNode, <span class="stringliteral">&quot;ID&quot;</span>, cLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; <span class="comment">// CAD properties</span></div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; <span class="keyword">auto</span> offset = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; SetNodeValue(doc, offset, cLine-&gt;GetOffset());</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; <span class="comment">// Parent list</span></div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="keyword">auto</span> parentsNode = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; <span class="keywordtype">int</span> nodeIndex = 0;</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">auto</span> parentNode = AppendNode(doc, parentsNode, <span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keyword">auto</span> elementID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; SetNodeValue(doc, elementID, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <span class="keyword">auto</span> nodeID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; SetNodeValue(doc, nodeID, cLine-&gt;GetNodeList()[nodeIndex]-&gt;GetID());</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; nodeIndex++;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keyword">auto</span> parentLine = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) {</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = cLine-&gt;GetParentLine();</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, -1);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; }</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;}</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;{</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; std::vector&lt;ControlElement*&gt; elementList;</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionList;</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; <span class="keyword">auto</span> constListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="keywordflow">if</span>(!constListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keyword">auto</span> constNode = constListNode-&gt;first_node(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; <span class="keywordflow">while</span>(constNode) {</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(constNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keyword">auto</span> cadPropNode = constNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; constant-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; constant-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; constant-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; constant-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; constant-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; constant-&gt;SetValue(value);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(constNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; constant-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; constant-&gt;UpdatePoints();</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; elementList.push_back(constant);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; constNode = constNode-&gt;next_sibling(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; <span class="keyword">auto</span> expListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keywordflow">if</span>(!expListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; <span class="keyword">auto</span> expNode = expListNode-&gt;first_node(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <span class="keywordflow">while</span>(expNode) {</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(expNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keyword">auto</span> cadPropNode = expNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <span class="keyword">auto</span> value = expNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keywordtype">double</span> a = GetNodeValueDouble(value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; <span class="keywordtype">double</span> b = GetNodeValueDouble(value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; exponential-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; exponential-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(expNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; exponential-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; exponential-&gt;UpdatePoints();</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; elementList.push_back(exponential);</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; expNode = expNode-&gt;next_sibling(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; <span class="keyword">auto</span> gainListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <span class="keywordflow">if</span>(!gainListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keyword">auto</span> gainNode = gainListNode-&gt;first_node(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; <span class="keywordflow">while</span>(gainNode) {</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(gainNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; <span class="keyword">auto</span> cadPropNode = gainNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; gain-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; gain-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; gain-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; gain-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; gain-&gt;SetValue(value);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; gain-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(gainNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; gain-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; gain-&gt;UpdatePoints();</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; elementList.push_back(gain);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; gainNode = gainNode-&gt;next_sibling(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; }</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <span class="keyword">auto</span> ioListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keywordflow">if</span>(!ioListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; <span class="keyword">auto</span> ioNode = ioListNode-&gt;first_node(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordflow">while</span>(ioNode) {</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(ioNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <span class="keyword">auto</span> cadPropNode = ioNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(ioNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; IOControl::IOFlags value = <span class="keyword">static_cast&lt;</span>IOControl::IOFlags<span class="keyword">&gt;</span>(GetNodeValueInt(ioNode, <span class="stringliteral">&quot;Value&quot;</span>));</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; <span class="keywordtype">int</span> ioFlags = GetNodeValueInt(ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(ioFlags, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; io-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; io-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; io-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; io-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; io-&gt;SetValue(value);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; io-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; io-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; io-&gt;UpdatePoints();</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; elementList.push_back(io);</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; ioNode = ioNode-&gt;next_sibling(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; }</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; <span class="keyword">auto</span> limiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keywordflow">if</span>(!limiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keyword">auto</span> limiterNode = limiterListNode-&gt;first_node(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; <span class="keywordflow">while</span>(limiterNode) {</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(limiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; <span class="keyword">auto</span> cadPropNode = limiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(limiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; limiterNode = limiterNode-&gt;next_sibling(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; }</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <span class="keyword">auto</span> multiplierListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; <span class="keywordflow">if</span>(!multiplierListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keyword">auto</span> multiplierNode = multiplierListNode-&gt;first_node(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; <span class="keywordflow">while</span>(multiplierNode) {</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; <span class="keyword">auto</span> cadPropNode = multiplierNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(multiplierNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; multiplier-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; multiplier-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; multiplier-&gt;UpdatePoints();</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; elementList.push_back(multiplier);</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; multiplierNode = multiplierNode-&gt;next_sibling(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; }</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="keyword">auto</span> rateLimiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; <span class="keywordflow">if</span>(!rateLimiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keyword">auto</span> rateLimiterNode = rateLimiterListNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; <span class="keywordflow">while</span>(rateLimiterNode) {</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <span class="keyword">auto</span> cadPropNode = rateLimiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(rateLimiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; rateLimiterNode = rateLimiterNode-&gt;next_sibling(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; }</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; <span class="keyword">auto</span> sumListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keywordflow">if</span>(!sumListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <span class="keyword">auto</span> sumNode = sumListNode-&gt;first_node(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keywordflow">while</span>(sumNode) {</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(sumNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keyword">auto</span> cadPropNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; std::vector&lt;Sum::Signal&gt; signs;</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="keyword">auto</span> signsNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; <span class="keyword">auto</span> sign = signsNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; <span class="keywordflow">while</span>(sign) {</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; <span class="keywordtype">long</span> value;</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; wxString(sign-&gt;value()).ToCLong(&amp;value);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160; signs.push_back(static_cast&lt;Sum::Signal&gt;(value));</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; sign = sign-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; sum-&gt;SetSignalList(signs);</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(sumNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; sum-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; sum-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; sum-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; sum-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; sum-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; sum-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; sum-&gt;UpdatePoints();</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; elementList.push_back(sum);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; sumNode = sumNode-&gt;next_sibling(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; }</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <span class="keyword">auto</span> tfListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; <span class="keywordflow">if</span>(!tfListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keyword">auto</span> tfNode = tfListNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; <span class="keywordflow">while</span>(tfNode) {</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(tfNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="keyword">auto</span> cadPropNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; std::vector&lt;double&gt; numerator, denominator;</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; <span class="keyword">auto</span> numeratorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <span class="keyword">auto</span> nValue = numeratorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; <span class="keywordflow">while</span>(nValue) {</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; wxString(nValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; numerator.push_back(value);</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; nValue = nValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; }</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; <span class="keyword">auto</span> denominatorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; <span class="keyword">auto</span> dValue = denominatorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; <span class="keywordflow">while</span>(dValue) {</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; wxString(dValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; denominator.push_back(value);</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; dValue = dValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; }</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(tfNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; tf-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; tf-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; tf-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; tf-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; tf-&gt;SetNumerator(numerator);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; tf-&gt;SetDenominator(denominator);</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; tf-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; tf-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; tf-&gt;UpdateTFText();</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; elementList.push_back(tf);</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; tfNode = tfNode-&gt;next_sibling(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; }</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; <span class="comment">// Connection line</span></div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; <span class="keyword">auto</span> connectionListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; <span class="keywordflow">if</span>(!connectionListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; <span class="keyword">auto</span> connNode = connectionListNode-&gt;first_node(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; <span class="keywordflow">while</span>(connNode) {</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = NULL;</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(connNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <span class="keyword">auto</span> cadPropNode = connNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; <span class="keywordtype">double</span> offset = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; <span class="keyword">auto</span> parentList = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; <span class="keywordflow">if</span>(!parentList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; <span class="keyword">auto</span> parentNode = parentList-&gt;first_node(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keywordtype">bool</span> firstNode = <span class="keyword">true</span>;</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; <span class="keywordtype">int</span> elementID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keywordtype">int</span> nodeID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = GetControlElementFromID(elementList, elementID);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <a class="code" href="class_node.html">Node</a>* node = element-&gt;GetNodeList()[nodeID];</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keywordflow">if</span>(firstNode) cLine = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keywordflow">if</span>(!firstNode) cLine-&gt;AppendNode(node, element);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; <span class="keywordflow">if</span>(firstNode) firstNode = <span class="keyword">false</span>;</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; }</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; <span class="keyword">auto</span> parentLine = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; <span class="keywordflow">if</span>(!parentLine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; <span class="keywordtype">int</span> parentLineID = GetAttributeValueInt(parentLine, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; <span class="keywordflow">if</span>(parentLineID != -1) {</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionList.begin(), itEnd = connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = *it;</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == parentLineID) {</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; cLine-&gt;SetParentLine(parent);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; }</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; }</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; }</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; cLine-&gt;SetOffset(offset);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; cLine-&gt;UpdatePoints();</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; connectionList.push_back(cLine);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; connNode = connNode-&gt;next_sibling(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; }</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; ctrlContainer-&gt;FillContainer(elementList, connectionList);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;}</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlNodes(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; rapidxml::xml_node&lt;&gt;* nodesN,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; std::vector&lt;Node*&gt; nodeList)</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;{</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = nodeList.begin(), itEnd = nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; node-&gt;SetID(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <span class="keyword">auto</span> nodeN = AppendNode(doc, nodesN, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; SetNodeAttribute(doc, nodeN, <span class="stringliteral">&quot;ID&quot;</span>, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; <span class="keyword">auto</span> nodePosition = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; <span class="keyword">auto</span> posNodeX = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; SetNodeValue(doc, posNodeX, node-&gt;GetPosition().m_x);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; <span class="keyword">auto</span> posNodeY = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; SetNodeValue(doc, posNodeY, node-&gt;GetPosition().m_y);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; SetNodeValue(doc, angle, node-&gt;GetAngle());</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; <span class="keyword">auto</span> nodeType = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; SetNodeValue(doc, nodeType, node-&gt;GetNodeType());</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; }</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;}</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;<a class="code" href="class_control_element.html">ControlElement</a>* FileHanding::GetControlElementFromID(std::vector&lt;ControlElement*&gt; elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;{</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == id) <span class="keywordflow">return</span> element;</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; }</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;}</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlNodeList(rapidxml::xml_node&lt;&gt;* elementNode, std::vector&lt;Node*&gt;&amp; nodeVector)</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;{</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; <span class="keyword">auto</span> nodeList = elementNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; <span class="keywordflow">if</span>(!nodeList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="keyword">auto</span> nodeN = nodeList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keywordflow">while</span>(nodeN) {</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; <span class="keyword">auto</span> nodePosition = nodeN-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keywordtype">double</span> nodeAngle = GetNodeValueDouble(nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; Node::NodeType nodeType = (Node::NodeType)GetNodeValueInt(nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble(nodePosX, nodePosY), nodeType, 2.0);</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; node-&gt;SetAngle(nodeAngle);</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; nodeVector.push_back(node);</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; nodeN = nodeN-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; }</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;}</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;rapidxml::xml_node&lt;&gt;* FileHanding::AppendNode(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; rapidxml::xml_node&lt;&gt;* parentNode,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; rapidxml::node_type nodeType)</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;{</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; rapidxml::xml_node&lt;&gt;* node = doc.allocate_node(nodeType, name);</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; parentNode-&gt;append_node(node);</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; <span class="keywordflow">return</span> node;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;}</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, wxString value)</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;{</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; node-&gt;value(doc.allocate_string(value.mb_str()));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160;}</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;{</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; node-&gt;value(doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str()));</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;}</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160;</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;{</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; node-&gt;value(doc.allocate_string(wxString::FromCDouble(value, 13).mb_str()));</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160;}</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; wxString value)</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;{</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; node-&gt;append_attribute(doc.allocate_attribute(atrName, doc.allocate_string(value.mb_str())));</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160;}</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;{</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str())));</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;}</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;{</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::FromCDouble(value, 13).mb_str())));</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160;}</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160;<span class="keywordtype">double</span> FileHanding::GetNodeValueDouble(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;{</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCDouble(&amp;dValue);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; }</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; <span class="keywordflow">return</span> dValue;</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;}</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;<span class="keywordtype">int</span> FileHanding::GetNodeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;{</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; }</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;}</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;{</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keywordflow">if</span>(node) {</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; <span class="keywordflow">if</span>(atr) wxString(atr-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; }</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; }</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;}</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160;</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160;{</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; <span class="keywordtype">long</span> intValue;</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keywordflow">if</span>(!atr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; wxString(atr-&gt;value()).ToCLong(&amp;intValue);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)intValue;</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
-<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;FileHanding::~FileHanding() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;FileHanding::FileHanding(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;FileHanding::FileHanding(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;FileHanding::FileHanding() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveProject(wxFileName path)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// Erase the file (if exists or not) and write the initial data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">//{ Simulation properties</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* properties = m_workspace-&gt;GetProperties();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">auto</span> propertiesNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Properties&quot;</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData = properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">auto</span> simulationPropNode = AppendNode(doc, propertiesNode, <span class="stringliteral">&quot;SimulationProperties&quot;</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">auto</span> generalPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">&quot;General&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">auto</span> basePower = AppendNode(doc, generalPropNode, <span class="stringliteral">&quot;BasePower&quot;</span>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; SetNodeValue(doc, basePower, simulationData.basePower);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetNodeAttribute(doc, basePower, <span class="stringliteral">&quot;UnitID&quot;</span>, simulationData.basePowerUnit);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">auto</span> contCalc = AppendNode(doc, generalPropNode, <span class="stringliteral">&quot;ContinuousCalculation&quot;</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">auto</span> contCalcFault = AppendNode(doc, contCalc, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SetNodeValue(doc, contCalcFault, simulationData.faultAfterPowerFlow);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">auto</span> contCalcSCPower = AppendNode(doc, contCalc, <span class="stringliteral">&quot;SCPower&quot;</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; SetNodeValue(doc, contCalcSCPower, simulationData.scPowerAfterPowerFlow);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> powerFlowPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">&quot;PowerFlow&quot;</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">auto</span> solutionMethod = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">&quot;SolutionMethod&quot;</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; SetNodeValue(doc, solutionMethod, simulationData.powerFlowMethod);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">auto</span> accFactor = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">&quot;AccFactor&quot;</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SetNodeValue(doc, accFactor, simulationData.accFator);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> pfTolerance = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">&quot;Tolerance&quot;</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SetNodeValue(doc, pfTolerance, simulationData.powerFlowTolerance);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">auto</span> pfMaxIter = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">&quot;MaxIterations&quot;</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; SetNodeValue(doc, pfMaxIter, simulationData.powerFlowMaxIterations);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">auto</span> stabilityPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">auto</span> timeStep = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;TimeStep&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; SetNodeValue(doc, timeStep, simulationData.timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">auto</span> simTime = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;SimulationTime&quot;</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; SetNodeValue(doc, simTime, simulationData.stabilitySimulationTime);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">auto</span> freq = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;Frequency&quot;</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SetNodeValue(doc, freq, simulationData.stabilityFrequency);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">auto</span> stabTolerance = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;Tolerance&quot;</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SetNodeValue(doc, stabTolerance, simulationData.stabilityTolerance);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">auto</span> stabTMaxIter = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;MaxIterations&quot;</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; SetNodeValue(doc, stabTMaxIter, simulationData.stabilityMaxIterations);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">auto</span> controlRatio = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;ControlStepRatio&quot;</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; SetNodeValue(doc, controlRatio, simulationData.controlTimeStepRatio);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">auto</span> plotStep = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;PlotStep&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; SetNodeValue(doc, plotStep, simulationData.plotTime);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">auto</span> useCOI = AppendNode(doc, stabilityPropNode, <span class="stringliteral">&quot;UseCOI&quot;</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; SetNodeValue(doc, useCOI, simulationData.useCOI);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">auto</span> zipPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">&quot;ZIPLoad&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">auto</span> useCompLoads = AppendNode(doc, zipPropNode, <span class="stringliteral">&quot;UseCompositeLoad&quot;</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; SetNodeValue(doc, useCompLoads, simulationData.useCompLoads);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> activePowerComp = AppendNode(doc, zipPropNode, <span class="stringliteral">&quot;ActivePowerComposition&quot;</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">auto</span> pz = AppendNode(doc, activePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; SetNodeValue(doc, pz, simulationData.constImpedanceActive);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">auto</span> pi = AppendNode(doc, activePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; SetNodeValue(doc, pi, simulationData.constCurrentActive);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">auto</span> pp = AppendNode(doc, activePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; SetNodeValue(doc, pp, simulationData.constPowerActive);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">auto</span> reactivePowerComp = AppendNode(doc, zipPropNode, <span class="stringliteral">&quot;ReactivePowerComposition&quot;</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> qz = AppendNode(doc, reactivePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; SetNodeValue(doc, qz, simulationData.constImpedanceReactive);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span> qi = AppendNode(doc, reactivePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; SetNodeValue(doc, qi, simulationData.constCurrentReactive);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">auto</span> qp = AppendNode(doc, reactivePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; SetNodeValue(doc, qp, simulationData.constPowerReactive);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">auto</span> undervoltageLim = AppendNode(doc, zipPropNode, <span class="stringliteral">&quot;UndervoltageLimit&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">auto</span> uvi = AppendNode(doc, undervoltageLim, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; SetNodeValue(doc, uvi, simulationData.underVoltageConstCurrent);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">auto</span> uvp = AppendNode(doc, undervoltageLim, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; SetNodeValue(doc, uvp, simulationData.underVoltageConstPower);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Save all the data</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> allElements;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; allElements.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace-&gt;GetElementList());</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">//{ Buses</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">auto</span> busesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">auto</span> busList = allElements.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)busList.size(); i++) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[i];</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">auto</span> busNode = AppendNode(doc, busesNode, <span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; SetNodeAttribute(doc, busNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; SetNodeValue(doc, posX, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; SetNodeValue(doc, posY, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; SetNodeValue(doc, width, bus-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; SetNodeValue(doc, height, bus-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; SetNodeValue(doc, angle, bus-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">auto</span> isVoltageControlled = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; SetNodeValue(doc, isVoltageControlled, data.isVoltageControlled);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">auto</span> controlledVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; SetNodeValue(doc, controlledVoltage, data.controlledVoltage);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; SetNodeAttribute(doc, controlledVoltage, <span class="stringliteral">&quot;Choice&quot;</span>, data.controlledVoltageUnitChoice);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> slackBus = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; SetNodeValue(doc, slackBus, data.slackBus);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> hasFault = AppendNode(doc, fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; SetNodeValue(doc, hasFault, data.hasFault);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">auto</span> faultType = AppendNode(doc, fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; SetNodeValue(doc, faultType, data.faultType);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">auto</span> faultLocation = AppendNode(doc, fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; SetNodeValue(doc, faultLocation, data.faultLocation);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">auto</span> faultResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; SetNodeValue(doc, faultResistance, data.faultResistance);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">auto</span> faultReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; SetNodeValue(doc, faultReactance, data.faultReactance);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">auto</span> plotBus = AppendNode(doc, stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; SetNodeValue(doc, plotBus, data.plotBus);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">auto</span> stabHasFault = AppendNode(doc, stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; SetNodeValue(doc, stabHasFault, data.stabHasFault);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">auto</span> stabFaultTime = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; SetNodeValue(doc, stabFaultTime, data.stabFaultTime);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">auto</span> stabFaultLength = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; SetNodeValue(doc, stabFaultLength, data.stabFaultLength);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">auto</span> stabFaultResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; SetNodeValue(doc, stabFaultResistance, data.stabFaultResistance);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">auto</span> stabFaultReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; SetNodeValue(doc, stabFaultReactance, data.stabFaultReactance);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; data.number = i;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">auto</span> capacitorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">auto</span> capacitorList = allElements.<a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)capacitorList.size(); i++) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[i];</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">auto</span> capacitorNode = AppendNode(doc, capacitorsNode, <span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; SetNodeAttribute(doc, capacitorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; SetNodeValue(doc, posX, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; SetNodeValue(doc, posY, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; SetNodeValue(doc, width, capacitor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; SetNodeValue(doc, height, capacitor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; SetNodeValue(doc, angle, capacitor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; SetNodeValue(doc, nodePosX, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; SetNodeValue(doc, nodePosY, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; SetNodeValue(doc, isOnline, capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">auto</span> indMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> indMotorList = allElements.<a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)indMotorList.size(); i++) {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[i];</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">auto</span> indMotorNode = AppendNode(doc, indMotorsNode, <span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; SetNodeAttribute(doc, indMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; SetNodeValue(doc, posX, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; SetNodeValue(doc, posY, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; SetNodeValue(doc, width, indMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; SetNodeValue(doc, height, indMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; SetNodeValue(doc, angle, indMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; SetNodeValue(doc, nodePosX, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; SetNodeValue(doc, nodePosY, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(indMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; SetNodeValue(doc, isOnline, indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> inductorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">auto</span> inductorList = allElements.<a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)inductorList.size(); i++) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[i];</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> inductorNode = AppendNode(doc, inductorsNode, <span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; SetNodeAttribute(doc, inductorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; SetNodeValue(doc, posX, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; SetNodeValue(doc, posY, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; SetNodeValue(doc, width, inductor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; SetNodeValue(doc, height, inductor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; SetNodeValue(doc, angle, inductor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; SetNodeValue(doc, nodePosX, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; SetNodeValue(doc, nodePosY, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; SetNodeValue(doc, isOnline, inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">auto</span> linesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> lineList = allElements.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)lineList.size(); i++) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[i];</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">auto</span> lineNode = AppendNode(doc, linesNode, <span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; SetNodeAttribute(doc, lineNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">auto</span> ptList = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)ptList.size(); j++) {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>((j != 1) &amp;&amp; (j != (int)ptList.size() - 2)) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; SetNodeAttribute(doc, nodePos, <span class="stringliteral">&quot;ID&quot;</span>, nodeID);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; SetNodeValue(doc, nodePosX, ptList[j].m_x);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; SetNodeValue(doc, nodePosY, ptList[j].m_y);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; nodeID++;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; SetNodeValue(doc, isOnline, line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">auto</span> capSusceptance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; SetNodeValue(doc, capSusceptance, data.capSusceptance);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; SetNodeAttribute(doc, capSusceptance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.capSusceptanceUnit);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">auto</span> lineSize = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; SetNodeValue(doc, lineSize, data.lineSize);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">auto</span> useLinePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; SetNodeValue(doc, useLinePower, data.useLinePower);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">auto</span> zeroCapSusceptance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; SetNodeValue(doc, zeroCapSusceptance, data.zeroCapSusceptance);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keyword">auto</span> loadsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keyword">auto</span> loadList = allElements.<a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>();</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)loadList.size(); i++) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[i];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">auto</span> loadNode = AppendNode(doc, loadsNode, <span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; SetNodeAttribute(doc, loadNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; SetNodeValue(doc, posX, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; SetNodeValue(doc, posY, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; SetNodeValue(doc, width, load-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; SetNodeValue(doc, height, load-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; SetNodeValue(doc, angle, load-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; SetNodeValue(doc, nodePosX, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; SetNodeValue(doc, nodePosY, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; SetNodeValue(doc, isOnline, load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">auto</span> loadType = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; SetNodeValue(doc, loadType, data.loadType);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keyword">auto</span> plotLoad = AppendNode(doc, stability, <span class="stringliteral">&quot;PlotLoad&quot;</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; SetNodeValue(doc, plotLoad, data.plotLoad);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">auto</span> useCompLoad = AppendNode(doc, stability, <span class="stringliteral">&quot;UseCompositeLoad&quot;</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; SetNodeValue(doc, useCompLoad, data.useCompLoad);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">auto</span> activePowerCompl = AppendNode(doc, stability, <span class="stringliteral">&quot;ActivePowerComposition&quot;</span>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">auto</span> pzl = AppendNode(doc, activePowerCompl, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; SetNodeValue(doc, pzl, data.constImpedanceActive);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">auto</span> pil = AppendNode(doc, activePowerCompl, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; SetNodeValue(doc, pil, data.constCurrentActive);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">auto</span> ppl = AppendNode(doc, activePowerCompl, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; SetNodeValue(doc, ppl, data.constPowerActive);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keyword">auto</span> reactivePowerCompl = AppendNode(doc, stability, <span class="stringliteral">&quot;ReactivePowerComposition&quot;</span>);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">auto</span> qzl = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; SetNodeValue(doc, qzl, data.constImpedanceReactive);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">auto</span> qil = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; SetNodeValue(doc, qil, data.constCurrentReactive);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">auto</span> qpl = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; SetNodeValue(doc, qpl, data.constPowerReactive);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keyword">auto</span> syncGeneratorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">auto</span> syncGeneratorList = allElements.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncGeneratorList.size(); i++) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[i];</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = AppendNode(doc, syncGeneratorsNode, <span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; SetNodeAttribute(doc, syncGeneratorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; SetNodeValue(doc, posX, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; SetNodeValue(doc, posY, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; SetNodeValue(doc, width, syncGenerator-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; SetNodeValue(doc, height, syncGenerator-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; SetNodeValue(doc, angle, syncGenerator-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; SetNodeValue(doc, nodePosX, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; SetNodeValue(doc, nodePosY, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; SetNodeValue(doc, isOnline, syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keyword">auto</span> plotSyncMachine = AppendNode(doc, stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">auto</span> inertia = AppendNode(doc, stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; SetNodeValue(doc, inertia, data.inertia);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">auto</span> damping = AppendNode(doc, stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; SetNodeValue(doc, damping, data.damping);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keyword">auto</span> useAVR = AppendNode(doc, stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; SetNodeValue(doc, useAVR, data.useAVR);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keyword">auto</span> useSpeedGovernor = AppendNode(doc, stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; SetNodeValue(doc, useSpeedGovernor, data.useSpeedGovernor);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keyword">auto</span> armResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; SetNodeValue(doc, armResistance, data.armResistance);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keyword">auto</span> potierReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; SetNodeValue(doc, potierReactance, data.potierReactance);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keyword">auto</span> satFactor = AppendNode(doc, stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; SetNodeValue(doc, satFactor, data.satFactor);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keyword">auto</span> syncXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; SetNodeValue(doc, syncXd, data.syncXd);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keyword">auto</span> syncXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; SetNodeValue(doc, syncXq, data.syncXq);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keyword">auto</span> transXd = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; SetNodeValue(doc, transXd, data.transXd);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keyword">auto</span> transXq = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; SetNodeValue(doc, transXq, data.transXq);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">auto</span> transTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; SetNodeValue(doc, transTd0, data.transTd0);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">auto</span> transTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; SetNodeValue(doc, transTq0, data.transTq0);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">auto</span> subXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; SetNodeValue(doc, subXd, data.subXd);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keyword">auto</span> subXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; SetNodeValue(doc, subXq, data.subXq);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keyword">auto</span> subTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; SetNodeValue(doc, subTd0, data.subTd0);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keyword">auto</span> subTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; SetNodeValue(doc, subTq0, data.subTq0);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">auto</span> avr = AppendNode(doc, stability, <span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">if</span>(data.avr) SaveControlElements(doc, avr, data.avr);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">auto</span> speedGov = AppendNode(doc, stability, <span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span>(data.speedGov) SaveControlElements(doc, speedGov, data.speedGov);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = syncGenerator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">auto</span> syncMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keyword">auto</span> syncMotorList = allElements.<a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>();</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncMotorList.size(); i++) {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[i];</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keyword">auto</span> syncMotorNode = AppendNode(doc, syncMotorsNode, <span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; SetNodeAttribute(doc, syncMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; SetNodeValue(doc, posX, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; SetNodeValue(doc, posY, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; SetNodeValue(doc, width, syncMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; SetNodeValue(doc, height, syncMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; SetNodeValue(doc, angle, syncMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; SetNodeValue(doc, nodePosX, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; SetNodeValue(doc, nodePosY, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; SetNodeValue(doc, isOnline, syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="comment">// auto nominalVoltage = AppendNode(doc, electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="comment">// SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="comment">// SetNodeAttribute(doc, nominalVoltage, &quot;UnitID&quot;, data.nominalVoltageUnit);</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="comment">// To future use...</span></div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="comment">/*auto stability = AppendNode(doc, electricalProp, &quot;Stability&quot;);</span></div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;<span class="comment"> auto plotSyncMachine = AppendNode(doc, stability, &quot;PlotSyncMotor&quot;);</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;<span class="comment"> SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;<span class="comment"> auto inertia = AppendNode(doc, stability, &quot;Inertia&quot;);</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="comment"> SetNodeValue(doc, inertia, data.inertia);</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;<span class="comment"> auto damping = AppendNode(doc, stability, &quot;Damping&quot;);</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="comment"> SetNodeValue(doc, damping, data.damping);</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;<span class="comment"> auto useAVR = AppendNode(doc, stability, &quot;UseAVR&quot;);</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;<span class="comment"> SetNodeValue(doc, useAVR, data.useAVR);</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;<span class="comment"> auto armResistance = AppendNode(doc, stability, &quot;ArmResistance&quot;);</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="comment"> SetNodeValue(doc, armResistance, data.armResistance);</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="comment"> auto potierReactance = AppendNode(doc, stability, &quot;PotierReactance&quot;);</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;<span class="comment"> SetNodeValue(doc, potierReactance, data.potierReactance);</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;<span class="comment"> auto satFactor = AppendNode(doc, stability, &quot;SatFactor&quot;);</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;<span class="comment"> SetNodeValue(doc, satFactor, data.satFactor);</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;<span class="comment"> auto syncXd = AppendNode(doc, stability, &quot;SyncXd&quot;);</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;<span class="comment"> SetNodeValue(doc, syncXd, data.syncXd);</span></div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;<span class="comment"> auto syncXq = AppendNode(doc, stability, &quot;SyncXq&quot;);</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<span class="comment"> SetNodeValue(doc, syncXq, data.syncXq);</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;<span class="comment"> auto transXd = AppendNode(doc, stability, &quot;TransXd&quot;);</span></div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="comment"> SetNodeValue(doc, transXd, data.transXd);</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;<span class="comment"> auto transXq = AppendNode(doc, stability, &quot;TransXq&quot;);</span></div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;<span class="comment"> SetNodeValue(doc, transXq, data.transXq);</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;<span class="comment"> auto transTd0 = AppendNode(doc, stability, &quot;TransTd0&quot;);</span></div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;<span class="comment"> SetNodeValue(doc, transTd0, data.transTd0);</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;<span class="comment"> auto transTq0 = AppendNode(doc, stability, &quot;TransTq0&quot;);</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;<span class="comment"> SetNodeValue(doc, transTq0, data.transTq0);</span></div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;<span class="comment"> auto subXd = AppendNode(doc, stability, &quot;SubXd&quot;);</span></div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;<span class="comment"> SetNodeValue(doc, subXd, data.subXd);</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;<span class="comment"> auto subXq = AppendNode(doc, stability, &quot;SubXq&quot;);</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;<span class="comment"> SetNodeValue(doc, subXq, data.subXq);</span></div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;<span class="comment"> auto subTd0 = AppendNode(doc, stability, &quot;SubTd0&quot;);</span></div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="comment"> SetNodeValue(doc, subTd0, data.subTd0);</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;<span class="comment"> auto subTq0 = AppendNode(doc, stability, &quot;SubTq0&quot;);</span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<span class="comment"> SetNodeValue(doc, subTq0, data.subTq0);</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;<span class="comment"> auto switchingList = AppendNode(doc, electricalProp, &quot;SwitchingList&quot;);</span></div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;<span class="comment"> SwitchingData swData = syncGenerator-&gt;GetSwitchingData();</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;<span class="comment"> for(int j = 0; j &lt; (int)swData.swType.size(); j++) {</span></div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;<span class="comment"> auto switching = AppendNode(doc, switchingList, &quot;Switching&quot;);</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="comment"> SetNodeAttribute(doc, switching, &quot;ID&quot;, j);</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;<span class="comment"> auto swType = AppendNode(doc, switching, &quot;Type&quot;);</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;<span class="comment"> SetNodeValue(doc, swType, swData.swType[j]);</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="comment"> auto swTime = AppendNode(doc, switching, &quot;Time&quot;);</span></div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;<span class="comment"> SetNodeValue(doc, swTime, swData.swTime[j]);</span></div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;<span class="comment"> }*/</span></div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="comment">//{ Transfomer</span></div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keyword">auto</span> transformersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keyword">auto</span> transformerList = allElements.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)transformerList.size(); i++) {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transfomer = transformerList[i];</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keyword">auto</span> transformerNode = AppendNode(doc, transformersNode, <span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; SetNodeAttribute(doc, transformerNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; SetNodeValue(doc, posX, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; SetNodeValue(doc, posY, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; SetNodeValue(doc, width, transfomer-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; SetNodeValue(doc, height, transfomer-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; SetNodeValue(doc, angle, transfomer-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keyword">auto</span> nodePos1 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; SetNodeAttribute(doc, nodePos1, <span class="stringliteral">&quot;ID&quot;</span>, 0);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keyword">auto</span> nodePosX1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; SetNodeValue(doc, nodePosX1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keyword">auto</span> nodePosY1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; SetNodeValue(doc, nodePosY1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keyword">auto</span> nodePos2 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; SetNodeAttribute(doc, nodePos2, <span class="stringliteral">&quot;ID&quot;</span>, 1);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keyword">auto</span> nodePosX2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; SetNodeValue(doc, nodePosX2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_x);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keyword">auto</span> nodePosY2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SetNodeValue(doc, nodePosY2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_y);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transfomer-&gt;GetElectricalData();</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; SetNodeValue(doc, isOnline, transfomer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keyword">auto</span> primaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; SetNodeValue(doc, primaryNominalVoltage, data.primaryNominalVoltage);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; SetNodeAttribute(doc, primaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keyword">auto</span> secondaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; SetNodeValue(doc, secondaryNominalVoltage, data.secondaryNominalVoltage);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; SetNodeAttribute(doc, secondaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keyword">auto</span> connection = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; SetNodeValue(doc, connection, data.connection);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keyword">auto</span> turnsRatio = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; SetNodeValue(doc, turnsRatio, data.turnsRatio);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keyword">auto</span> phaseShift = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; SetNodeValue(doc, phaseShift, data.phaseShift);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keyword">auto</span> useTransformerPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; SetNodeValue(doc, useTransformerPower, data.useTransformerPower);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keyword">auto</span> primaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; SetNodeValue(doc, primaryGrndResistance, data.primaryGrndResistance);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keyword">auto</span> primaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; SetNodeValue(doc, primaryGrndReactance, data.primaryGrndReactance);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keyword">auto</span> secondaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; SetNodeValue(doc, secondaryGrndResistance, data.secondaryGrndResistance);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keyword">auto</span> secondaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; SetNodeValue(doc, secondaryGrndReactance, data.secondaryGrndReactance);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = transfomer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keyword">auto</span> textsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keyword">auto</span> textList = m_workspace-&gt;GetTextList();</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)textList.size(); i++) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <a class="code" href="class_text.html">Text</a>* text = textList[i];</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keyword">auto</span> textNode = AppendNode(doc, textsNode, <span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; SetNodeAttribute(doc, textNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, textNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; SetNodeValue(doc, posX, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; SetNodeValue(doc, posY, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; SetNodeValue(doc, width, text-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; SetNodeValue(doc, height, text-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; SetNodeValue(doc, angle, text-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">auto</span> textProperties = AppendNode(doc, textNode, <span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keyword">auto</span> elementType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; SetNodeValue(doc, elementType, text-&gt;GetElementType());</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keyword">auto</span> elementNumber = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; SetNodeValue(doc, elementNumber, text-&gt;GetElementNumber());</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keyword">auto</span> dataType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataType&quot;</span>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; SetNodeValue(doc, dataType, text-&gt;GetDataType());</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keyword">auto</span> dataUnit = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; SetNodeValue(doc, dataUnit, text-&gt;GetUnit());</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keyword">auto</span> direction = AppendNode(doc, textProperties, <span class="stringliteral">&quot;Direction&quot;</span>);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; SetNodeValue(doc, direction, text-&gt;GetDirection());</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keyword">auto</span> decimalPlaces = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; SetNodeValue(doc, decimalPlaces, text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; }</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; writeXML.close();</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;}</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenProject(wxFileName path)</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;{</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keyword">auto</span> nameNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">if</span>(!nameNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; m_workspace-&gt;SetName(nameNode-&gt;value());</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* propData = m_workspace-&gt;GetProperties();</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> simData = propData-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="comment">// { Properties data</span></div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keyword">auto</span> propertiesNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Properties&quot;</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="keywordflow">if</span>(propertiesNode) {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keyword">auto</span> simPropertiesNode = propertiesNode-&gt;first_node(<span class="stringliteral">&quot;SimulationProperties&quot;</span>);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">if</span>(simPropertiesNode) {</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keyword">auto</span> general = simPropertiesNode-&gt;first_node(<span class="stringliteral">&quot;General&quot;</span>);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; simData.basePower = GetNodeValueDouble(general, <span class="stringliteral">&quot;BasePower&quot;</span>);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; simData.basePowerUnit = <span class="keyword">static_cast&lt;</span><a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a><span class="keyword">&gt;</span>(GetAttributeValueInt(general, <span class="stringliteral">&quot;BasePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keyword">auto</span> contCalc = general-&gt;first_node(<span class="stringliteral">&quot;ContinuousCalculation&quot;</span>);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; simData.faultAfterPowerFlow = GetNodeValueInt(contCalc, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; simData.scPowerAfterPowerFlow = GetNodeValueInt(contCalc, <span class="stringliteral">&quot;SCPower&quot;</span>);</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keyword">auto</span> powerFlow = simPropertiesNode-&gt;first_node(<span class="stringliteral">&quot;PowerFlow&quot;</span>);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; simData.powerFlowMethod = <span class="keyword">static_cast&lt;</span>PowerFlowMethod<span class="keyword">&gt;</span>(GetNodeValueInt(powerFlow, <span class="stringliteral">&quot;SolutionMethod&quot;</span>));</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; simData.accFator = GetNodeValueDouble(powerFlow, <span class="stringliteral">&quot;AccFactor&quot;</span>);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; simData.powerFlowTolerance = GetNodeValueDouble(powerFlow, <span class="stringliteral">&quot;Tolerance&quot;</span>);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; simData.powerFlowMaxIterations = GetNodeValueInt(powerFlow, <span class="stringliteral">&quot;MaxIterations&quot;</span>);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keyword">auto</span> stability = simPropertiesNode-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; simData.timeStep = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TimeStep&quot;</span>);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; simData.stabilitySimulationTime = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SimulationTime&quot;</span>);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; simData.stabilityFrequency = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Frequency&quot;</span>);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; simData.stabilityTolerance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Tolerance&quot;</span>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; simData.stabilityMaxIterations = GetNodeValueDouble(stability, <span class="stringliteral">&quot;MaxIterations&quot;</span>);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; simData.controlTimeStepRatio = GetNodeValueInt(stability, <span class="stringliteral">&quot;ControlStepRatio&quot;</span>);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; simData.plotTime = GetNodeValueDouble(stability, <span class="stringliteral">&quot;PlotStep&quot;</span>);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; simData.useCOI = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseCOI&quot;</span>);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="comment">// ZIP load</span></div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keyword">auto</span> compLoads = simPropertiesNode-&gt;first_node(<span class="stringliteral">&quot;ZIPLoad&quot;</span>);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; simData.useCompLoads = GetNodeValueInt(compLoads, <span class="stringliteral">&quot;UseCompositeLoad&quot;</span>);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keyword">auto</span> activePowerComp = compLoads-&gt;first_node(<span class="stringliteral">&quot;ActivePowerComposition&quot;</span>);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; simData.constImpedanceActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; simData.constCurrentActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; simData.constPowerActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keyword">auto</span> reactivePowerComp = compLoads-&gt;first_node(<span class="stringliteral">&quot;ReactivePowerComposition&quot;</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; simData.constImpedanceReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; simData.constCurrentReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; simData.constPowerReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keyword">auto</span> uvLimit = compLoads-&gt;first_node(<span class="stringliteral">&quot;UndervoltageLimit&quot;</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; simData.underVoltageConstCurrent = GetNodeValueDouble(uvLimit, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; simData.underVoltageConstPower = GetNodeValueDouble(uvLimit, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="comment">// }</span></div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; propData-&gt;SetSimulationPropertiesData(simData);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="comment">// Save lists individually to get parents</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; std::vector&lt;Bus*&gt; busList;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; std::vector&lt;Capacitor*&gt; capacitorList;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; std::vector&lt;IndMotor*&gt; indMotorList;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; std::vector&lt;Inductor*&gt; inductorList;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; std::vector&lt;Line*&gt; lineList;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; std::vector&lt;Load*&gt; loadList;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; std::vector&lt;SyncGenerator*&gt; syncGeneratorList;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; std::vector&lt;SyncMotor*&gt; syncMotorList;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; std::vector&lt;Transformer*&gt; transformerList;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; std::vector&lt;Text*&gt; textList;</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="comment">//{ Bus</span></div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keyword">auto</span> busListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">if</span>(!busListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keyword">auto</span> busNode = busListNode-&gt;first_node(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">while</span>(busNode) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keyword">auto</span> cadPropNode = busNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; bus-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; bus-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; bus-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()); <span class="comment">// Update bus rectangle.</span></div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordtype">int</span> numRot = angle / bus-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; }</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) bus-&gt;<a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Rotate</a>(clockwise);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keyword">auto</span> electricalProp = busNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; data.isVoltageControlled = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; data.controlledVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; data.controlledVoltageUnitChoice = GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>, <span class="stringliteral">&quot;Choice&quot;</span>);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; data.slackBus = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; data.hasFault = GetNodeValueInt(fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; data.faultType = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; data.faultLocation = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; data.faultResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; data.faultReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; data.plotBus = GetNodeValueInt(stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; data.stabHasFault = GetNodeValueInt(stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; data.stabFaultTime = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; data.stabFaultLength = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; data.stabFaultResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; data.stabFaultReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) bus-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; elementList.push_back(bus);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; busList.push_back(bus);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; busNode = busNode-&gt;next_sibling(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">auto</span> capacitorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordflow">if</span>(!capacitorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keyword">auto</span> capacitorNode = capacitorListNode-&gt;first_node(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">while</span>(capacitorNode) {</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keyword">auto</span> cadPropNode = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; }</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordtype">int</span> numRot = angle / capacitor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; }</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) capacitor-&gt;<a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Rotate</a>(clockwise);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keyword">auto</span> electricalProp = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; }</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; capacitor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; capacitor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) capacitor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; elementList.push_back(capacitor);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; capacitorList.push_back(capacitor);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; capacitorNode = capacitorNode-&gt;next_sibling(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keyword">auto</span> indMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">if</span>(!indMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keyword">auto</span> indMotorNode = indMotorListNode-&gt;first_node(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">while</span>(indMotorNode) {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keyword">auto</span> cadPropNode = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; }</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordtype">int</span> numRot = angle / indMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) indMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keyword">auto</span> electricalProp = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; indMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; elementList.push_back(indMotor);</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; indMotorList.push_back(indMotor);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; indMotorNode = indMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keyword">auto</span> inductorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">if</span>(!inductorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keyword">auto</span> inductorNode = inductorListNode-&gt;first_node(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordflow">while</span>(inductorNode) {</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keyword">auto</span> cadPropNode = inductorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; }</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordtype">int</span> numRot = angle / inductor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; }</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) inductor-&gt;<a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Rotate</a>(clockwise);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keyword">auto</span> electricalProp = inductorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; }</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; inductor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; inductor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) inductor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; elementList.push_back(inductor);</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; inductorList.push_back(inductor);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; inductorNode = inductorNode-&gt;next_sibling(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keyword">auto</span> lineListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">if</span>(!lineListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keyword">auto</span> lineNode = lineListNode-&gt;first_node(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keywordflow">while</span>(lineNode) {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="keyword">auto</span> cadPropNode = lineNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; }</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; }</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="comment">// Add the others nodes (if have)</span></div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; std::vector&lt;wxPoint2DDouble&gt; midPts;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)ptsList.size() - 1; i++) midPts.push_back(ptsList[i]);</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edgesPts = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; edgesPts.insert(edgesPts.begin() + 2, midPts.begin(), midPts.end());</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; line-&gt;<a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">SetPointList</a>(edgesPts);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; }</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; }</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="keyword">auto</span> electricalProp = lineNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; data.capSusceptance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; data.capSusceptanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; data.lineSize = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; data.useLinePower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; data.zeroCapSusceptance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; line-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; line-&gt;SetElectricalData(data);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) line-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; elementList.push_back(line);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; lineList.push_back(line);</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; lineNode = lineNode-&gt;next_sibling(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keyword">auto</span> loadListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keywordflow">if</span>(!loadListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <span class="keyword">auto</span> loadNode = loadListNode-&gt;first_node(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <span class="keywordflow">while</span>(loadNode) {</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="keyword">auto</span> cadPropNode = loadNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; }</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; load-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; load-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <span class="keywordtype">int</span> numRot = angle / load-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; }</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) load-&gt;<a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Rotate</a>(clockwise);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keyword">auto</span> electricalProp = loadNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; data.loadType = (LoadType)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordflow">if</span>(stability) {</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; data.plotLoad = GetNodeValueInt(stability, <span class="stringliteral">&quot;PlotLoad&quot;</span>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; data.useCompLoad = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseCompositeLoad&quot;</span>);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keyword">auto</span> activePowerComp = stability-&gt;first_node(<span class="stringliteral">&quot;ActivePowerComposition&quot;</span>);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; data.constImpedanceActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; data.constCurrentActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; data.constPowerActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="keyword">auto</span> reactivePowerComp = stability-&gt;first_node(<span class="stringliteral">&quot;ReactivePowerComposition&quot;</span>);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; data.constImpedanceReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantImpedance&quot;</span>);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; data.constCurrentReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantCurrent&quot;</span>);</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; data.constPowerReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">&quot;ConstantPower&quot;</span>);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; }</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; }</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; load-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) load-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; elementList.push_back(load);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; loadList.push_back(load);</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; loadNode = loadNode-&gt;next_sibling(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="keyword">auto</span> syncGeneratorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <span class="keywordflow">if</span>(!syncGeneratorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = syncGeneratorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordflow">while</span>(syncGeneratorNode) {</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keyword">auto</span> cadPropNode = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; }</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncGenerator-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; }</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncGenerator-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <span class="keyword">auto</span> electricalProp = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <span class="keywordflow">if</span>(!stability) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; data.plotSyncMachine = GetNodeValueInt(stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; data.inertia = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; data.damping = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; data.useAVR = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; data.useSpeedGovernor = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; data.armResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; data.potierReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; data.satFactor = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; data.syncXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; data.syncXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; data.transXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; data.transXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; data.transTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; data.transTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; data.subXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; data.subXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; data.subTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; data.subTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keyword">auto</span> avr = stability-&gt;first_node(<span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordflow">if</span>(!avr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, avr, data.avr)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keyword">auto</span> speedGov = stability-&gt;first_node(<span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; <span class="keywordflow">if</span>(!speedGov) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, speedGov, data.speedGov)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; syncGenerator-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) syncGenerator-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; elementList.push_back(syncGenerator);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; syncGeneratorNode = syncGeneratorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keyword">auto</span> syncMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordflow">if</span>(!syncMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keyword">auto</span> syncMotorNode = syncMotorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; <span class="keywordflow">while</span>(syncMotorNode) {</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; <span class="keyword">auto</span> cadPropNode = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; }</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; }</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; <span class="keyword">auto</span> electricalProp = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="comment">// data.nominalVoltage = GetNodeValueDouble(electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="comment">// data.nominalVoltageUnit = (ElectricalUnit)GetAttributeValueInt(electricalProp, &quot;NominalVoltage&quot;, &quot;UnitID&quot;);</span></div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="comment">/*SwitchingData swData;</span></div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;<span class="comment"> auto switchingList = electricalProp-&gt;first_node(&quot;SwitchingList&quot;);</span></div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;<span class="comment"> if(!switchingList) return false;</span></div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;<span class="comment"> auto swNode = switchingList-&gt;first_node(&quot;Switching&quot;);</span></div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;<span class="comment"> while(swNode) {</span></div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;<span class="comment"> swData.swType.push_back((SwitchingType)GetNodeValueInt(swNode, &quot;Type&quot;));</span></div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;<span class="comment"> swData.swTime.push_back(GetNodeValueDouble(swNode, &quot;Time&quot;));</span></div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;<span class="comment"> swNode = swNode-&gt;next_sibling(&quot;Switching&quot;);</span></div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;<span class="comment"> }</span></div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;<span class="comment"> syncMotor-&gt;SetSwitchingData(swData);*/</span></div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; syncMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; elementList.push_back(syncMotor);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; syncMotorNode = syncMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <span class="comment">//{ Transformer</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keyword">auto</span> transformerListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordflow">if</span>(!transformerListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <span class="keyword">auto</span> transfomerNode = transformerListNode-&gt;first_node(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <span class="keywordflow">while</span>(transfomerNode) {</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <span class="keyword">auto</span> cadPropNode = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; }</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; }</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; }</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; }</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">StartMove</a>(transformer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; }</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; }</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; <span class="keywordtype">int</span> numRot = angle / transformer-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; }</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) transformer-&gt;<a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Rotate</a>(clockwise);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <span class="keyword">auto</span> electricalProp = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; data.primaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; data.primaryNominalVoltageUnit =</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; data.secondaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; data.secondaryNominalVoltageUnit =</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; data.connection = (TransformerConnection)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; data.turnsRatio = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; data.phaseShift = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; data.useTransformerPower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; data.primaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; data.primaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; data.secondaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; data.secondaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; }</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; transformer-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) transformer-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; elementList.push_back(transformer);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; transformerList.push_back(transformer);</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; transfomerNode = transfomerNode-&gt;next_sibling(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; m_workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">auto</span> textListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; <span class="keywordflow">if</span>(!textListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keyword">auto</span> textNode = textListNode-&gt;first_node(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keywordflow">while</span>(textNode) {</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">auto</span> cadPropNode = textNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <a class="code" href="class_text.html">Text</a>* text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; text-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; text-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; <span class="keyword">auto</span> textProperties = textNode-&gt;first_node(<span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keywordflow">if</span>(!textProperties) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; text-&gt;SetElementType((ElementType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; text-&gt;SetDataType((DataType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataType&quot;</span>));</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; text-&gt;SetUnit((<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>));</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; text-&gt;SetDirection(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;Direction&quot;</span>));</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; text-&gt;SetDecimalPlaces(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>));</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; text-&gt;SetElementNumber(GetNodeValueInt(textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>));</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keywordflow">switch</span>(text-&gt;GetElementType()) {</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; text-&gt;SetElement(bus);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; text-&gt;SetElement(capacitor);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; text-&gt;SetElement(indMotor);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; text-&gt;SetElement(inductor);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; text-&gt;SetElement(line);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; text-&gt;SetElement(load);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = transformerList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; text-&gt;SetElement(transformer);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; }</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keywordtype">int</span> numRot = angle / text-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; }</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; textList.push_back(text);</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; textNode = textNode-&gt;next_sibling(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; m_workspace-&gt;SetTextList(textList);</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;}</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControl(wxFileName path)</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;{</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; <span class="comment">// Same process present in SaveProject():</span></div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; SaveControlElements(doc, elementsNode);</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; writeXML.close();</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;}</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControl(wxFileName path,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; std::vector&lt;ControlElement*&gt;&amp; ctrlElementList,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; ctrlConnectionList)</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;{</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; <span class="comment">// auto nameNode = projectNode-&gt;first_node(&quot;Name&quot;);</span></div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="comment">// if(!nameNode) return false;</span></div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="comment">// m_controlEditor-&gt;SetName(nameNode-&gt;value());</span></div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; <span class="comment">// auto elementsNode = AppendNode(doc, rootNode, &quot;ControlElements&quot;);</span></div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlElementContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, elementsNode, ctrlElementContainer)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; ctrlElementList = ctrlElementContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; ctrlConnectionList = ctrlElementContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;}</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;{</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordflow">if</span>(!ctrlContainer) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; ctrlContainer-&gt;FillContainer(m_controlEditor);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; }</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; <span class="keyword">auto</span> constsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; <span class="keyword">auto</span> constList = ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constList.begin(), itEnd = constList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <span class="keyword">auto</span> constNode = AppendNode(doc, constsNode, <span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; SetNodeAttribute(doc, constNode, <span class="stringliteral">&quot;ID&quot;</span>, constant-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, constNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; SetNodeValue(doc, posX, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; SetNodeValue(doc, posY, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; SetNodeValue(doc, width, constant-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; SetNodeValue(doc, height, constant-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; SetNodeValue(doc, angle, constant-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, constNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; SaveControlNodes(doc, nodeList, constant-&gt;GetNodeList());</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; SetNodeValue(doc, value, constant-&gt;GetValue());</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="keyword">auto</span> expsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">auto</span> expList = ctrlContainer-&gt;GetExponentialList();</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = expList.begin(), itEnd = expList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = *it;</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keyword">auto</span> expNode = AppendNode(doc, expsNode, <span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; SetNodeAttribute(doc, expNode, <span class="stringliteral">&quot;ID&quot;</span>, exponential-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, expNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; SetNodeValue(doc, posX, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; SetNodeValue(doc, posY, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; SetNodeValue(doc, width, exponential-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; SetNodeValue(doc, height, exponential-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; SetNodeValue(doc, angle, exponential-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, expNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; SaveControlNodes(doc, nodeList, exponential-&gt;GetNodeList());</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, expNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; <span class="keyword">auto</span> aValue = AppendNode(doc, value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; SetNodeValue(doc, aValue, a);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; <span class="keyword">auto</span> bValue = AppendNode(doc, value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; SetNodeValue(doc, bValue, b);</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; <span class="keyword">auto</span> gainsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; <span class="keyword">auto</span> gainList = ctrlContainer-&gt;GetGainList();</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = gainList.begin(), itEnd = gainList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = *it;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; <span class="keyword">auto</span> gainNode = AppendNode(doc, gainsNode, <span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; SetNodeAttribute(doc, gainNode, <span class="stringliteral">&quot;ID&quot;</span>, gain-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, gainNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; SetNodeValue(doc, posX, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; SetNodeValue(doc, posY, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; SetNodeValue(doc, width, gain-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; SetNodeValue(doc, height, gain-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; SetNodeValue(doc, angle, gain-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, gainNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; SaveControlNodes(doc, nodeList, gain-&gt;GetNodeList());</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; SetNodeValue(doc, value, gain-&gt;GetValue());</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <span class="keyword">auto</span> iosNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; <span class="keyword">auto</span> ioList = ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; <span class="keyword">auto</span> ioNode = AppendNode(doc, iosNode, <span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; SetNodeAttribute(doc, ioNode, <span class="stringliteral">&quot;ID&quot;</span>, io-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, ioNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; SetNodeValue(doc, posX, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; SetNodeValue(doc, posY, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; SetNodeValue(doc, width, io-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; SetNodeValue(doc, height, io-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; SetNodeValue(doc, angle, io-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, ioNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; SaveControlNodes(doc, nodeList, io-&gt;GetNodeList());</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, ioNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; SetNodeValue(doc, value, io-&gt;GetValue());</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; <span class="keyword">auto</span> ioFlags = AppendNode(doc, ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; SetNodeValue(doc, ioFlags, io-&gt;GetIOFlags());</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; <span class="keyword">auto</span> limitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; <span class="keyword">auto</span> limiterList = ctrlContainer-&gt;GetLimiterList();</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = limiterList.begin(), itEnd = limiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = *it;</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; <span class="keyword">auto</span> limiterNode = AppendNode(doc, limitersNode, <span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; SetNodeAttribute(doc, limiterNode, <span class="stringliteral">&quot;ID&quot;</span>, limiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; SetNodeValue(doc, posX, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; SetNodeValue(doc, posY, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; SetNodeValue(doc, width, limiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; SetNodeValue(doc, height, limiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; SetNodeValue(doc, angle, limiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; SaveControlNodes(doc, nodeList, limiter-&gt;GetNodeList());</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; SetNodeValue(doc, upLimit, limiter-&gt;GetUpLimit());</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; SetNodeValue(doc, lowLimit, limiter-&gt;GetLowLimit());</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; <span class="keyword">auto</span> multipliersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keyword">auto</span> multiplierList = ctrlContainer-&gt;GetMultiplierList();</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = multiplierList.begin(), itEnd = multiplierList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = *it;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keyword">auto</span> multiplierNode = AppendNode(doc, multipliersNode, <span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; SetNodeAttribute(doc, multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>, multiplier-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; SetNodeValue(doc, posX, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; SetNodeValue(doc, posY, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; SetNodeValue(doc, width, multiplier-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; SetNodeValue(doc, height, multiplier-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; SetNodeValue(doc, angle, multiplier-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; SaveControlNodes(doc, nodeList, multiplier-&gt;GetNodeList());</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; <span class="comment">//{ Divider</span></div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keyword">auto</span> dividersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;DividerList&quot;</span>);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; <span class="keyword">auto</span> dividersList = ctrlContainer-&gt;GetDividerList();</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = dividersList.begin(), itEnd = dividersList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; <a class="code" href="class_divider.html">Divider</a>* divider = *it;</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; <span class="keyword">auto</span> dividerNode = AppendNode(doc, dividersNode, <span class="stringliteral">&quot;Divider&quot;</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; SetNodeAttribute(doc, dividerNode, <span class="stringliteral">&quot;ID&quot;</span>, divider-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, dividerNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; SetNodeValue(doc, posX, divider-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; SetNodeValue(doc, posY, divider-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; SetNodeValue(doc, width, divider-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; SetNodeValue(doc, height, divider-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; SetNodeValue(doc, angle, divider-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, dividerNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; SaveControlNodes(doc, nodeList, divider-&gt;GetNodeList());</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; <span class="keyword">auto</span> rateLimitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <span class="keyword">auto</span> rateLimiterList = ctrlContainer-&gt;GetRateLimiterList();</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = rateLimiterList.begin(), itEnd = rateLimiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = *it;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; <span class="keyword">auto</span> rateLimiterNode = AppendNode(doc, rateLimitersNode, <span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; SetNodeAttribute(doc, rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>, rateLimiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; SetNodeValue(doc, posX, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; SetNodeValue(doc, posY, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; SetNodeValue(doc, width, rateLimiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; SetNodeValue(doc, height, rateLimiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; SetNodeValue(doc, angle, rateLimiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; SaveControlNodes(doc, nodeList, rateLimiter-&gt;GetNodeList());</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; SetNodeValue(doc, upLimit, rateLimiter-&gt;GetUpLimit());</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; SetNodeValue(doc, lowLimit, rateLimiter-&gt;GetLowLimit());</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; <span class="keyword">auto</span> sumsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; <span class="keyword">auto</span> sumList = ctrlContainer-&gt;GetSumList();</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = sumList.begin(), itEnd = sumList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = *it;</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; <span class="keyword">auto</span> sumNode = AppendNode(doc, sumsNode, <span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; SetNodeAttribute(doc, sumNode, <span class="stringliteral">&quot;ID&quot;</span>, sum-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, sumNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; SetNodeValue(doc, posX, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; SetNodeValue(doc, posY, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; SetNodeValue(doc, width, sum-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; SetNodeValue(doc, height, sum-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; SetNodeValue(doc, angle, sum-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, sumNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; SaveControlNodes(doc, nodeList, sum-&gt;GetNodeList());</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; <span class="keyword">auto</span> signsNode = AppendNode(doc, sumNode, <span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keyword">auto</span> signs = sum-&gt;GetSignalList();</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)signs.size(); ++i) {</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, signsNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; SetNodeValue(doc, value, static_cast&lt;int&gt;(signs[i]));</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; }</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; <span class="keyword">auto</span> tfsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; <span class="keyword">auto</span> tfList = ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keyword">auto</span> tfNode = AppendNode(doc, tfsNode, <span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; SetNodeAttribute(doc, tfNode, <span class="stringliteral">&quot;ID&quot;</span>, tf-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, tfNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; SetNodeValue(doc, posX, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; SetNodeValue(doc, posY, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; SetNodeValue(doc, width, tf-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; SetNodeValue(doc, height, tf-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; SetNodeValue(doc, angle, tf-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, tfNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; SaveControlNodes(doc, nodeList, tf-&gt;GetNodeList());</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <span class="keyword">auto</span> numeratorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; <span class="keyword">auto</span> numerator = tf-&gt;GetNumerator();</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)numerator.size(); ++i) {</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, numeratorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; SetNodeValue(doc, value, numerator[i]);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; }</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; <span class="keyword">auto</span> denominatorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; <span class="keyword">auto</span> denominator = tf-&gt;GetDenominator();</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)denominator.size(); ++i) {</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, denominatorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; SetNodeValue(doc, value, denominator[i]);</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; }</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="comment">//{ Connection line</span></div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; <span class="keyword">auto</span> cLinesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="keyword">auto</span> connLineList = ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connLineList.begin(), itEnd = connLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; <span class="keyword">auto</span> cLineNode = AppendNode(doc, cLinesNode, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; SetNodeAttribute(doc, cLineNode, <span class="stringliteral">&quot;ID&quot;</span>, cLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="comment">// CAD properties</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; <span class="keyword">auto</span> offset = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; SetNodeValue(doc, offset, cLine-&gt;GetOffset());</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; <span class="comment">// Parent list</span></div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; <span class="keyword">auto</span> parentsNode = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; <span class="keywordtype">int</span> nodeIndex = 0;</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <span class="keyword">auto</span> parentNode = AppendNode(doc, parentsNode, <span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; <span class="keyword">auto</span> elementID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; SetNodeValue(doc, elementID, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keyword">auto</span> nodeID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; SetNodeValue(doc, nodeID, cLine-&gt;GetNodeList()[nodeIndex]-&gt;GetID());</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; nodeIndex++;</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; }</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; <span class="keyword">auto</span> parentLine = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) {</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = cLine-&gt;GetParentLine();</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, -1);</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; }</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;}</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;{</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; std::vector&lt;ControlElement*&gt; elementList;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionList;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; <span class="keyword">auto</span> constListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; <span class="keywordflow">if</span>(constListNode) {</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; <span class="keyword">auto</span> constNode = constListNode-&gt;first_node(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="keywordflow">while</span>(constNode) {</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(constNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; <span class="keyword">auto</span> cadPropNode = constNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; constant-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; constant-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; constant-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; constant-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; constant-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; constant-&gt;SetValue(value);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(constNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; constant-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; constant-&gt;UpdatePoints();</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; elementList.push_back(constant);</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; constNode = constNode-&gt;next_sibling(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; }</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; }</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keyword">auto</span> expListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keywordflow">if</span>(expListNode) {</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; <span class="keyword">auto</span> expNode = expListNode-&gt;first_node(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; <span class="keywordflow">while</span>(expNode) {</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(expNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keyword">auto</span> cadPropNode = expNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; <span class="keyword">auto</span> value = expNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keywordtype">double</span> a = GetNodeValueDouble(value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; <span class="keywordtype">double</span> b = GetNodeValueDouble(value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; exponential-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; exponential-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(expNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; exponential-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; exponential-&gt;UpdatePoints();</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; elementList.push_back(exponential);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; expNode = expNode-&gt;next_sibling(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; }</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; }</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keyword">auto</span> gainListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; <span class="keywordflow">if</span>(gainListNode) {</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="keyword">auto</span> gainNode = gainListNode-&gt;first_node(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <span class="keywordflow">while</span>(gainNode) {</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(gainNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keyword">auto</span> cadPropNode = gainNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; gain-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; gain-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; gain-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; gain-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; gain-&gt;SetValue(value);</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; gain-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(gainNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; gain-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; gain-&gt;UpdatePoints();</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; elementList.push_back(gain);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; gainNode = gainNode-&gt;next_sibling(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; }</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keyword">auto</span> ioListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <span class="keywordflow">if</span>(ioListNode) {</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keyword">auto</span> ioNode = ioListNode-&gt;first_node(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keywordflow">while</span>(ioNode) {</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(ioNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keyword">auto</span> cadPropNode = ioNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(ioNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; IOControl::IOFlags value = <span class="keyword">static_cast&lt;</span>IOControl::IOFlags<span class="keyword">&gt;</span>(GetNodeValueInt(ioNode, <span class="stringliteral">&quot;Value&quot;</span>));</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="keywordtype">int</span> ioFlags = GetNodeValueInt(ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(ioFlags, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; io-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; io-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; io-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; io-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; io-&gt;SetValue(value);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; io-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; io-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; io-&gt;UpdatePoints();</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; elementList.push_back(io);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; ioNode = ioNode-&gt;next_sibling(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; }</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; }</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; <span class="keyword">auto</span> limiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; <span class="keywordflow">if</span>(limiterListNode) {</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; <span class="keyword">auto</span> limiterNode = limiterListNode-&gt;first_node(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; <span class="keywordflow">while</span>(limiterNode) {</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(limiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; <span class="keyword">auto</span> cadPropNode = limiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(limiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; limiterNode = limiterNode-&gt;next_sibling(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; }</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; }</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; <span class="keyword">auto</span> multiplierListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; <span class="keywordflow">if</span>(multiplierListNode) {</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; <span class="keyword">auto</span> multiplierNode = multiplierListNode-&gt;first_node(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; <span class="keywordflow">while</span>(multiplierNode) {</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keyword">auto</span> cadPropNode = multiplierNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(multiplierNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; multiplier-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; multiplier-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; multiplier-&gt;UpdatePoints();</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; elementList.push_back(multiplier);</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; multiplierNode = multiplierNode-&gt;next_sibling(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; }</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; }</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <span class="comment">//{ Divider</span></div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; <span class="keyword">auto</span> dividerListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;DividerList&quot;</span>);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; <span class="keywordflow">if</span>(dividerListNode) {</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; <span class="keyword">auto</span> dividerNode = dividerListNode-&gt;first_node(<span class="stringliteral">&quot;Divider&quot;</span>);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keywordflow">while</span>(dividerNode) {</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(dividerNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <a class="code" href="class_divider.html">Divider</a>* divider = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; <span class="keyword">auto</span> cadPropNode = dividerNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(dividerNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; divider-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; divider-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; divider-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; divider-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; divider-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(divider-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; divider-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; divider-&gt;UpdatePoints();</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; elementList.push_back(divider);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; dividerNode = dividerNode-&gt;next_sibling(<span class="stringliteral">&quot;Divider&quot;</span>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; }</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; }</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keyword">auto</span> rateLimiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; <span class="keywordflow">if</span>(rateLimiterListNode) {</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <span class="keyword">auto</span> rateLimiterNode = rateLimiterListNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <span class="keywordflow">while</span>(rateLimiterNode) {</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; <span class="keyword">auto</span> cadPropNode = rateLimiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(rateLimiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160;</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; rateLimiterNode = rateLimiterNode-&gt;next_sibling(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; }</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; }</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; <span class="keyword">auto</span> sumListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; <span class="keywordflow">if</span>(sumListNode) {</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; <span class="keyword">auto</span> sumNode = sumListNode-&gt;first_node(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; <span class="keywordflow">while</span>(sumNode) {</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(sumNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; <span class="keyword">auto</span> cadPropNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; std::vector&lt;Sum::Signal&gt; signs;</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keyword">auto</span> signsNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; <span class="keyword">auto</span> sign = signsNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; <span class="keywordflow">while</span>(sign) {</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; <span class="keywordtype">long</span> value;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; wxString(sign-&gt;value()).ToCLong(&amp;value);</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; signs.push_back(static_cast&lt;Sum::Signal&gt;(value));</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; sign = sign-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; }</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; sum-&gt;SetSignalList(signs);</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(sumNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; sum-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; sum-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; sum-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; sum-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; sum-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; sum-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; sum-&gt;UpdatePoints();</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; elementList.push_back(sum);</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; sumNode = sumNode-&gt;next_sibling(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; }</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; }</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; <span class="keyword">auto</span> tfListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; <span class="keywordflow">if</span>(tfListNode) {</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; <span class="keyword">auto</span> tfNode = tfListNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; <span class="keywordflow">while</span>(tfNode) {</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(tfNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160;</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; <span class="keyword">auto</span> cadPropNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160;</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; std::vector&lt;double&gt; numerator, denominator;</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; <span class="keyword">auto</span> numeratorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; <span class="keyword">auto</span> nValue = numeratorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keywordflow">while</span>(nValue) {</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; wxString(nValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; numerator.push_back(value);</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; nValue = nValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; }</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; <span class="keyword">auto</span> denominatorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; <span class="keyword">auto</span> dValue = denominatorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; <span class="keywordflow">while</span>(dValue) {</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; wxString(dValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; denominator.push_back(value);</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; dValue = dValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; }</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(tfNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; tf-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; tf-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; tf-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; tf-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; tf-&gt;SetNumerator(numerator);</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; tf-&gt;SetDenominator(denominator);</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160;</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; tf-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; tf-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; tf-&gt;UpdateTFText();</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; elementList.push_back(tf);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; tfNode = tfNode-&gt;next_sibling(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; }</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; }</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160;</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; <span class="comment">// Connection line</span></div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; <span class="keyword">auto</span> connectionListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; <span class="keywordflow">if</span>(connectionListNode) {</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; <span class="keyword">auto</span> connNode = connectionListNode-&gt;first_node(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keywordflow">while</span>(connNode) {</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = NULL;</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(connNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; <span class="keyword">auto</span> cadPropNode = connNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; <span class="keywordtype">double</span> offset = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keyword">auto</span> parentList = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; <span class="keywordflow">if</span>(!parentList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <span class="keyword">auto</span> parentNode = parentList-&gt;first_node(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; <span class="keywordtype">bool</span> firstNode = <span class="keyword">true</span>;</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordtype">int</span> elementID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keywordtype">int</span> nodeID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = GetControlElementFromID(elementList, elementID);</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <a class="code" href="class_node.html">Node</a>* node = element-&gt;GetNodeList()[nodeID];</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; <span class="keywordflow">if</span>(firstNode) cLine = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; <span class="keywordflow">if</span>(!firstNode) cLine-&gt;AppendNode(node, element);</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; <span class="keywordflow">if</span>(firstNode) firstNode = <span class="keyword">false</span>;</div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; }</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; <span class="keyword">auto</span> parentLine = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; <span class="keywordflow">if</span>(!parentLine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; <span class="keywordtype">int</span> parentLineID = GetAttributeValueInt(parentLine, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; <span class="keywordflow">if</span>(parentLineID != -1) {</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionList.begin(), itEnd = connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = *it;</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == parentLineID) {</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; cLine-&gt;SetParentLine(parent);</div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; }</div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; }</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; }</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160;</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; cLine-&gt;SetOffset(offset);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; cLine-&gt;UpdatePoints();</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; connectionList.push_back(cLine);</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; connNode = connNode-&gt;next_sibling(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; }</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; }</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; ctrlContainer-&gt;FillContainer(elementList, connectionList);</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;}</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlNodes(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; rapidxml::xml_node&lt;&gt;* nodesN,</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; std::vector&lt;Node*&gt; nodeList)</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;{</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = nodeList.begin(), itEnd = nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; node-&gt;SetID(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; <span class="keyword">auto</span> nodeN = AppendNode(doc, nodesN, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; SetNodeAttribute(doc, nodeN, <span class="stringliteral">&quot;ID&quot;</span>, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; <span class="keyword">auto</span> nodePosition = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; <span class="keyword">auto</span> posNodeX = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; SetNodeValue(doc, posNodeX, node-&gt;GetPosition().m_x);</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; <span class="keyword">auto</span> posNodeY = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; SetNodeValue(doc, posNodeY, node-&gt;GetPosition().m_y);</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; SetNodeValue(doc, angle, node-&gt;GetAngle());</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; <span class="keyword">auto</span> nodeType = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; SetNodeValue(doc, nodeType, node-&gt;GetNodeType());</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; }</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;}</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160;</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;<a class="code" href="class_control_element.html">ControlElement</a>* FileHanding::GetControlElementFromID(std::vector&lt;ControlElement*&gt; elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;{</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == id) <span class="keywordflow">return</span> element;</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; }</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160;}</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160;</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlNodeList(rapidxml::xml_node&lt;&gt;* elementNode, std::vector&lt;Node*&gt;&amp; nodeVector)</div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160;{</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; <span class="keyword">auto</span> nodeList = elementNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; <span class="keywordflow">if</span>(!nodeList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; <span class="keyword">auto</span> nodeN = nodeList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; <span class="keywordflow">while</span>(nodeN) {</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; <span class="keyword">auto</span> nodePosition = nodeN-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; <span class="keywordtype">double</span> nodeAngle = GetNodeValueDouble(nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; Node::NodeType nodeType = (Node::NodeType)GetNodeValueInt(nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble(nodePosX, nodePosY), nodeType, 2.0);</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; node-&gt;SetAngle(nodeAngle);</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; nodeVector.push_back(node);</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; nodeN = nodeN-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; }</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160;}</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;rapidxml::xml_node&lt;&gt;* FileHanding::AppendNode(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; rapidxml::xml_node&lt;&gt;* parentNode,</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; rapidxml::node_type nodeType)</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160;{</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; rapidxml::xml_node&lt;&gt;* node = doc.allocate_node(nodeType, name);</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; parentNode-&gt;append_node(node);</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; <span class="keywordflow">return</span> node;</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;}</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;</div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, wxString value)</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;{</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; node-&gt;value(doc.allocate_string(value.mb_str()));</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160;}</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160;</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;{</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; node-&gt;value(doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str()));</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;}</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;{</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; node-&gt;value(doc.allocate_string(wxString::FromCDouble(value, 13).mb_str()));</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160;}</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160;</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; wxString value)</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;{</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; node-&gt;append_attribute(doc.allocate_attribute(atrName, doc.allocate_string(value.mb_str())));</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;}</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;</div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;{</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str())));</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;}</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;{</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::FromCDouble(value, 13).mb_str())));</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;}</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;<span class="keywordtype">double</span> FileHanding::GetNodeValueDouble(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;{</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCDouble(&amp;dValue);</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; }</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; <span class="keywordflow">return</span> dValue;</div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160;}</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;<span class="keywordtype">int</span> FileHanding::GetNodeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160;{</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; }</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160;}</div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;{</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; <span class="keywordflow">if</span>(node) {</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; <span class="keywordflow">if</span>(atr) wxString(atr-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; }</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; }</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160;}</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160;</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160;{</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; <span class="keywordtype">long</span> intValue;</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; <span class="keywordflow">if</span>(!atr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; wxString(atr-&gt;value()).ToCLong(&amp;intValue);</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)intValue;</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
+<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</a></div></div>
<div class="ttc" id="class_machines_html_acbefe76cd5161b5684a27205b155e797"><div class="ttname"><a href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00146">Machines.cpp:146</a></div></div>
@@ -98,7 +99,7 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');})
<div class="ttc" id="class_branch_html_aa0328a743090b2b7b3f33d57a867b6dc"><div class="ttname"><a href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00105">Branch.cpp:105</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_electric_calculation_html_a3b89149e5fb56253c0629c9d260b3b7e"><div class="ttname"><a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">ElectricCalculation::GetTransformerList</a></div><div class="ttdeci">const std::vector&lt; Transformer * &gt; GetTransformerList() const</div><div class="ttdoc">Get the transformers of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00185">ElectricCalculation.h:185</a></div></div>
-<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00162">Text.cpp:162</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00114">Text.cpp:114</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
<div class="ttc" id="class_element_html_a5da121470a0c26c6b5c57a7c4eeac48b"><div class="ttname"><a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">Element::SetWidth</a></div><div class="ttdeci">void SetWidth(double width)</div><div class="ttdoc">Set element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00151">Element.h:151</a></div></div>
@@ -132,6 +133,8 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');})
<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00227">Element.h:227</a></div></div>
<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdoc">Switching data of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00093">PowerElement.h:93</a></div></div>
<div class="ttc" id="class_shunt_html_aa98b8a2f097fc02fee1ea874e19480f3"><div class="ttname"><a href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00032">Shunt.cpp:32</a></div></div>
+<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00028">PropertiesData.h:28</a></div></div>
+<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div>
<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div>
<div class="ttc" id="class_element_html_aa5d8558082ce38832af3b8c8ac1cf36f"><div class="ttname"><a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element::SetAngle</a></div><div class="ttdeci">void SetAngle(double angle)</div><div class="ttdoc">Set element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00156">Element.h:156</a></div></div>
<div class="ttc" id="class_element_html_a23e1fe2745c70cfb43725f608c4bce00"><div class="ttname"><a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element::GetWidth</a></div><div class="ttdeci">double GetWidth() const</div><div class="ttdoc">Get the element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00207">Element.h:207</a></div></div>
@@ -142,11 +145,11 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');})
<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00353">Element.cpp:353</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
<div class="ttc" id="_file_handing_8h_html"><div class="ttname"><a href="_file_handing_8h.html">FileHanding.h</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_element_html_a616c73ff20402109ede68579094acc3d"><div class="ttname"><a href="class_element.html#a616c73ff20402109ede68579094acc3d">Element::GetHeight</a></div><div class="ttdeci">double GetHeight() const</div><div class="ttdoc">Get the element height. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00197">Element.h:197</a></div></div>
<div class="ttc" id="class_element_html_aff2870f5979a84a30c27917cb33271f9"><div class="ttname"><a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">Element::GetPointList</a></div><div class="ttdeci">virtual std::vector&lt; wxPoint2DDouble &gt; GetPointList() const</div><div class="ttdoc">Get the list of points that connect the element to bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00232">Element.h:232</a></div></div>
<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00024">Line.h:24</a></div></div>
<div class="ttc" id="class_electric_calculation_html_aa5e278a1c5ba1b6159c21ae2ff2b23b4"><div class="ttname"><a href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">ElectricCalculation::GetLoadList</a></div><div class="ttdeci">const std::vector&lt; Load * &gt; GetLoadList() const</div><div class="ttdoc">Get the loads of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00170">ElectricCalculation.h:170</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
@@ -160,7 +163,7 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');})
<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1b"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a></div><div class="ttdeci">SwitchingType</div><div class="ttdoc">Type of switching. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00069">PowerElement.h:69</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_transformer_html_aea52a4562ec5b4a79bf82b8ede32ecc6"><div class="ttname"><a href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00039">Transformer.cpp:39</a></div></div>
<div class="ttc" id="class_electric_calculation_html_ae9b5e9b51615141e88de0a0f99a7741e"><div class="ttname"><a href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">ElectricCalculation::GetSyncMotorList</a></div><div class="ttdeci">const std::vector&lt; SyncMotor * &gt; GetSyncMotorList() const</div><div class="ttdoc">Get the synchronous motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00180">ElectricCalculation.h:180</a></div></div>
<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00272">Element.h:272</a></div></div>
diff --git a/docs/doxygen/html/_file_handing_8h_source.html b/docs/doxygen/html/_file_handing_8h_source.html
index 08ec41e..c4be33b 100644
--- a/docs/doxygen/html/_file_handing_8h_source.html
+++ b/docs/doxygen/html/_file_handing_8h_source.html
@@ -92,10 +92,10 @@ $(document).ready(function(){initNavTree('_file_handing_8h_source.html','');});
<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</a></div></div>
<div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdoc">This class manages the graphical and power elements. It is responsible for handling the user&amp;#39;s intera...</div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00081">Workspace.h:81</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_formulas.tex b/docs/doxygen/html/_formulas.tex
deleted file mode 100644
index 7aacf93..0000000
--- a/docs/doxygen/html/_formulas.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\documentclass{article}
-\usepackage{epsfig}
-\pagestyle{empty}
-\begin{document}
-$ output = A\cdot e^{B\cdot input} $
-\pagebreak
-
-\end{document}
diff --git a/docs/doxygen/html/_gain_8cpp_source.html b/docs/doxygen/html/_gain_8cpp_source.html
index e1bc08a..0820a21 100644
--- a/docs/doxygen/html/_gain_8cpp_source.html
+++ b/docs/doxygen/html/_gain_8cpp_source.html
@@ -88,20 +88,21 @@ $(document).ready(function(){initNavTree('_gain_8cpp_source.html','');});
<div class="title">Gain.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_form_8h.html">GainForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Gain::Gain(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_triPts.resize(3);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;Gain::~Gain() {}</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264"> 35</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triSelectedPts;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize, 0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(0, -borderSize));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize, 0));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(0, borderSize));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; DrawTriangle(m_triSelectedPts);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DrawTriangle(m_triPts);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; DrawTriangle(m_triPts, GL_LINE_LOOP);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_glStringValue-&gt;render(m_position.m_x - m_width / 2 + m_glStringValue-&gt;getWidth() / 2 + 2 + m_borderSize,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_position.m_y);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_glStringValue-&gt;render(m_position.m_x,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_position.m_y - m_height / 2 + m_glStringValue-&gt;getheight() / 2 + 2 + m_borderSize);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_glStringValue-&gt;render(m_position.m_x + m_width / 2 - m_glStringValue-&gt;getWidth() / 2 - 2 - m_borderSize,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_position.m_y);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_glStringValue-&gt;render(m_position.m_x,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_position.m_y + m_height / 2 - m_glStringValue-&gt;getheight() / 2 - 2 - m_borderSize);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; DrawNodes();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93"> 88</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_gain_form.html">GainForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7"> 99</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; UpdatePoints();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keywordtype">void</span> Gain::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_value = value;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxString text = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(std::abs(m_value) &gt; 1e3 || std::abs(m_value) &lt; 1e-3)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; text = wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, m_value);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; text = StringFromDouble(m_value);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_height = m_glStringValue-&gt;getheight() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(m_width &gt; m_height)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_height = m_width;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_width = m_height;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; SetPosition(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; UpdatePoints();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keywordtype">void</span> Gain::UpdatePoints()</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_triPts[1] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_triPts[2] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2 + 2, 0));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_triPts[1] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_triPts[2] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2 + 2));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db"> 182</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; UpdatePoints();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117"> 188</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_output = input * m_value;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_gain.html#a489572e289935d7256c037af682b9351"> 194</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a>()</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_gain.html">Gain</a>* copy = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(m_elementID);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00182">Gain.cpp:182</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_form_8h.html">GainForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Gain::Gain(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_triPts.resize(3);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;Gain::~Gain()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264"> 38</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triSelectedPts;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize, 0));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(0, -borderSize));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize, 0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(0, borderSize));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DrawTriangle(m_triSelectedPts);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; DrawTriangle(m_triPts);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; DrawTriangle(m_triPts, GL_LINE_LOOP);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(-m_width / 2 + m_glText-&gt;GetWidth() / 2 + 2 + m_borderSize, 0.0));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(0.0, -m_height / 2 + m_glText-&gt;GetHeight() / 2 + 2 + m_borderSize));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(m_width / 2 - m_glText-&gt;GetWidth() / 2 - 2 - m_borderSize, 0.0));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(0.0, m_height / 2 - m_glText-&gt;GetHeight() / 2 - 2 - m_borderSize));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; DrawNodes();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93"> 84</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_gain_form.html">GainForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7"> 95</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; UpdatePoints();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> Gain::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_value = value;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxString text = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(std::abs(m_value) &gt; 1e3 || std::abs(m_value) &lt; 1e-3)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; text = wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, m_value);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; text = StringFromDouble(m_value);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_glText-&gt;SetText(text);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_width = m_glText-&gt;GetWidth() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_height = m_glText-&gt;GetHeight() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(m_width &gt; m_height)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_height = m_width;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_width = m_height;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; SetPosition(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; UpdatePoints();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keywordtype">void</span> Gain::UpdatePoints()</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_triPts[1] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_triPts[2] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2 + 2, 0));</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_triPts[1] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_triPts[2] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2 + 2));</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db"> 172</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; UpdatePoints();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;}</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117"> 178</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_output = input * m_value;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="class_gain.html#a489572e289935d7256c037af682b9351"> 184</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a>()</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="class_gain.html">Gain</a>* copy = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(m_elementID);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; copy-&gt;m_glText = m_glText-&gt;GetCopy();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637"> 192</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a>()</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(!m_glText-&gt;IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00172">Gain.cpp:172</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="_gain_form_8h_html"><div class="ttname"><a href="_gain_form_8h.html">GainForm.h</a></div></div>
<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
-<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00194">Gain.cpp:194</a></div></div>
-<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00088">Gain.cpp:88</a></div></div>
+<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00184">Gain.cpp:184</a></div></div>
+<div class="ttc" id="class_gain_html_a5f955287a3e2c95404cdde9e71b1c637"><div class="ttname"><a href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00192">Gain.cpp:192</a></div></div>
+<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00084">Gain.cpp:84</a></div></div>
<div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div>
-<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00099">Gain.cpp:99</a></div></div>
+<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00095">Gain.cpp:95</a></div></div>
<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div>
-<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00188">Gain.cpp:188</a></div></div>
-<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00035">Gain.cpp:35</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
+<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00178">Gain.cpp:178</a></div></div>
+<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00038">Gain.cpp:38</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_gain_8h.html b/docs/doxygen/html/_gain_8h.html
index f732cac..c191167 100644
--- a/docs/doxygen/html/_gain_8h.html
+++ b/docs/doxygen/html/_gain_8h.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_gain_8h.html','');});
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
<code>#include &lt;wx/dcscreen.h&gt;</code><br />
-<code>#include &quot;wxGLString.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&quot;</code><br />
</div>
<p><a href="_gain_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_gain_8h_source.html b/docs/doxygen/html/_gain_8h_source.html
index 99cf636..1add68f 100644
--- a/docs/doxygen/html/_gain_8h_source.html
+++ b/docs/doxygen/html/_gain_8h_source.html
@@ -88,20 +88,22 @@ $(document).ready(function(){initNavTree('_gain_8h_source.html','');});
<div class="title">Gain.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_gain_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 42</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 43</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">GetCopy</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // GAIN_H</span></div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00182">Gain.cpp:182</a></div></div>
+<a href="_gain_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 42</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 43</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">GetCopy</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif // GAIN_H</span></div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00172">Gain.cpp:172</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
-<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00194">Gain.cpp:194</a></div></div>
+<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00184">Gain.cpp:184</a></div></div>
<div class="ttc" id="class_gain_html_a8768490f9cb20a6a8c9148d1c893e980"><div class="ttname"><a href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00043">Gain.h:43</a></div></div>
-<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00088">Gain.cpp:88</a></div></div>
-<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00099">Gain.cpp:99</a></div></div>
+<div class="ttc" id="class_gain_html_a5f955287a3e2c95404cdde9e71b1c637"><div class="ttname"><a href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00192">Gain.cpp:192</a></div></div>
+<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00084">Gain.cpp:84</a></div></div>
+<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00095">Gain.cpp:95</a></div></div>
<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
-<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00188">Gain.cpp:188</a></div></div>
+<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00178">Gain.cpp:178</a></div></div>
<div class="ttc" id="class_gain_html_a9d80d49f5123cf4859bf15a251e3923f"><div class="ttname"><a href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00042">Gain.h:42</a></div></div>
-<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00035">Gain.cpp:35</a></div></div>
+<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00038">Gain.cpp:38</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_gain_form_8cpp_source.html b/docs/doxygen/html/_gain_form_8cpp_source.html
index aa3d409..06542d9 100644
--- a/docs/doxygen/html/_gain_form_8cpp_source.html
+++ b/docs/doxygen/html/_gain_form_8cpp_source.html
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_gain_form_8cpp_source.html','');});
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_form_8h.html">GainForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_gain_8h.html">Gain.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;GainForm::GainForm(wxWindow* parent, <a class="code" href="class_gain.html">Gain</a>* gain) : <a class="code" href="class_gain_form_base.html">GainFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_gain = gain;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_textCtrlValue-&gt;SetValue(m_gain-&gt;StringFromDouble(m_gain-&gt;GetValue()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;GainForm::~GainForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> GainForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordtype">bool</span> GainForm::ValidateData()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(!m_gain-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue-&gt;GetValue(), value,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Gain value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_gain-&gt;SetValue(value);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="ttc" id="_gain_form_8h_html"><div class="ttname"><a href="_gain_form_8h.html">GainForm.h</a></div></div>
<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
-<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00992">ElementForm.h:992</a></div></div>
<div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_gain_form_8h_source.html b/docs/doxygen/html/_gain_form_8h_source.html
index a6399b8..72383b1 100644
--- a/docs/doxygen/html/_gain_form_8h_source.html
+++ b/docs/doxygen/html/_gain_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_gain_form_8h_source.html','');});
</div><!--header-->
<div class="contents">
<a href="_gain_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GAINFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GAINFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_gain_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a> : <span class="keyword">public</span> <a class="code" href="class_gain_form_base.html">GainFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>(wxWindow* parent, <a class="code" href="class_gain.html">Gain</a>* gain);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form.html">GainForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_gain.html">Gain</a>* m_gain;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // GAINFORM_H</span></div><div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div>
-<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00992">ElementForm.h:992</a></div></div>
<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_general_properties_form_8cpp_source.html b/docs/doxygen/html/_general_properties_form_8cpp_source.html
index 614eac2..f4c2ba0 100644
--- a/docs/doxygen/html/_general_properties_form_8cpp_source.html
+++ b/docs/doxygen/html/_general_properties_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_general_properties_form_8cpp_source.h
<div class="title">GeneralPropertiesForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;GeneralPropertiesForm::GeneralPropertiesForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Clear the choices and rebuild to set the correct translations.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_choiceLanguage-&gt;Clear();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;English&quot;</span>), 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;Portuguese&quot;</span>), 1);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_choiceTheme-&gt;Clear();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Light&quot;</span>), 0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Dark&quot;</span>), 1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">switch</span>(data.language) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_ENGLISH: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_PORTUGUESE_BRAZILIAN: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceLanguage-&gt;SetSelection(1);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_choiceLanguage-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">switch</span>(data.theme) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> THEME_LIGHT: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">case</span> THEME_DARK: {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceTheme-&gt;SetSelection(1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;GeneralPropertiesForm::~GeneralPropertiesForm() {}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> GeneralPropertiesForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">bool</span> GeneralPropertiesForm::ValidateData()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">auto</span> checkData = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">bool</span> hasChanges = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxTextFile file(<span class="stringliteral">&quot;config.ini&quot;</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(!file.Open()) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Fail to access the file.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; _(<span class="stringliteral">&quot;It was not possible to access the init file.\nThe settings won&#39;t be applied.&quot;</span>),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; file.Clear();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxString line = <span class="stringliteral">&quot;lang=&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">switch</span>(m_choiceLanguage-&gt;GetSelection()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; line += <span class="stringliteral">&quot;en&quot;</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; line += <span class="stringliteral">&quot;pt-br&quot;</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(data.language != checkData.language) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; line = <span class="stringliteral">&quot;theme=&quot;</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">switch</span>(m_choiceTheme-&gt;GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; line += <span class="stringliteral">&quot;light&quot;</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; line += <span class="stringliteral">&quot;dark&quot;</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(data.theme != checkData.theme) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; file.Write();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; file.Close();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span>(hasChanges) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The application must be restarted to settings changes be applied.&quot;</span>),</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxCENTRE | wxICON_INFORMATION);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_properties-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;GeneralPropertiesForm::GeneralPropertiesForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Clear the choices and rebuild to set the correct translations.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_choiceLanguage-&gt;Clear();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;English&quot;</span>), 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;Portuguese&quot;</span>), 1);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_choiceTheme-&gt;Clear();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Light&quot;</span>), 0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Dark&quot;</span>), 1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">switch</span>(data.language) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_ENGLISH: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_PORTUGUESE_BRAZILIAN: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceLanguage-&gt;SetSelection(1);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_choiceLanguage-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">switch</span>(data.theme) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> THEME_LIGHT: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">case</span> THEME_DARK: {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceTheme-&gt;SetSelection(1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;GeneralPropertiesForm::~GeneralPropertiesForm() {}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> GeneralPropertiesForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">bool</span> GeneralPropertiesForm::ValidateData()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">auto</span> checkData = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">bool</span> hasChanges = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxTextFile file(<span class="stringliteral">&quot;config.ini&quot;</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(!file.Open()) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Fail to access the file.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; _(<span class="stringliteral">&quot;It was not possible to access the init file.\nThe settings won&#39;t be applied.&quot;</span>),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; file.Clear();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxString line = <span class="stringliteral">&quot;lang=&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">switch</span>(m_choiceLanguage-&gt;GetSelection()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; line += <span class="stringliteral">&quot;en&quot;</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; line += <span class="stringliteral">&quot;pt-br&quot;</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(data.language != checkData.language) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; line = <span class="stringliteral">&quot;theme=&quot;</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">switch</span>(m_choiceTheme-&gt;GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; line += <span class="stringliteral">&quot;light&quot;</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; line += <span class="stringliteral">&quot;dark&quot;</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(data.theme != checkData.theme) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; file.Write();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; file.Close();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span>(hasChanges) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The application must be restarted to settings changes be applied.&quot;</span>),</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxCENTRE | wxICON_INFORMATION);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_properties-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div>
<div class="ttc" id="_general_properties_form_8h_html"><div class="ttname"><a href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a></div></div>
<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
diff --git a/docs/doxygen/html/_general_properties_form_8h_source.html b/docs/doxygen/html/_general_properties_form_8h_source.html
index fa7496f..231dc0d 100644
--- a/docs/doxygen/html/_general_properties_form_8h_source.html
+++ b/docs/doxygen/html/_general_properties_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_general_properties_form_8h_source.htm
<div class="title">GeneralPropertiesForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_general_properties_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> : <span class="keyword">public</span> <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif // GENERALPROPERTIESFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<a href="_general_properties_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> : <span class="keyword">public</span> <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif // GENERALPROPERTIESFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdoc">Form to edit the software&amp;#39;s general data. </div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00035">GeneralPropertiesForm.h:35</a></div></div>
<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_generator_stab_form_8cpp_source.html b/docs/doxygen/html/_generator_stab_form_8cpp_source.html
index 6b06c32..a1d3009 100644
--- a/docs/doxygen/html/_generator_stab_form_8cpp_source.html
+++ b/docs/doxygen/html/_generator_stab_form_8cpp_source.html
@@ -88,17 +88,17 @@ $(document).ready(function(){initNavTree('_generator_stab_form_8cpp_source.html'
<div class="title">GeneratorStabForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generator_stab_form_8h.html">GeneratorStabForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;GeneratorStabForm::GeneratorStabForm(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator) : <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(parent)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_parent = parent;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(data.plotSyncMachine);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_textCtrlInertia-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.inertia));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_textCtrlDamping-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.damping));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_checkBoxUseAVR-&gt;SetValue(data.useAVR);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_buttonEditAVR-&gt;Enable(data.useAVR);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_checkBoxUseSG-&gt;SetValue(data.useSpeedGovernor);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_buttonEditSG-&gt;Enable(data.useSpeedGovernor);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_textCtrlRa-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.armResistance));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlXp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.potierReactance));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_textCtrlSat-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.satFactor));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_textCtrlSyncXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXd));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_textCtrlSyncXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXq));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlTranXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXd));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_textCtrlTranXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXq));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_textCtrlTranTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTd0));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_textCtrlTranTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTq0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_textCtrlSubXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXd));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_textCtrlSubXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXq));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_textCtrlSubTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTd0));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_textCtrlSubTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTq0));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;GeneratorStabForm::~GeneratorStabForm() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(!data.avr) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; data.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor = <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(m_parent, IOControl::IN_TERMINAL_VOLTAGE | IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; cEditor-&gt;SetElementsList(data.avr-&gt;GetControlElementsList());</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cEditor-&gt;SetConnectionsList(data.avr-&gt;GetConnectionLineList());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; cEditor-&gt;SetControlContainer(data.avr);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(!data.speedGov) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; data.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor = <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(m_parent, IOControl::IN_VELOCITY | IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; cEditor-&gt;SetElementsList(data.speedGov-&gt;GetControlElementsList());</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; cEditor-&gt;SetConnectionsList(data.speedGov-&gt;GetConnectionLineList());</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; cEditor-&gt;SetControlContainer(data.speedGov);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_syncGenerator);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Synchronous generator: Switching&quot;</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keywordtype">bool</span> GeneratorStabForm::ValidateData()</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; data.plotSyncMachine = m_checkBoxPlotSyncMachine-&gt;GetValue();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlInertia-&gt;GetValue(), data.inertia,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Inertia\&quot;.&quot;</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlDamping-&gt;GetValue(), data.damping,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Damping factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; data.useAVR = m_checkBoxUseAVR-&gt;GetValue();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; data.useSpeedGovernor = m_checkBoxUseSG-&gt;GetValue();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlRa-&gt;GetValue(), data.armResistance,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Armature resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlXp-&gt;GetValue(), data.potierReactance,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Potier reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSat-&gt;GetValue(), data.satFactor,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Saturation factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_parent, m_textCtrlSyncXd-&gt;GetValue(), data.syncXd,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_parent, m_textCtrlSyncXq-&gt;GetValue(), data.syncXq,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_parent, m_textCtrlTranXd-&gt;GetValue(), data.transXd,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_parent, m_textCtrlTranXq-&gt;GetValue(), data.transXq,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_parent, m_textCtrlTranTd0-&gt;GetValue(), data.transTd0,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_parent, m_textCtrlTranTq0-&gt;GetValue(), data.transTq0,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_parent, m_textCtrlSubXd-&gt;GetValue(), data.subXd,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_parent, m_textCtrlSubXq-&gt;GetValue(), data.subXq,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_parent, m_textCtrlSubTd0-&gt;GetValue(), data.subTd0,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_parent, m_textCtrlSubTq0-&gt;GetValue(), data.subTq0,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseAVRClick(wxCommandEvent&amp; event) { m_buttonEditAVR-&gt;Enable(m_checkBoxUseAVR-&gt;GetValue()); }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseSGClick(wxCommandEvent&amp; event) { m_buttonEditSG-&gt;Enable(m_checkBoxUseSG-&gt;GetValue()); }</div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00025">SyncGenerator.h:25</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_generator_stab_form_8h.html">GeneratorStabForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;GeneratorStabForm::GeneratorStabForm(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; : <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(parent)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_parent = parent;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(data.plotSyncMachine);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_textCtrlInertia-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.inertia));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_textCtrlDamping-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.damping));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_checkBoxUseAVR-&gt;SetValue(data.useAVR);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_buttonEditAVR-&gt;Enable(data.useAVR);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_checkBoxUseSG-&gt;SetValue(data.useSpeedGovernor);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_buttonEditSG-&gt;Enable(data.useSpeedGovernor);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlRa-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.armResistance));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_textCtrlXp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.potierReactance));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_textCtrlSat-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.satFactor));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_textCtrlSyncXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXd));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_textCtrlSyncXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXq));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_textCtrlTranXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXd));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_textCtrlTranXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXq));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_textCtrlTranTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTd0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_textCtrlTranTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTq0));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_textCtrlSubXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXd));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_textCtrlSubXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXq));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_textCtrlSubTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTd0));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlSubTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTq0));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;GeneratorStabForm::~GeneratorStabForm()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnCancelButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; EndModal(wxID_CANCEL);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(!data.avr) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; data.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor = <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(m_parent, IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_ACTIVE_POWER |</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; IOControl::IN_REACTIVE_POWER | IOControl::IN_INITIAL_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY |</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; IOControl::IN_INITIAL_VELOCITY | IOControl::IN_DELTA_VELOCITY | IOControl::IN_DELTA_ACTIVE_POWER |</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; cEditor-&gt;SetElementsList(data.avr-&gt;GetControlElementsList());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; cEditor-&gt;SetConnectionsList(data.avr-&gt;GetConnectionLineList());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; cEditor-&gt;SetControlContainer(data.avr);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; cEditor-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"> #ifdef __WXGTK__</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(ValidateData())</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span>(!data.speedGov) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; data.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor =</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(NULL, IOControl::IN_VELOCITY | IOControl::IN_ACTIVE_POWER | IOControl::IN_REACTIVE_POWER |</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; IOControl::IN_INITIAL_VELOCITY | IOControl::IN_INITIAL_MEC_POWER | IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; cEditor-&gt;SetElementsList(data.speedGov-&gt;GetControlElementsList());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; cEditor-&gt;SetConnectionsList(data.speedGov-&gt;GetConnectionLineList());</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; cEditor-&gt;SetControlContainer(data.speedGov);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; cEditor-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"> #ifdef __WXGTK__</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_syncGenerator);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Synchronous generator: Switching&quot;</span>));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keywordtype">bool</span> GeneratorStabForm::ValidateData()</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; data.plotSyncMachine = m_checkBoxPlotSyncMachine-&gt;GetValue();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlInertia-&gt;GetValue(), data.inertia,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Inertia\&quot;.&quot;</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlDamping-&gt;GetValue(), data.damping,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Damping factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; data.useAVR = m_checkBoxUseAVR-&gt;GetValue();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; data.useSpeedGovernor = m_checkBoxUseSG-&gt;GetValue();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlRa-&gt;GetValue(), data.armResistance,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Armature resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlXp-&gt;GetValue(), data.potierReactance,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Potier reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSat-&gt;GetValue(), data.satFactor,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Saturation factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSyncXd-&gt;GetValue(), data.syncXd,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSyncXq-&gt;GetValue(), data.syncXq,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlTranXd-&gt;GetValue(), data.transXd,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlTranXq-&gt;GetValue(), data.transXq,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlTranTd0-&gt;GetValue(), data.transTd0,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlTranTq0-&gt;GetValue(), data.transTq0,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSubXd-&gt;GetValue(), data.subXd,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSubXq-&gt;GetValue(), data.subXq,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSubTd0-&gt;GetValue(), data.subTd0,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSubTq0-&gt;GetValue(), data.subTq0,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseAVRClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_buttonEditAVR-&gt;Enable(m_checkBoxUseAVR-&gt;GetValue());</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseSGClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_buttonEditSG-&gt;Enable(m_checkBoxUseSG-&gt;GetValue());</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;}</div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00025">SyncGenerator.h:25</a></div></div>
<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
<div class="ttc" id="_sync_generator_8h_html"><div class="ttname"><a href="_sync_generator_8h.html">SyncGenerator.h</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
<div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div>
<div class="ttc" id="_generator_stab_form_8h_html"><div class="ttname"><a href="_generator_stab_form_8h.html">GeneratorStabForm.h</a></div></div>
<div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</a></div></div>
<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00320">Element.cpp:320</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_generator_stab_form_8h_source.html b/docs/doxygen/html/_generator_stab_form_8h_source.html
index 62ee696..668fd46 100644
--- a/docs/doxygen/html/_generator_stab_form_8h_source.html
+++ b/docs/doxygen/html/_generator_stab_form_8h_source.html
@@ -91,9 +91,9 @@ $(document).ready(function(){initNavTree('_generator_stab_form_8h_source.html','
<a href="_generator_stab_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef GENERATORSTABFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define GENERATORSTABFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_generator_stab_form.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a> : <span class="keyword">public</span> <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // GENERATORSTABFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdoc">Form to edit the synchronous generator data for electromechanical studies. </div><div class="ttdef"><b>Definition:</b> <a href="_generator_stab_form_8h_source.html#l00035">GeneratorStabForm.h:35</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00091">ControlEditor.h:91</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00104">ControlEditor.h:104</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_i_o_control_8cpp_source.html b/docs/doxygen/html/_i_o_control_8cpp_source.html
index 22c79bf..c4f6ddf 100644
--- a/docs/doxygen/html/_i_o_control_8cpp_source.html
+++ b/docs/doxygen/html/_i_o_control_8cpp_source.html
@@ -88,20 +88,21 @@ $(document).ready(function(){initNavTree('_i_o_control_8cpp_source.html','');});
<div class="title">IOControl.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;IOControl::IOControl(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_ioFlags = ioFlags;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position, Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_nodeList.push_back(node);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IN_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; SetValue(IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ioFlags &amp; IN_VELOCITY)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; SetValue(IN_VELOCITY);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; node-&gt;StartMove(m_position);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;IOControl::~IOControl() {}</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4"> 36</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pts;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize - 10, m_borderSize));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; pts.push_back(m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize - 10, -m_borderSize));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize + 10, m_borderSize));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize + 10, -m_borderSize));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pts.push_back(m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selPts = pts;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; selPts[2] += wxPoint2DDouble(1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; selPts[3] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; selPts[3] += wxPoint2DDouble(0, 1.5 * borderSize / 2);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; selPts[4] += wxPoint2DDouble(-1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; selPts[0] += wxPoint2DDouble(0, -1.5 * borderSize / 2);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(selPts, GL_POLYGON);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_POLYGON);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_LINE_LOOP);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_glStringValue-&gt;render(m_position.m_x - 5, m_position.m_y);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y - 5);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_glStringValue-&gt;render(m_position.m_x + 5, m_position.m_y);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y + 5);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; DrawNodes();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439"> 122</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9"> 133</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; UpdatePoints();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;wxString IOControl::GenerateText()</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxString omega = wxString::FromUTF8(<span class="stringliteral">&quot;\xCF\x89&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">switch</span>(m_value) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">case</span> IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vt&quot;</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> IN_VELOCITY: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> omega;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">case</span> IN_ACTIVE_POWER: {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pe&quot;</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">case</span> IN_REACTIVE_POWER: {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Qe&quot;</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">case</span> OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vf&quot;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">case</span> OUT_MEC_POWER: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pm&quot;</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keywordtype">void</span> IOControl::SetValue(IOFlags value)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_value = value;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxString text = GenerateText();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_height = m_glStringValue-&gt;getheight() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; UpdatePoints();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">void</span> IOControl::UpdatePoints()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;{</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="class_node.html">Node</a>* node = m_nodeList[0];</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != m_ioNodeType) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// Rotate 180 degrees</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; node-&gt;SetNodeType(m_ioNodeType);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(2 - m_width / 2, 0));</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, 2 - m_height / 2));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7"> 243</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a>()</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* copy = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, m_elementID);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;IOControl::IOControl(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_ioFlags = ioFlags;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position, Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_nodeList.push_back(node);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IN_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; SetValue(IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ioFlags &amp; IN_VELOCITY)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; SetValue(IN_VELOCITY);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; node-&gt;StartMove(m_position);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;IOControl::~IOControl()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4"> 40</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pts;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize - 10, m_borderSize));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; pts.push_back(m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize - 10, -m_borderSize));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize + 10, m_borderSize));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize + 10, -m_borderSize));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; pts.push_back(m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selPts = pts;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; selPts[2] += wxPoint2DDouble(1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; selPts[3] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; selPts[3] += wxPoint2DDouble(0, 1.5 * borderSize / 2);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; selPts[4] += wxPoint2DDouble(-1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; selPts[0] += wxPoint2DDouble(0, -1.5 * borderSize / 2);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(selPts, GL_POLYGON);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_POLYGON);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(-5.0, 0.0));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(0.0, -5.0));</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(5.0, 0.0));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_glText-&gt;Draw(m_position + wxPoint2DDouble(0.0, 5.0));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; DrawNodes();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439"> 122</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9"> 133</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; UpdatePoints();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;wxString IOControl::GenerateText()</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxString omega = wxString::FromUTF8(<span class="stringliteral">&quot;\xCF\x89&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxString subZero = wxString::FromUTF8(<span class="stringliteral">&quot;\xE2\x82\x92&quot;</span>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxString capDelta = wxString::FromUTF8(<span class="stringliteral">&quot;\xCE\x94&quot;</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">switch</span>(m_value) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vt&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">case</span> IN_VELOCITY: {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> omega;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> IN_ACTIVE_POWER: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;P&quot;</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">case</span> IN_REACTIVE_POWER: {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Q&quot;</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vf&quot;</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> OUT_MEC_POWER: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pm&quot;</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">case</span> IN_INITIAL_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vt&quot;</span>) + subZero;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">case</span> IN_INITIAL_MEC_POWER: {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pm&quot;</span>) + subZero;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> IN_INITIAL_VELOCITY: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> omega + subZero;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> IN_DELTA_VELOCITY: {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> capDelta + omega;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">case</span> IN_DELTA_ACTIVE_POWER: {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> capDelta + _(<span class="stringliteral">&quot;P&quot;</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> IOControl::SetValue(IOFlags value)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_value = value;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxString text = GenerateText();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_glText-&gt;SetText(text);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_width = m_glText-&gt;GetWidth() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_height = m_glText-&gt;GetHeight() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; UpdatePoints();</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keywordtype">void</span> IOControl::UpdatePoints()</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;{</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_node.html">Node</a>* node = m_nodeList[0];</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != m_ioNodeType) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// Rotate 180 degrees</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; node-&gt;SetNodeType(m_ioNodeType);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(2 - m_width / 2, 0));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, 2 - m_height / 2));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;}</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7"> 259</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a>()</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* copy = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, m_elementID);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; copy-&gt;m_glText = m_glText-&gt;GetCopy();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9"> 267</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a>()</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;{</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(!m_glText-&gt;IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00089">Element.cpp:89</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
<div class="ttc" id="class_i_o_control_html_a47a5633ed68ef0648623b9733dc5dab9"><div class="ttname"><a href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00133">IOControl.cpp:133</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a19372719e4f316f5cd49e2f289e3d4d9"><div class="ttname"><a href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00267">IOControl.cpp:267</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_i_o_control_form_8h_html"><div class="ttname"><a href="_i_o_control_form_8h.html">IOControlForm.h</a></div></div>
-<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00243">IOControl.cpp:243</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00259">IOControl.cpp:259</a></div></div>
<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00025">Element.cpp:25</a></div></div>
<div class="ttc" id="class_i_o_control_html_abbd3054700825f9c4ac1b7c813f7b439"><div class="ttname"><a href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00122">IOControl.cpp:122</a></div></div>
-<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00036">IOControl.cpp:36</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00040">IOControl.cpp:40</a></div></div>
<div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</a></div></div>
<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00101">Element.h:101</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_i_o_control_8h.html b/docs/doxygen/html/_i_o_control_8h.html
index e4a200a..119082e 100644
--- a/docs/doxygen/html/_i_o_control_8h.html
+++ b/docs/doxygen/html/_i_o_control_8h.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_i_o_control_8h.html','');});
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
<code>#include &lt;wx/dcscreen.h&gt;</code><br />
-<code>#include &quot;wxGLString.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&quot;</code><br />
</div>
<p><a href="_i_o_control_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_i_o_control_8h_source.html b/docs/doxygen/html/_i_o_control_8h_source.html
index 4950e4d..7090270 100644
--- a/docs/doxygen/html/_i_o_control_8h_source.html
+++ b/docs/doxygen/html/_i_o_control_8h_source.html
@@ -88,18 +88,20 @@ $(document).ready(function(){initNavTree('_i_o_control_8h_source.html','');});
<div class="title">IOControl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_o_control_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; IN_TERMINAL_VOLTAGE = 1 &lt;&lt; 0,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; IN_VELOCITY = 1 &lt;&lt; 1,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; IN_ACTIVE_POWER = 1 &lt;&lt; 2,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; IN_REACTIVE_POWER = 1 &lt;&lt; 3,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; OUT_FIELD_VOLTAGE = 1 &lt;&lt; 4,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; OUT_MEC_POWER = 1 &lt;&lt; 5</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 51</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 52</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> IOFlags GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetIOFlags()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioFlags; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">GetCopy</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; IOFlags m_value;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif // IOCONTROL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_i_o_control_html_aa064c5d70e562334e2b374f919f42ef1"><div class="ttname"><a href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00051">IOControl.h:51</a></div></div>
+<a href="_i_o_control_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; IN_TERMINAL_VOLTAGE = 1 &lt;&lt; 0,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; IN_VELOCITY = 1 &lt;&lt; 1,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; IN_ACTIVE_POWER = 1 &lt;&lt; 2,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; IN_REACTIVE_POWER = 1 &lt;&lt; 3,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; OUT_FIELD_VOLTAGE = 1 &lt;&lt; 4,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; OUT_MEC_POWER = 1 &lt;&lt; 5,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; IN_INITIAL_TERMINAL_VOLTAGE = 1 &lt;&lt; 6,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; IN_INITIAL_MEC_POWER = 1 &lt;&lt; 7,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; IN_INITIAL_VELOCITY = 1 &lt;&lt; 8,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; IN_DELTA_VELOCITY = 1 &lt;&lt; 9,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; IN_DELTA_ACTIVE_POWER = 1 &lt;&lt; 10,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 56</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 57</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> IOFlags GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetIOFlags()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioFlags; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">GetCopy</a>();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; IOFlags m_value;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif // IOCONTROL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa064c5d70e562334e2b374f919f42ef1"><div class="ttname"><a href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00056">IOControl.h:56</a></div></div>
<div class="ttc" id="class_i_o_control_html_a47a5633ed68ef0648623b9733dc5dab9"><div class="ttname"><a href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00133">IOControl.cpp:133</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a19372719e4f316f5cd49e2f289e3d4d9"><div class="ttname"><a href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00267">IOControl.cpp:267</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
-<div class="ttc" id="class_i_o_control_html_adebd59a32fd699ba4dff4dff44dfbf90"><div class="ttname"><a href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00052">IOControl.h:52</a></div></div>
-<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00243">IOControl.cpp:243</a></div></div>
+<div class="ttc" id="class_i_o_control_html_adebd59a32fd699ba4dff4dff44dfbf90"><div class="ttname"><a href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00057">IOControl.h:57</a></div></div>
+<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00259">IOControl.cpp:259</a></div></div>
<div class="ttc" id="class_i_o_control_html_abbd3054700825f9c4ac1b7c813f7b439"><div class="ttname"><a href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00122">IOControl.cpp:122</a></div></div>
-<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00036">IOControl.cpp:36</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00040">IOControl.cpp:40</a></div></div>
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_i_o_control_form_8cpp_source.html b/docs/doxygen/html/_i_o_control_form_8cpp_source.html
index 7f17159..82b4948 100644
--- a/docs/doxygen/html/_i_o_control_form_8cpp_source.html
+++ b/docs/doxygen/html/_i_o_control_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_i_o_control_form_8cpp_source.html',''
<div class="title">IOControlForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;IOControlForm::IOControlForm(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl) : <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(parent)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_ioControl = ioControl;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> ioFlags = m_ioControl-&gt;GetIOFlags();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> inChoiceNumber = -1;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> outChoiceNumber = -1;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Terminal voltage&quot;</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_inputFlags.push_back(IOControl::IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_TERMINAL_VOLTAGE) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_VELOCITY) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Velocity&quot;</span>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_inputFlags.push_back(IOControl::IN_VELOCITY);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_ACTIVE_POWER) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_inputFlags.push_back(IOControl::IN_ACTIVE_POWER);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_REACTIVE_POWER) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_inputFlags.push_back(IOControl::IN_REACTIVE_POWER);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_REACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_FIELD_VOLTAGE) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Field voltage&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_outputFlags.push_back(IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_FIELD_VOLTAGE) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_MEC_POWER) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Mechanical power&quot;</span>));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_outputFlags.push_back(IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_MEC_POWER) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(inChoiceNumber != -1) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_choiceInput-&gt;SetSelection(inChoiceNumber);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceOutput-&gt;SetSelection(outChoiceNumber);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;IOControlForm::~IOControlForm() {}</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">bool</span> IOControlForm::ValidateData()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(m_checkBoxInput-&gt;GetValue() &amp;&amp; m_choiceInput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_ioControl-&gt;SetValue(m_inputFlags[m_choiceInput-&gt;GetSelection()]);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_checkBoxOutput-&gt;GetValue() &amp;&amp; m_choiceOutput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_ioControl-&gt;SetValue(m_outputFlags[m_choiceOutput-&gt;GetSelection()]);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnInputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOutputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;IOControlForm::IOControlForm(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl) : <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(parent)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_ioControl = ioControl;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> ioFlags = m_ioControl-&gt;GetIOFlags();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> inChoiceNumber = -1;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> outChoiceNumber = -1;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Terminal voltage&quot;</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_inputFlags.push_back(IOControl::IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_TERMINAL_VOLTAGE) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_VELOCITY) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Velocity&quot;</span>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_inputFlags.push_back(IOControl::IN_VELOCITY);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_ACTIVE_POWER) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_inputFlags.push_back(IOControl::IN_ACTIVE_POWER);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_REACTIVE_POWER) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_inputFlags.push_back(IOControl::IN_REACTIVE_POWER);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_REACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_FIELD_VOLTAGE) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Field voltage&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_outputFlags.push_back(IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_FIELD_VOLTAGE) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_MEC_POWER) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Mechanical power&quot;</span>));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_outputFlags.push_back(IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_MEC_POWER) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_INITIAL_MEC_POWER) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Initial mechanical power&quot;</span>));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_inputFlags.push_back(IOControl::IN_INITIAL_MEC_POWER);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_INITIAL_MEC_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_INITIAL_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Initial terminal voltage&quot;</span>));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_inputFlags.push_back(IOControl::IN_INITIAL_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_INITIAL_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_INITIAL_VELOCITY) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Initial velocity&quot;</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_inputFlags.push_back(IOControl::IN_INITIAL_VELOCITY);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_INITIAL_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_DELTA_VELOCITY) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Velocity variation&quot;</span>));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_inputFlags.push_back(IOControl::IN_DELTA_VELOCITY);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_DELTA_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_DELTA_ACTIVE_POWER) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Active power variation&quot;</span>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_inputFlags.push_back(IOControl::IN_DELTA_ACTIVE_POWER);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_DELTA_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(inChoiceNumber != -1) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_choiceInput-&gt;SetSelection(inChoiceNumber);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_choiceOutput-&gt;SetSelection(outChoiceNumber);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;IOControlForm::~IOControlForm() {}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keywordtype">bool</span> IOControlForm::ValidateData()</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(m_checkBoxInput-&gt;GetValue() &amp;&amp; m_choiceInput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_ioControl-&gt;SetValue(m_inputFlags[m_choiceInput-&gt;GetSelection()]);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_checkBoxOutput-&gt;GetValue() &amp;&amp; m_choiceOutput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_ioControl-&gt;SetValue(m_outputFlags[m_choiceOutput-&gt;GetSelection()]);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnInputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOutputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l01018">ElementForm.h:1018</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_i_o_control_form_8h_html"><div class="ttname"><a href="_i_o_control_form_8h.html">IOControlForm.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_i_o_control_form_8h_source.html b/docs/doxygen/html/_i_o_control_form_8h_source.html
index f24ff47..55acd09 100644
--- a/docs/doxygen/html/_i_o_control_form_8h_source.html
+++ b/docs/doxygen/html/_i_o_control_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_i_o_control_form_8h_source.html','');
<div class="title">IOControlForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_o_control_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a> : <span class="keyword">public</span> <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_inputFlags;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_outputFlags;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // IOCONTROLFORM_H</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<a href="_i_o_control_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_i_o_control_8h.html">IOControl.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a> : <span class="keyword">public</span> <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_inputFlags;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_outputFlags;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // IOCONTROLFORM_H</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l01018">ElementForm.h:1018</a></div></div>
<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div>
<div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</a></div></div>
<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</a></div></div>
diff --git a/docs/doxygen/html/_ind_motor_form_8cpp_source.html b/docs/doxygen/html/_ind_motor_form_8cpp_source.html
index 4113377..a547072 100644
--- a/docs/doxygen/html/_ind_motor_form_8cpp_source.html
+++ b/docs/doxygen/html/_ind_motor_form_8cpp_source.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_ind_motor_form_8cpp_source.html','');
<div class="ttc" id="_ind_motor_form_8h_html"><div class="ttname"><a href="_ind_motor_form_8h.html">IndMotorForm.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00036">PowerElement.h:36</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
-<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00716">ElementForm.h:716</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00035">PowerElement.h:35</a></div></div>
<div class="ttc" id="_ind_motor_8h_html"><div class="ttname"><a href="_ind_motor_8h.html">IndMotor.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
diff --git a/docs/doxygen/html/_ind_motor_form_8h_source.html b/docs/doxygen/html/_ind_motor_form_8h_source.html
index be88cab..b1f254f 100644
--- a/docs/doxygen/html/_ind_motor_form_8h_source.html
+++ b/docs/doxygen/html/_ind_motor_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_ind_motor_form_8h_source.html','');})
<div class="title">IndMotorForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_ind_motor_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a> : <span class="keyword">public</span> <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>(wxWindow* parent, <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // INDMOTORFORM_H</span></div><div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<a href="_ind_motor_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a> : <span class="keyword">public</span> <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>(wxWindow* parent, <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // INDMOTORFORM_H</span></div><div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00716">ElementForm.h:716</a></div></div>
<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div>
<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdoc">Form to edit the induction motor power data. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_form_8h_source.html#l00031">IndMotorForm.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_limiter_form_8cpp_source.html b/docs/doxygen/html/_limiter_form_8cpp_source.html
index df9af8c..22cb91e 100644
--- a/docs/doxygen/html/_limiter_form_8cpp_source.html
+++ b/docs/doxygen/html/_limiter_form_8cpp_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_limiter_form_8cpp_source.html','');})
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_form_8h.html">LimiterForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_limiter_8h.html">Limiter.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;LimiterForm::LimiterForm(wxWindow* parent, <a class="code" href="class_limiter.html">Limiter</a>* limiter) : <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_limiter = limiter;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_textCtrlUpLimit-&gt;SetValue(m_limiter-&gt;StringFromDouble(m_limiter-&gt;GetUpLimit()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlLowLimit-&gt;SetValue(m_limiter-&gt;StringFromDouble(m_limiter-&gt;GetLowLimit()));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LimiterForm::~LimiterForm() {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">void</span> LimiterForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordtype">bool</span> LimiterForm::ValidateData()</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(!m_limiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit-&gt;GetValue(), upLimit,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Upper limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(!m_limiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit-&gt;GetValue(), lowLimit,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Lower limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div>
-<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00874">ElementForm.h:874</a></div></div>
<div class="ttc" id="_limiter_form_8h_html"><div class="ttname"><a href="_limiter_form_8h.html">LimiterForm.h</a></div></div>
<div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_limiter_form_8h_source.html b/docs/doxygen/html/_limiter_form_8h_source.html
index e5f60e9..09384a4 100644
--- a/docs/doxygen/html/_limiter_form_8h_source.html
+++ b/docs/doxygen/html/_limiter_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_limiter_form_8h_source.html','');});
</div><!--header-->
<div class="contents">
<a href="_limiter_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef LIMITERFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define LIMITERFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_limiter_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form.html">LimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_limiter_form.html">LimiterForm</a>(wxWindow* parent, <a class="code" href="class_limiter.html">Limiter</a>* limiter);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form.html">LimiterForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* m_limiter = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // LIMITERFORM_H</span></div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div>
-<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00874">ElementForm.h:874</a></div></div>
<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdoc">Form to edit the limit control data. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_form_8h_source.html#l00031">LimiterForm.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_line_8cpp_source.html b/docs/doxygen/html/_line_8cpp_source.html
index aace7c2..be4f201 100644
--- a/docs/doxygen/html/_line_8cpp_source.html
+++ b/docs/doxygen/html/_line_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_line_8cpp_source.html','');});
<div class="title">Line.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;Line::Line() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;Line::Line(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;Line::~Line() {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_line.html#a05eb3761f198a058045f85d6e685ca97"> 39</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(PointToLineDistance(position) &lt; 5.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd"> 47</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pointList = m_pointList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span>(!m_inserted &amp;&amp; pointList.size() &gt; 0) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxPoint2DDouble secondPoint = m_position;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 2) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; secondPoint = pointList[2];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; pointList[1] = GetSwitchPoint(m_parentList[0], pointList[0], secondPoint);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; pointList.push_back(m_position);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; DrawCircle(pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; DrawSwitches();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; DrawCircle(pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Draw pickboxes (Layer 3).</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; glPushMatrix();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; DrawPickbox(WorldToScreen(m_pointList[i], translation, scale));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glPopMatrix();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978"> 116</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_line.html#a26c69f7f703dca718edc28d5093934a3"> 136</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_position = position;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 2) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; secondPoint = m_pointList[2];</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_line.html#a125581fc6d21c83565b902751af331dc"> 203</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_pointList.begin(); it != m_pointList.end(); ++it) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_line.html#afa67498961416e645e0aa5358959ef1d"> 210</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4"> 222</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;{</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxRect2DDouble rect(m_pointList[i].m_x - 5.0, m_pointList[i].m_y - 5.0, 10.0, 10.0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(rect.Contains(position)) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_activePickboxID = i;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;}</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f"> 234</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a>(wxPoint2DDouble point)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;{</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() != 0) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_pointList.push_back(point);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_line.html#abb812387508a9971570bfa1d38e41041"> 241</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;{</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4"> 247</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">// If the line is selected, move all the points, except the switches and buses points.</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">// If parent is setted to NULL for the firts time, remove the parent child</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_parentList[1]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_parentList[1] = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f"> 289</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit line&quot;</span>));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, _(<span class="stringliteral">&quot;Insert node&quot;</span>));</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\addNode16.png&quot;</span>));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, _(<span class="stringliteral">&quot;Remove node&quot;</span>));</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\removeNode16.png&quot;</span>));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; deleteItem-&gt;SetBitmap(wxImage(exePath + <span class="stringliteral">&quot;\\..\\data\\images\\menu\\delete16.png&quot;</span>));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keywordtype">void</span> Line::RemoveNode(wxPoint2DDouble point)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>(PickboxContains(point)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_pointList.erase(m_pointList.begin() + i);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keywordtype">void</span> Line::AddNode(wxPoint2DDouble point)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordtype">int</span> segmentNumber = 0;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; PointToLineDistance(point, &amp;segmentNumber);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(segmentNumber &gt; 0 &amp;&amp; segmentNumber &lt; (<span class="keywordtype">int</span>)m_pointList.size() - 2) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_pointList.insert(m_pointList.begin() + segmentNumber + 1, point);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0"> 335</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 0) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; leftUp = m_pointList[0];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; rightBottom = m_pointList[0];</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_line.html#a24c6a659148f063c78e080a18f4517a1"> 350</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="class_line_form.html">LineForm</a>* lineForm = <span class="keyword">new</span> <a class="code" href="class_line_form.html">LineForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span>(lineForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072"> 361</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;{</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() &gt; 0) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb"> 369</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1 &amp;&amp; parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2 &amp;&amp; parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; nodeRect = wxRect2DDouble(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// If the line has no parents set the new rated voltage, otherwise check if it&#39;s not connecting</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// two different voltages buses</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; wxPoint2DDouble parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_parentList[1] = parent;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;}</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e"> 449</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line::SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection)</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; m_pfDirection = pfDirection;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;}</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keywordtype">void</span> Line::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>: {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i &gt; 0; i--) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;}</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7"> 478</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; m_pointList[m_pointList.size() - 1] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6"> 492</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a>(std::vector&lt;wxPoint2DDouble&gt; pointList)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; m_pointList = pointList;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1"> 499</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line::GetCopy</a>()</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="class_line.html">Line</a>* copy = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;}</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="class_line.html#a51e7bff578cd280464a70200fc323efc"> 506</a></span>&#160;wxString <a class="code" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; busNumber[0] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; busNumber[1] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[1])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> Line::GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;{</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordtype">double</span> lineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">double</span> lineBaseImpedance = (baseVoltage * baseVoltage) / lineBasePower;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment">// Resistance</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) r *= data.lineSize;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.resistance = (r * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">// Inductive reactance</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) x *= data.lineSize;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.indReactance = (x * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// Capacitive susceptance</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordtype">double</span> b = data.capSusceptance;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) b *= data.lineSize;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.capSusceptance = (b * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; data.capSusceptance = b / systemBaseImpedance;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroResistance = (r0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroIndReactance = (x0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="comment">// Zero seq. cap. susceptance</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">double</span> b0 = data.zeroCapSusceptance;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroCapSusceptance = (b0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; data.powerFlow[0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; data.powerFlow[1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; data.faultCurrent[0][0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; data.faultCurrent[0][1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; data.faultCurrent[0][2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; data.faultCurrent[1][0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; data.faultCurrent[1][1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; data.faultCurrent[1][2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;Line::Line() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;Line::Line(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;Line::~Line() {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_line.html#a05eb3761f198a058045f85d6e685ca97"> 39</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(PointToLineDistance(position) &lt; 5.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd"> 47</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pointList = m_pointList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span>(!m_inserted &amp;&amp; pointList.size() &gt; 0) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxPoint2DDouble secondPoint = m_position;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 2) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; secondPoint = pointList[2];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; pointList[1] = GetSwitchPoint(m_parentList[0], pointList[0], secondPoint);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; pointList.push_back(m_position);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; DrawCircle(pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; DrawSwitches();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; DrawCircle(pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Draw pickboxes (Layer 3).</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; glPushMatrix();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; DrawPickbox(WorldToScreen(m_pointList[i], translation, scale));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glPopMatrix();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978"> 116</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_line.html#a26c69f7f703dca718edc28d5093934a3"> 136</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_position = position;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 2) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; secondPoint = m_pointList[2];</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_line.html#a125581fc6d21c83565b902751af331dc"> 203</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_pointList.begin(); it != m_pointList.end(); ++it) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_line.html#afa67498961416e645e0aa5358959ef1d"> 210</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;{</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4"> 222</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;{</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxRect2DDouble rect(m_pointList[i].m_x - 5.0, m_pointList[i].m_y - 5.0, 10.0, 10.0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(rect.Contains(position)) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_activePickboxID = i;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;}</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f"> 234</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a>(wxPoint2DDouble point)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;{</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() != 0) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_pointList.push_back(point);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_line.html#abb812387508a9971570bfa1d38e41041"> 241</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;{</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4"> 247</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">// If the line is selected, move all the points, except the switches and buses points.</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment">// If parent is setted to NULL for the firts time, remove the parent child</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_parentList[1]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_parentList[1] = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f"> 289</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit line&quot;</span>));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, _(<span class="stringliteral">&quot;Insert node&quot;</span>));</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\addNode16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, _(<span class="stringliteral">&quot;Remove node&quot;</span>));</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\removeNode16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; deleteItem-&gt;SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\images\\menu\\delete16.png&quot;</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keywordtype">void</span> Line::RemoveNode(wxPoint2DDouble point)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>(PickboxContains(point)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_pointList.erase(m_pointList.begin() + i);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keywordtype">void</span> Line::AddNode(wxPoint2DDouble point)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordtype">int</span> segmentNumber = 0;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; PointToLineDistance(point, &amp;segmentNumber);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(segmentNumber &gt; 0 &amp;&amp; segmentNumber &lt; (<span class="keywordtype">int</span>)m_pointList.size() - 2) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_pointList.insert(m_pointList.begin() + segmentNumber + 1, point);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0"> 335</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 0) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; leftUp = m_pointList[0];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; rightBottom = m_pointList[0];</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_line.html#a24c6a659148f063c78e080a18f4517a1"> 350</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="class_line_form.html">LineForm</a>* lineForm = <span class="keyword">new</span> <a class="code" href="class_line_form.html">LineForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span>(lineForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072"> 361</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;{</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() &gt; 0) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb"> 369</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1 &amp;&amp; parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2 &amp;&amp; parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; nodeRect = wxRect2DDouble(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// If the line has no parents set the new rated voltage, otherwise check if it&#39;s not connecting</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// two different voltages buses</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; wxPoint2DDouble parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_parentList[1] = parent;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;}</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e"> 449</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line::SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection)</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; m_pfDirection = pfDirection;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;}</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keywordtype">void</span> Line::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>: {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i &gt; 0; i--) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;}</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7"> 478</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; m_pointList[m_pointList.size() - 1] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6"> 492</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a>(std::vector&lt;wxPoint2DDouble&gt; pointList)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; m_pointList = pointList;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1"> 499</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line::GetCopy</a>()</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="class_line.html">Line</a>* copy = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;}</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="class_line.html#a51e7bff578cd280464a70200fc323efc"> 506</a></span>&#160;wxString <a class="code" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; busNumber[0] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; busNumber[1] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[1])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> Line::GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;{</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordtype">double</span> lineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordtype">double</span> lineBaseImpedance = (baseVoltage * baseVoltage) / lineBasePower;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment">// Resistance</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) r *= data.lineSize;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.resistance = (r * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">// Inductive reactance</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) x *= data.lineSize;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.indReactance = (x * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// Capacitive susceptance</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordtype">double</span> b = data.capSusceptance;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) b *= data.lineSize;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.capSusceptance = (b * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; data.capSusceptance = b / systemBaseImpedance;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroResistance = (r0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroIndReactance = (x0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="comment">// Zero seq. cap. susceptance</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordtype">double</span> b0 = data.zeroCapSusceptance;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroCapSusceptance = (b0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; data.powerFlow[0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; data.powerFlow[1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; data.faultCurrent[0][0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; data.faultCurrent[0][1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; data.faultCurrent[0][2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; data.faultCurrent[1][0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; data.faultCurrent[1][1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; data.faultCurrent[1][2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_line_html_afa67498961416e645e0aa5358959ef1d"><div class="ttname"><a href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00210">Line.cpp:210</a></div></div>
<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00052">Element.h:52</a></div></div>
diff --git a/docs/doxygen/html/_load_8cpp_source.html b/docs/doxygen/html/_load_8cpp_source.html
index 0dd68df..1f66473 100644
--- a/docs/doxygen/html/_load_8cpp_source.html
+++ b/docs/doxygen/html/_load_8cpp_source.html
@@ -88,22 +88,24 @@ $(document).ready(function(){initNavTree('_load_8cpp_source.html','');});
<div class="title">Load.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;Load::Load() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Load::Load(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;Load::~Load() {}</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html#ac9f449be9b919b36924a844324bf37ee"> 23</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_position = parentPt + wxPoint2DDouble(0.0, 100.0); <span class="comment">// Shifts the position to the down of the bus.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_width = m_height = 20.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - 10.0, m_position.m_y - 10.0, m_width, m_height);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -20.0));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -10.0));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_triangPts.push_back(wxPoint2DDouble(-m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_triangPts.push_back(wxPoint2DDouble(m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_triangPts.push_back(wxPoint2DDouble(0.0, m_height / 2.0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selTriangPts;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; selTriangPts.push_back(m_triangPts[0] + m_position +</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxPoint2DDouble(-m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; selTriangPts.push_back(m_triangPts[1] + m_position +</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxPoint2DDouble(m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; selTriangPts.push_back(m_triangPts[2] + m_position + wxPoint2DDouble(0.0, m_borderSize / scale));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glPushMatrix();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; DrawTriangle(selTriangPts);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glPopMatrix();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Draw node.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; DrawSwitches();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::vector&lt;wxPoint2DDouble&gt; triangPts;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; triangPts.push_back(m_triangPts[i] + m_position);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; glPushMatrix();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; DrawTriangle(triangPts);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; glPopMatrix();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3"> 121</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_load.html#a25b4a3e553f8400114ac8effa11287da"> 134</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Load&quot;</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_load.html#a792367f35c97324328816fee156e5ecf"> 141</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>* loadForm = <span class="keyword">new</span> <a class="code" href="class_load_form.html">LoadForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(loadForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> Load::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2"> 191</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load::GetCopy</a>()</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;{</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="class_load.html">Load</a>* copy = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279"> 198</a></span>&#160;wxString <a class="code" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// TODO: Avoid power calculation.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; activePower = 0.0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; reactivePower = 0.0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(m_online &amp;&amp; m_electricalData.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; activePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;Load::Load() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Load::Load(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;Load::~Load() {}</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html#ac9f449be9b919b36924a844324bf37ee"> 23</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_position = parentPt + wxPoint2DDouble(0.0, 100.0); <span class="comment">// Shifts the position to the down of the bus.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_width = m_height = 20.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - 10.0, m_position.m_y - 10.0, m_width, m_height);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -20.0));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -10.0));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_triangPts.push_back(wxPoint2DDouble(-m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_triangPts.push_back(wxPoint2DDouble(m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_triangPts.push_back(wxPoint2DDouble(0.0, m_height / 2.0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selTriangPts;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; selTriangPts.push_back(m_triangPts[0] + m_position +</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxPoint2DDouble(-m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; selTriangPts.push_back(m_triangPts[1] + m_position +</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxPoint2DDouble(m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; selTriangPts.push_back(m_triangPts[2] + m_position + wxPoint2DDouble(0.0, m_borderSize / scale));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glPushMatrix();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; DrawTriangle(selTriangPts);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glPopMatrix();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Draw node.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; DrawSwitches();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::vector&lt;wxPoint2DDouble&gt; triangPts;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; triangPts.push_back(m_triangPts[i] + m_position);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; glPushMatrix();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; DrawTriangle(triangPts);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; glPopMatrix();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3"> 121</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_load.html#a25b4a3e553f8400114ac8effa11287da"> 134</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Load&quot;</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_load.html#a792367f35c97324328816fee156e5ecf"> 141</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>* loadForm = <span class="keyword">new</span> <a class="code" href="class_load_form.html">LoadForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(loadForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> Load::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2"> 191</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load::GetCopy</a>()</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;{</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="class_load.html">Load</a>* copy = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279"> 198</a></span>&#160;wxString <a class="code" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// TODO: Avoid power calculation.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; activePower = 0.0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; reactivePower = 0.0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(m_online &amp;&amp; m_electricalData.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; activePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed"> 253</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load::GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(!m_electricalData.plotLoad) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; plotData.SetName(m_electricalData.name);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; plotData.SetCurveType(ElementPlotData::CT_LOAD);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; std::vector&lt;double&gt; absVoltage, activePower, reactivePower, current;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_electricalData.voltageVector.size(); ++i) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; absVoltage.push_back(std::abs(m_electricalData.voltageVector[i]));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; activePower.push_back(std::real(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; reactivePower.push_back(std::imag(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; current.push_back(std::abs(std::complex&lt;double&gt;(activePower[i], -reactivePower[i]) /</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; std::conj(m_electricalData.voltageVector[i])));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; plotData.AddData(absVoltage, _(<span class="stringliteral">&quot;Voltage&quot;</span>));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; plotData.AddData(activePower, _(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; plotData.AddData(reactivePower, _(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; plotData.AddData(current, _(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00212">Element.h:212</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00052">Element.h:52</a></div></div>
<div class="ttc" id="class_load_html_a46e9f2e0935ecca77b3a46568404d8e3"><div class="ttname"><a href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00121">Load.cpp:121</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00036">PowerElement.h:36</a></div></div>
<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00107">Element.cpp:107</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
+<div class="ttc" id="class_load_html_aa9662bab9a498114d859df3d6a65c0ed"><div class="ttname"><a href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00253">Load.cpp:253</a></div></div>
<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00081">PowerElement.h:81</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00035">PowerElement.h:35</a></div></div>
<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div>
<div class="ttc" id="class_load_html_a27309c24b2c70bde37ba6afbb9679da2"><div class="ttname"><a href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00191">Load.cpp:191</a></div></div>
<div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="class_load_html_a25b4a3e553f8400114ac8effa11287da"><div class="ttname"><a href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00134">Load.cpp:134</a></div></div>
<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00353">Element.cpp:353</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="class_load_html_aaef52b18cc53fa2db996fb9cad5db181"><div class="ttname"><a href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00059">Load.cpp:59</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
diff --git a/docs/doxygen/html/_load_8h_source.html b/docs/doxygen/html/_load_8h_source.html
index 468482b..3bb0e1c 100644
--- a/docs/doxygen/html/_load_8h_source.html
+++ b/docs/doxygen/html/_load_8h_source.html
@@ -88,13 +88,14 @@ $(document).ready(function(){initNavTree('_load_8h_source.html','');});
<div class="title">Load.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_load_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_form_8h.html">LoadForm.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_shunt_8h.html">Shunt.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">enum</span> LoadType { CONST_POWER = 0, CONST_IMPEDANCE };</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 26</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxString name;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_load.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triangPts;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif // LOAD_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<a href="_load_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_form_8h.html">LoadForm.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_shunt_8h.html">Shunt.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">enum</span> LoadType { CONST_POWER = 0, CONST_IMPEDANCE };</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 26</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxString name;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> plotLoad = <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// ZIP load</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> useCompLoad = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// The power injected on the &quot;i&quot; bus flollow the quadratic equation:</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// -p(i) = pz0 * (v(i) / v0) ^ 2 + pi0 * (v(i) / v0) + pp0</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> v0 = 1.0; <span class="comment">// Initial load voltage from load flow in p.u.</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> pz0 = 1.0; <span class="comment">// Initial active power modelled as constant impedance from load flow in p.u.</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> pi0 = 0.0; <span class="comment">// Initial active power modelled as constant current from load flow in p.u.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> pp0 = 0.0; <span class="comment">// Initial active power modelled as constant power from load flow in p.u.</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> qz0 = 1.0; <span class="comment">// Initial reactive power modelled as constant impedance from load flow in p.u.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> qi0 = 0.0; <span class="comment">// Initial reactive power modelled as constant current from load flow in p.u.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> qp0 = 0.0; <span class="comment">// Initial reactive power modelled as constant power from load flow in p.u.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> constImpedanceActive = 100.0; <span class="comment">// Constant impedance portion of active power (%).</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> constCurrentActive = 0.0; <span class="comment">// Constant current portion of active power (%).</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> constPowerActive = 0.0; <span class="comment">// Constant power portion of active power (%).</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> constImpedanceReactive = 100.0; <span class="comment">// Constant impedance portion of reactive power (%).</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">double</span> constCurrentReactive = 0.0; <span class="comment">// Constant current portion of reactive power (%).</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> constPowerReactive = 0.0; <span class="comment">// Constant power portion of reactive power (%).</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::complex&lt;double&gt; y0; <span class="comment">// Steady-state equivalent admittance calculated from power flow.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Undervoltage (in p.u.) which the constant current portion will be modelled as constant impedance.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> constCurrentUV = 0.7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Undervoltage (in p.u.) which the constant power portion will be modelled as constant impedance.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> constPowerUV = 0.7;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// Load state variables</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::complex&lt;double&gt; voltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; voltageVector;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::complex&lt;double&gt; electricalPower;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; electricalPowerVector;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_load.html"> 73</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triangPts;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif // LOAD_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="_shunt_8h_html"><div class="ttname"><a href="_shunt_8h.html">Shunt.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00036">PowerElement.h:36</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00028">PowerElement.h:28</a></div></div>
<div class="ttc" id="_load_form_8h_html"><div class="ttname"><a href="_load_form_8h.html">LoadForm.h</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdoc">Abstract class for shunt power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00031">Shunt.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_load_form_8cpp_source.html b/docs/doxygen/html/_load_form_8cpp_source.html
index ff86191..cd1c453 100644
--- a/docs/doxygen/html/_load_form_8cpp_source.html
+++ b/docs/doxygen/html/_load_form_8cpp_source.html
@@ -88,7 +88,8 @@ $(document).ready(function(){initNavTree('_load_form_8cpp_source.html','');});
<div class="title">LoadForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_form_8h.html">LoadForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;LoadForm::LoadForm(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load) : <a class="code" href="class_load_form_base.html">LoadFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">switch</span>(data.loadType) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">case</span> CONST_POWER: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> CONST_IMPEDANCE: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_choiceType-&gt;SetSelection(1);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_parent = parent;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_load = load;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;LoadForm::~LoadForm() {}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">void</span> LoadForm::OnOnButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keywordtype">void</span> LoadForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_load);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Load: Switching&quot;</span>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keywordtype">bool</span> LoadForm::ValidateData()</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">switch</span>(m_choiceType-&gt;GetSelection()) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; data.loadType = CONST_POWER;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; data.loadType = CONST_IMPEDANCE;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_load-&gt;SetElectricalData(data);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_form_8h.html">LoadForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;LoadForm::LoadForm(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load) : <a class="code" href="class_load_form_base.html">LoadFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">switch</span>(data.loadType) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">case</span> CONST_POWER: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> CONST_IMPEDANCE: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_choiceType-&gt;SetSelection(1);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_checkBoxPlotData-&gt;SetValue(data.plotLoad);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_checkBoxUseCompLoad-&gt;SetValue(data.useCompLoad);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_textCtrlActivePowerImp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceActive));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_textCtrlActivePowerCur-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentActive));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_textCtrlActivePowerPow-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerActive));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_textCtrlReactivePowerImp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceReactive));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_textCtrlReactivePowerCur-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentReactive));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_textCtrlReactivePowerPow-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerReactive));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_parent = parent;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_load = load;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;LoadForm::~LoadForm() {}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keywordtype">void</span> LoadForm::OnOnButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> LoadForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_load);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Load: Switching&quot;</span>));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keywordtype">bool</span> LoadForm::ValidateData()</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">switch</span>(m_choiceType-&gt;GetSelection()) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; data.loadType = CONST_POWER;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; data.loadType = CONST_IMPEDANCE;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; data.plotLoad = m_checkBoxPlotData-&gt;GetValue();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; data.useCompLoad = m_checkBoxUseCompLoad-&gt;GetValue();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerImp-&gt;GetValue(), data.constImpedanceActive,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant impedance portion of active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerCur-&gt;GetValue(), data.constCurrentActive,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant current portion of active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerPow-&gt;GetValue(), data.constPowerActive,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant power portion of active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerImp-&gt;GetValue(), data.constImpedanceReactive,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant impedance portion of reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerCur-&gt;GetValue(), data.constCurrentReactive,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant current portion of reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerPow-&gt;GetValue(), data.constPowerReactive,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant power portion of reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">double</span> sum = data.constImpedanceActive + data.constCurrentActive + data.constPowerActive;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(sum &gt; 100.01 || sum &lt; 99.99) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The sum of active power load composition must be 100%.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; sum = data.constImpedanceReactive + data.constCurrentReactive + data.constPowerReactive;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(sum &gt; 100.01 || sum &lt; 99.99) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The sum of reactive power load composition must be 100%.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_load-&gt;SetElectricalData(data);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keywordtype">void</span> LoadForm::UpdateZIPLoadFieldStatus()</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;{</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_textCtrlActivePowerImp-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_textCtrlActivePowerCur-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_textCtrlActivePowerPow-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_textCtrlReactivePowerImp-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_textCtrlReactivePowerCur-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_textCtrlReactivePowerPow-&gt;Enable(m_checkBoxUseCompLoad-&gt;GetValue());</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;}</div><div class="ttc" id="class_element_html_acfd2c0fe1af5a8ad6da393fb711fd69a"><div class="ttname"><a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a></div><div class="ttdeci">static bool DoubleFromString(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</div><div class="ttdoc">Get a double value from a string. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00292">Element.cpp:292</a></div></div>
+<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00036">PowerElement.h:36</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
<div class="ttc" id="_load_form_8h_html"><div class="ttname"><a href="_load_form_8h.html">LoadForm.h</a></div></div>
@@ -96,7 +97,7 @@ $(document).ready(function(){initNavTree('_load_form_8cpp_source.html','');});
<div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
diff --git a/docs/doxygen/html/_load_form_8h_source.html b/docs/doxygen/html/_load_form_8h_source.html
index 47a70cd..6b0a831 100644
--- a/docs/doxygen/html/_load_form_8h_source.html
+++ b/docs/doxygen/html/_load_form_8h_source.html
@@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_load_form_8h_source.html','');});
<div class="title">LoadForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_load_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_load_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form.html">LoadForm</a> : <span class="keyword">public</span> <a class="code" href="class_load_form_base.html">LoadFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif // LOADFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<a href="_load_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_load_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form.html">LoadForm</a> : <span class="keyword">public</span> <a class="code" href="class_load_form_base.html">LoadFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckBoxCompLoadClick(wxCommandEvent&amp; event) { UpdateZIPLoadFieldStatus(); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // LOADFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
<div class="ttc" id="class_load_form_html"><div class="ttname"><a href="class_load_form.html">LoadForm</a></div><div class="ttdoc">Form to edit the load power data. </div><div class="ttdef"><b>Definition:</b> <a href="_load_form_8h_source.html#l00032">LoadForm.h:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_machines_8h_source.html b/docs/doxygen/html/_machines_8h_source.html
index 1310bfd..d2264c3 100644
--- a/docs/doxygen/html/_machines_8h_source.html
+++ b/docs/doxygen/html/_machines_8h_source.html
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('_machines_8h_source.html','');});
<div class="ttc" id="class_machines_html_aaaf1b86dcbfd8f4a4c082a77d72b1fe3"><div class="ttname"><a href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00025">Machines.cpp:25</a></div></div>
<div class="ttc" id="class_machines_html_aed7664d5b85585fc13f4a1ad48457901"><div class="ttname"><a href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00189">Machines.cpp:189</a></div></div>
<div class="ttc" id="class_machines_html_a51d79bffa4471eb29c223aaa180839f7"><div class="ttname"><a href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">Machines::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00216">Machines.cpp:216</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div></div>
<div class="ttc" id="class_machines_html_acff264f0c80d97a966ff97401f2f142a"><div class="ttname"><a href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00232">Machines.cpp:232</a></div></div>
<div class="ttc" id="class_machines_html_af3279663c82de88e12f0487bfc633f7c"><div class="ttname"><a href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00054">Machines.cpp:54</a></div></div>
diff --git a/docs/doxygen/html/_main_frame_8cpp_source.html b/docs/doxygen/html/_main_frame_8cpp_source.html
index 849dbb5..7afa9cb 100644
--- a/docs/doxygen/html/_main_frame_8cpp_source.html
+++ b/docs/doxygen/html/_main_frame_8cpp_source.html
@@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_main_frame_8cpp_source.html','');});
<div class="title">MainFrame.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_main_frame_8h.html">MainFrame.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;ArtMetro.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_workspace_8h.html">Workspace.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_data_report_8h.html">DataReport.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_about_form_8h.html">AboutForm.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995"> 38</a></span>&#160;<a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>() : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(NULL) {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8"> 39</a></span>&#160;<a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(parent)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_locale = locale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_generalProperties = initProperties;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Init();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span>(openPath != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace = <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open project&quot;</span>), this-&gt;GetStatusBar());</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(fileHandling.OpenProject(openPath)) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; newWorkspace-&gt;SetSavedPath(openPath);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_auiNotebook-&gt;Layout();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; newWorkspace-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11"> 69</a></span>&#160;<a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a>()</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// if(m_artMetro) delete m_artMetro;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_addElementsMenu) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_addElementsMenu-&gt;Disconnect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">delete</span> m_addElementsMenu;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(m_locale) <span class="keyword">delete</span> m_locale;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_generalProperties) <span class="keyword">delete</span> m_generalProperties;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> MainFrame::Init()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; this-&gt;SetSize(800, 600);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; CreateAddElementsMenu();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_artMetro = <span class="keyword">new</span> <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_ribbonBar-&gt;SetArtProvider(m_artMetro);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_ribbonBar-&gt;Realize();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; this-&gt;Layout();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keywordtype">void</span> MainFrame::EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ADDELEMENT, enable);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_CHARTS, enable);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_CLOSE, enable);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_COPY, enable);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_DATAREPORT, enable);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DELETE, enable);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_DISABLESOL, enable);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DRAG, enable);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_ENABLESOL, enable);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_FAULT, enable);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_FIT, enable);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_MOVE, enable);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_PASTE, enable);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_POWERFLOW, enable);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_REDO, enable);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_RESETVOLT, enable);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_RUNSTAB, enable);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVE, enable);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVEAS, enable);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SCPOWER, enable);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_PROJSETTINGS, enable);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_SNAPSHOT, enable);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SIMULSETTINGS, enable);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_UNDO, enable);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATEC, enable);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATECC, enable);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keywordtype">void</span> MainFrame::CreateAddElementsMenu()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_addElementsMenu = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxMenuItem* busElement =</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_BUS, _(<span class="stringliteral">&quot;&amp;Bus\tB&quot;</span>), _(<span class="stringliteral">&quot;Adds a bus at the circuit&quot;</span>));</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// busElement-&gt;SetBitmap(wxArtProvider::GetBitmap(wxART_WARNING));</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxMenuItem* lineElement =</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LINE, _(<span class="stringliteral">&quot;&amp;Line\tL&quot;</span>), _(<span class="stringliteral">&quot;Adds a power line at the circuit&quot;</span>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxMenuItem* transformerElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_TRANSFORMER, _(<span class="stringliteral">&quot;&amp;Transformer\tT&quot;</span>),</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; _(<span class="stringliteral">&quot;Adds a transformer at the circuit&quot;</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxMenuItem* generatorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_GENERATOR, _(<span class="stringliteral">&quot;&amp;Generator\tG&quot;</span>),</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; _(<span class="stringliteral">&quot;Adds a generator at the circuit&quot;</span>));</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxMenuItem* indMotorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDMOTOR, _(<span class="stringliteral">&quot;&amp;Induction motor\tI&quot;</span>),</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxMenuItem* syncCompElement =</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_SYNCCOMP, _(<span class="stringliteral">&quot;&amp;Synchronous compensator \tK&quot;</span>),</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxMenuItem* loadElement =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LOAD, _(<span class="stringliteral">&quot;&amp;Load\tShift-L&quot;</span>), _(<span class="stringliteral">&quot;Adds a load at the circuit&quot;</span>));</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxMenuItem* capacitorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_CAPACITOR, _(<span class="stringliteral">&quot;&amp;Capacitor\tShift-C&quot;</span>),</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt capacitor at the circuit&quot;</span>));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxMenuItem* inductorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _(<span class="stringliteral">&quot;&amp;Inductor\tShift-I&quot;</span>),</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt inductor at the circuit&quot;</span>));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_addElementsMenu-&gt;Append(busElement);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_addElementsMenu-&gt;Append(lineElement);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_addElementsMenu-&gt;Append(transformerElement);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_addElementsMenu-&gt;Append(generatorElement);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_addElementsMenu-&gt;Append(indMotorElement);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_addElementsMenu-&gt;Append(syncCompElement);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_addElementsMenu-&gt;Append(loadElement);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_addElementsMenu-&gt;Append(capacitorElement);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_addElementsMenu-&gt;Append(inductorElement);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_addElementsMenu-&gt;Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;MainFrame::OnAddElementsClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> MainFrame::OnNewClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace =</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, wxString::Format(_(<span class="stringliteral">&quot;New project %d&quot;</span>), m_projectNumber), this-&gt;GetStatusBar());</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;}</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAboutClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;{</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a> about(<span class="keyword">this</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; about.ShowModal();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;}</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.PopupMenu(m_addElementsMenu); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keywordtype">void</span> MainFrame::OnChartsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_power_element.html">PowerElement</a>* powerElement = dynamic_cast&lt;PowerElement*&gt;(*it)) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(powerElement-&gt;GetPlotData(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(workspace, plotDataList, workspace-&gt;GetStabilityTimeVector());</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCloseClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCopyClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDataReportClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="class_data_report.html">DataReport</a>* dataReport = <span class="keyword">new</span> <a class="code" href="class_data_report.html">DataReport</a>(workspace, workspace);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; dataReport-&gt;Show();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;}</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDeleteClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;{</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; workspace-&gt;DeleteSelectedElements();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;{</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">false</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDragClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keywordtype">void</span> MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;{</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">true</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; workspace-&gt;RunStaticStudies();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;}</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keywordtype">void</span> MainFrame::OnExpImpClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFaultClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; workspace-&gt;RunFault();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFitClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; workspace-&gt;Fit();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">void</span> MainFrame::OnMoveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetAllElements();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Calculate the average position of selected elements.</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxPoint2DDouble averagePos(0, 0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordtype">int</span> numSelElements = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; averagePos += element-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; numSelElements++;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; averagePos = wxPoint2DDouble(averagePos.m_x / <span class="keywordtype">double</span>(numSelElements), averagePos.m_y / <span class="keywordtype">double</span>(numSelElements));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">// Set the move position to the average of selected elements.</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(averagePos);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_MOVE_ELEMENT);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;}</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keywordtype">void</span> MainFrame::OnOpenClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;{</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace = <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open project&quot;</span>), this-&gt;GetStatusBar());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(fileHandling.OpenProject(fileName)) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; newWorkspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_auiNotebook-&gt;Layout();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; newWorkspace-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">delete</span> newWorkspace;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPasteClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;{</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; workspace-&gt;RunPowerFlow();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRedoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keywordtype">void</span> MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; workspace-&gt;RunStability();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; workspace-&gt;RunSCPower();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;{</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;{</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetSavedPath().IsOk()) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; fileHandling.SaveProject(workspace-&gt;GetSavedPath());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="keywordtype">void</span> MainFrame::OnUndoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementsClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;{</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetWorkspaceMode() != Workspace::MODE_INSERT) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxString statusBarText = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">bool</span> newElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_BUS: {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(0, 0),</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), workspace-&gt;GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; workspace-&gt;IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; elementList.push_back(newBus);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LINE: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; elementList.push_back(newLine);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; workspace-&gt;IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_TRANSFORMER: {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), workspace-&gt;GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; workspace-&gt;IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; elementList.push_back(newTransformer);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_GENERATOR: {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; elementList.push_back(newGenerator);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LOAD: {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; workspace-&gt;IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; elementList.push_back(newLoad);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_CAPACITOR: {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; workspace-&gt;IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; elementList.push_back(newCapacitor);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDUCTOR: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; elementList.push_back(newInductor);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDMOTOR: {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; elementList.push_back(newIndMotor);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_SYNCCOMP: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_INSERT);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; workspace-&gt;SetStatusBarText(statusBarText);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; workspace-&gt;Redraw();</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;}</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosed(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">if</span>(m_auiNotebook-&gt;GetPageCount() == 0) EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;}</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosing(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;{</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">auto</span> it = m_workspaceList.begin();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">while</span>(it != m_workspaceList.end()) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">if</span>(*it == m_auiNotebook-&gt;GetCurrentPage()) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; m_workspaceList.erase(it);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; it++;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;}</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;{</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; workspace-&gt;RotateSelectedElements();</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;}</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;{</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; workspace-&gt;RotateSelectedElements(<span class="keyword">false</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;}</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="keywordtype">void</span> MainFrame::OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> genPropForm(<span class="keyword">this</span>, m_generalProperties);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; genPropForm.SetInitialSize();</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; genPropForm.ShowModal();</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;}</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;{</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> simulSettingsForm(<span class="keyword">this</span>, workspace-&gt;GetProperties());</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; simulSettingsForm.SetInitialSize();</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; simulSettingsForm.ShowModal();</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_main_frame_8h.html">MainFrame.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;ArtMetro.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_workspace_8h.html">Workspace.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_file_handing_8h.html">FileHanding.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_data_report_8h.html">DataReport.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_about_form_8h.html">AboutForm.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995"> 38</a></span>&#160;<a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>() : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(NULL) {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8"> 39</a></span>&#160;<a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(parent)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_locale = locale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_generalProperties = initProperties;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Init();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span>(openPath != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace = <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open project&quot;</span>), this-&gt;GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace-&gt;GetOpenGLContext();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(fileHandling.OpenProject(openPath)) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; newWorkspace-&gt;SetSavedPath(openPath);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_auiNotebook-&gt;Layout();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; newWorkspace-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11"> 70</a></span>&#160;<a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a>()</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// if(m_artMetro) delete m_artMetro;</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_addElementsMenu) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_addElementsMenu-&gt;Disconnect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">delete</span> m_addElementsMenu;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_locale) <span class="keyword">delete</span> m_locale;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(m_generalProperties) <span class="keyword">delete</span> m_generalProperties;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span> MainFrame::Init()</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; this-&gt;SetSize(800, 600);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; CreateAddElementsMenu();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_artMetro = <span class="keyword">new</span> <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_ribbonBar-&gt;SetArtProvider(m_artMetro);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_ribbonBar-&gt;Realize();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; this-&gt;Layout();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> MainFrame::EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ADDELEMENT, enable);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_CHARTS, enable);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_CLOSE, enable);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_COPY, enable);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_DATAREPORT, enable);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DELETE, enable);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_DISABLESOL, enable);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DRAG, enable);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_ENABLESOL, enable);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_FAULT, enable);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_FIT, enable);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_MOVE, enable);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_PASTE, enable);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_POWERFLOW, enable);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_REDO, enable);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_RESETVOLT, enable);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_RUNSTAB, enable);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVE, enable);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVEAS, enable);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SCPOWER, enable);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_PROJSETTINGS, enable);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_SNAPSHOT, enable);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SIMULSETTINGS, enable);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_UNDO, enable);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATEC, enable);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATECC, enable);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keywordtype">void</span> MainFrame::CreateAddElementsMenu()</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_addElementsMenu = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxMenuItem* busElement =</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_BUS, _(<span class="stringliteral">&quot;&amp;Bus\tB&quot;</span>), _(<span class="stringliteral">&quot;Adds a bus at the circuit&quot;</span>));</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// busElement-&gt;SetBitmap(wxArtProvider::GetBitmap(wxART_WARNING));</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxMenuItem* lineElement =</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LINE, _(<span class="stringliteral">&quot;&amp;Line\tL&quot;</span>), _(<span class="stringliteral">&quot;Adds a power line at the circuit&quot;</span>));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxMenuItem* transformerElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_TRANSFORMER, _(<span class="stringliteral">&quot;&amp;Transformer\tT&quot;</span>),</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Adds a transformer at the circuit&quot;</span>));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxMenuItem* generatorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_GENERATOR, _(<span class="stringliteral">&quot;&amp;Generator\tG&quot;</span>),</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; _(<span class="stringliteral">&quot;Adds a generator at the circuit&quot;</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxMenuItem* indMotorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDMOTOR, _(<span class="stringliteral">&quot;&amp;Induction motor\tI&quot;</span>),</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxMenuItem* syncCompElement =</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_SYNCCOMP, _(<span class="stringliteral">&quot;&amp;Synchronous compensator \tK&quot;</span>),</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxMenuItem* loadElement =</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LOAD, _(<span class="stringliteral">&quot;&amp;Load\tShift-L&quot;</span>), _(<span class="stringliteral">&quot;Adds a load at the circuit&quot;</span>));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxMenuItem* capacitorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_CAPACITOR, _(<span class="stringliteral">&quot;&amp;Capacitor\tShift-C&quot;</span>),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt capacitor at the circuit&quot;</span>));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxMenuItem* inductorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _(<span class="stringliteral">&quot;&amp;Inductor\tShift-I&quot;</span>),</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt inductor at the circuit&quot;</span>));</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_addElementsMenu-&gt;Append(busElement);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_addElementsMenu-&gt;Append(lineElement);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_addElementsMenu-&gt;Append(transformerElement);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_addElementsMenu-&gt;Append(generatorElement);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_addElementsMenu-&gt;Append(indMotorElement);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_addElementsMenu-&gt;Append(syncCompElement);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_addElementsMenu-&gt;Append(loadElement);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_addElementsMenu-&gt;Append(capacitorElement);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_addElementsMenu-&gt;Append(inductorElement);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_addElementsMenu-&gt;Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;MainFrame::OnAddElementsClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keywordtype">void</span> MainFrame::OnNewClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace =</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, wxString::Format(_(<span class="stringliteral">&quot;New project %d&quot;</span>), m_projectNumber), this-&gt;GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace-&gt;GetOpenGLContext();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAboutClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a> about(<span class="keyword">this</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; about.ShowModal();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.PopupMenu(m_addElementsMenu); }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> MainFrame::OnChartsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_power_element.html">PowerElement</a>* powerElement = dynamic_cast&lt;PowerElement*&gt;(*it)) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(powerElement-&gt;GetPlotData(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(workspace, plotDataList, workspace-&gt;GetStabilityTimeVector());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCloseClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCopyClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDataReportClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="class_data_report.html">DataReport</a>* dataReport = <span class="keyword">new</span> <a class="code" href="class_data_report.html">DataReport</a>(workspace, workspace);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; dataReport-&gt;Show();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDeleteClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;{</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; workspace-&gt;DeleteSelectedElements();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;}</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;{</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDragClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keywordtype">void</span> MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;{</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">true</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; workspace-&gt;RunStaticStudies();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keywordtype">void</span> MainFrame::OnExpImpClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFaultClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;{</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; workspace-&gt;RunFault();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;}</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFitClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; workspace-&gt;Fit();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;}</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">void</span> MainFrame::OnMoveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;{</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetAllElements();</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Calculate the average position of selected elements.</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxPoint2DDouble averagePos(0, 0);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">int</span> numSelElements = 0;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; averagePos += element-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; numSelElements++;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; averagePos = wxPoint2DDouble(averagePos.m_x / <span class="keywordtype">double</span>(numSelElements), averagePos.m_y / <span class="keywordtype">double</span>(numSelElements));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// Set the move position to the average of selected elements.</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(averagePos);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_MOVE_ELEMENT);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keywordtype">void</span> MainFrame::OnOpenClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace = <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open project&quot;</span>), this-&gt;GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace-&gt;GetOpenGLContext();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span>(fileHandling.OpenProject(fileName)) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; newWorkspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; m_auiNotebook-&gt;Layout();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; newWorkspace-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">delete</span> newWorkspace;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;}</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPasteClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; workspace-&gt;RunPowerFlow();</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;}</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRedoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keywordtype">void</span> MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; workspace-&gt;RunStability();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; workspace-&gt;RunSCPower();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;}</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;{</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetSavedPath().IsOk()) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; fileHandling.SaveProject(workspace-&gt;GetSavedPath());</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;}</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="keywordtype">void</span> MainFrame::OnUndoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementsClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetWorkspaceMode() != Workspace::MODE_INSERT) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxString statusBarText = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">bool</span> newElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_BUS: {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(0, 0),</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), workspace-&gt;GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; workspace-&gt;IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; elementList.push_back(newBus);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LINE: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; elementList.push_back(newLine);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; workspace-&gt;IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_TRANSFORMER: {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), workspace-&gt;GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; workspace-&gt;IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; elementList.push_back(newTransformer);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_GENERATOR: {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; elementList.push_back(newGenerator);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LOAD: {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; workspace-&gt;IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; elementList.push_back(newLoad);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_CAPACITOR: {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; workspace-&gt;IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; elementList.push_back(newCapacitor);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDUCTOR: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; elementList.push_back(newInductor);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDMOTOR: {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; elementList.push_back(newIndMotor);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_SYNCCOMP: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_INSERT);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; workspace-&gt;SetStatusBarText(statusBarText);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; workspace-&gt;Redraw();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosed(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(m_auiNotebook-&gt;GetPageCount() == 0) EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;}</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosing(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;{</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">auto</span> it = m_workspaceList.begin();</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">while</span>(it != m_workspaceList.end()) {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">if</span>(*it == m_auiNotebook-&gt;GetCurrentPage()) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">if</span>((*it)-&gt;GetOpenGLContext() == m_sharedGLContext) m_sharedGLContext = NULL;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; m_workspaceList.erase(it);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; it++;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span>(!m_sharedGLContext &amp;&amp; m_workspaceList.size() != 0) {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_sharedGLContext = m_workspaceList[0]-&gt;GetOpenGLContext();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;}</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;{</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; workspace-&gt;RotateSelectedElements();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;}</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;{</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; workspace-&gt;RotateSelectedElements(<span class="keyword">false</span>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;}</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="keywordtype">void</span> MainFrame::OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;{</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> genPropForm(<span class="keyword">this</span>, m_generalProperties);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; genPropForm.SetInitialSize();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; genPropForm.ShowModal();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;}</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;{</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> simulSettingsForm(<span class="keyword">this</span>, workspace-&gt;GetProperties());</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; simulSettingsForm.SetInitialSize();</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; simulSettingsForm.ShowModal();</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_base_8h_source.html#l00041">MainFrameBase.h:41</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="_workspace_8h_html"><div class="ttname"><a href="_workspace_8h.html">Workspace.h</a></div></div>
<div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div>
<div class="ttc" id="_transformer_8h_html"><div class="ttname"><a href="_transformer_8h.html">Transformer.h</a></div></div>
-<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00069">MainFrame.cpp:69</a></div></div>
+<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00070">MainFrame.cpp:70</a></div></div>
<div class="ttc" id="_main_frame_8h_html"><div class="ttname"><a href="_main_frame_8h.html">MainFrame.h</a></div></div>
<div class="ttc" id="_data_report_8h_html"><div class="ttname"><a href="_data_report_8h.html">DataReport.h</a></div></div>
<div class="ttc" id="_simulations_settings_form_8h_html"><div class="ttname"><a href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a></div></div>
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('_main_frame_8cpp_source.html','');});
<div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> <a href="_art_metro_8h_source.html#l00028">ArtMetro.h:28</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
<div class="ttc" id="_file_handing_8h_html"><div class="ttname"><a href="_file_handing_8h.html">FileHanding.h</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div>
<div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
diff --git a/docs/doxygen/html/_main_frame_8h.html b/docs/doxygen/html/_main_frame_8h.html
index 0239390..cf5d664 100644
--- a/docs/doxygen/html/_main_frame_8h.html
+++ b/docs/doxygen/html/_main_frame_8h.html
@@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('_main_frame_8h.html','');});
<div class="textblock"><code>#include &lt;wx/menu.h&gt;</code><br />
<code>#include &lt;wx/msgdlg.h&gt;</code><br />
<code>#include &lt;wx/filedlg.h&gt;</code><br />
+<code>#include &lt;wx/glcanvas.h&gt;</code><br />
<code>#include &quot;MainFrameBase.h&quot;</code><br />
</div>
<p><a href="_main_frame_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/doxygen/html/_main_frame_8h_source.html b/docs/doxygen/html/_main_frame_8h_source.html
index 3ac55b9..0eca7c8 100644
--- a/docs/doxygen/html/_main_frame_8h_source.html
+++ b/docs/doxygen/html/_main_frame_8h_source.html
@@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_main_frame_8h_source.html','');});
<div class="title">MainFrame.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_main_frame_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;MainFrameBase.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ID_ADDMENU_LINE,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ID_ADDMENU_LOAD,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame.html">MainFrame</a> : <span class="keyword">public</span> <a class="code" href="class_main_frame_base.html">MainFrameBase</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { this-&gt;Close(); };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;Workspace*&gt; m_workspaceList;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxLocale* m_locale = NULL;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif // MAINFRAME_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<a href="_main_frame_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/glcanvas.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;MainFrameBase.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ID_ADDMENU_LINE,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ID_ADDMENU_LOAD,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame.html">MainFrame</a> : <span class="keyword">public</span> <a class="code" href="class_main_frame_base.html">MainFrameBase</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { this-&gt;Close(); };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; std::vector&lt;Workspace*&gt; m_workspaceList;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxLocale* m_locale = NULL;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxGLContext* m_sharedGLContext = NULL;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // MAINFRAME_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_base_8h_source.html#l00041">MainFrameBase.h:41</a></div></div>
-<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00069">MainFrame.cpp:69</a></div></div>
+<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00070">MainFrame.cpp:70</a></div></div>
<div class="ttc" id="class_main_frame_html_a667b44053cae174a361cfd21124ef995"><div class="ttname"><a href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a></div><div class="ttdeci">MainFrame()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00038">MainFrame.cpp:38</a></div></div>
<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</a></div></div>
<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdoc">Form to edit the software&amp;#39;s general data. </div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00035">GeneralPropertiesForm.h:35</a></div></div>
-<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00057">MainFrame.h:57</a></div></div>
+<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00058">MainFrame.h:58</a></div></div>
<div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> <a href="_art_metro_8h_source.html#l00028">ArtMetro.h:28</a></div></div>
<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div>
<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdoc">Form to edit the simulation data. </div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00032">SimulationsSettingsForm.h:32</a></div></div>
diff --git a/docs/doxygen/html/_math_operation_8cpp_source.html b/docs/doxygen/html/_math_operation_8cpp_source.html
new file mode 100644
index 0000000..8d2f113
--- /dev/null
+++ b/docs/doxygen/html/_math_operation_8cpp_source.html
@@ -0,0 +1,109 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/MathOperation.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_math_operation_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MathOperation.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_math_operation_8h.html">MathOperation.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;MathOperation::MathOperation(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, -9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; nodeIn1-&gt;StartMove(m_position);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; nodeIn2-&gt;StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;MathOperation::~MathOperation() {}</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d"> 37</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// Draw personalized element symbol.</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; DrawSymbol();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; DrawNodes();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd"> 57</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; UpdatePoints();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keywordtype">void</span> MathOperation::UpdatePoints()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, -9));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 9));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(9, -18));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, -18));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 9));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, -9));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, 18));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(9, 18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
+<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div>
+<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
+<div class="ttc" id="class_math_operation_html_a7a7ee572ca3787ff537cfc0fea3df7cd"><div class="ttname"><a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8cpp_source.html#l00057">MathOperation.cpp:57</a></div></div>
+<div class="ttc" id="class_math_operation_html_a08e025543abc271d063ef2dcf739b76d"><div class="ttname"><a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8cpp_source.html#l00037">MathOperation.cpp:37</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MathOperation.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/classwx_g_l_string_array-members.html b/docs/doxygen/html/_math_operation_8h.html
index 6c2b122..3ebeefc 100644
--- a/docs/doxygen/html/classwx_g_l_string_array-members.html
+++ b/docs/doxygen/html/_math_operation_8h.html
@@ -7,7 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Member List</title>
+<title>Project/MathOperation.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -66,7 +66,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');});
+$(document).ready(function(){initNavTree('_math_operation_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -84,26 +84,28 @@ $(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');});
</div>
<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
-<div class="title">wxGLStringArray Member List</div> </div>
+<div class="title">MathOperation.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">addString</a>(wxString string)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a>(wxDC *dc)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">get</a>(const int id)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a>(const wxString strings_arg[], int amount)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~wxGLStringArray</b>() (defined in <a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
+<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
+</div>
+<p><a href="_math_operation_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html">MathOperation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class that define the general behavior of math operation control block. <a href="class_math_operation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_math_operation_8h.html">MathOperation.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
diff --git a/docs/doxygen/html/_math_operation_8h_source.html b/docs/doxygen/html/_math_operation_8h_source.html
new file mode 100644
index 0000000..28b3981
--- /dev/null
+++ b/docs/doxygen/html/_math_operation_8h_source.html
@@ -0,0 +1,113 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/MathOperation.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_math_operation_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MathOperation.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_math_operation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef MATHOPERATION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define MATHOPERATION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_math_operation.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_math_operation.html">MathOperation</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_math_operation.html">MathOperation</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_math_operation.html">MathOperation</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol()<span class="keyword"> const </span>{}</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa"> 40</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3"> 41</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79"> 42</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif // MATHOPERATION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="class_math_operation_html_a0fdd533e844f6cd9d852e64f5fa9edc3"><div class="ttname"><a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00041">MathOperation.h:41</a></div></div>
+<div class="ttc" id="class_math_operation_html_aee3a8f6e0d401723d9b11bad24f8ceaa"><div class="ttname"><a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00040">MathOperation.h:40</a></div></div>
+<div class="ttc" id="class_math_operation_html_a7a7ee572ca3787ff537cfc0fea3df7cd"><div class="ttname"><a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8cpp_source.html#l00057">MathOperation.cpp:57</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
+<div class="ttc" id="class_math_operation_html_a08e025543abc271d063ef2dcf739b76d"><div class="ttname"><a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8cpp_source.html#l00037">MathOperation.cpp:37</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
+<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
+<div class="ttc" id="class_math_operation_html_acb3f4d562963a40a605a2d026129bf79"><div class="ttname"><a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00042">MathOperation.h:42</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_math_operation_8h.html">MathOperation.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_multiplier_8cpp_source.html b/docs/doxygen/html/_multiplier_8cpp_source.html
index ca5ebdd..cb88e21 100644
--- a/docs/doxygen/html/_multiplier_8cpp_source.html
+++ b/docs/doxygen/html/_multiplier_8cpp_source.html
@@ -88,16 +88,15 @@ $(document).ready(function(){initNavTree('_multiplier_8cpp_source.html','');});
<div class="title">Multiplier.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Multiplier::Multiplier(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, -9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; nodeIn1-&gt;StartMove(m_position);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; nodeIn2-&gt;StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;Multiplier::~Multiplier() {}</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3"> 37</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// Plot x.</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;wxPoint2DDouble&gt; xSymbol;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, -5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, 5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, 5));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, -5));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; DrawLine(xSymbol, GL_LINES);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DrawNodes();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1"> 64</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; UpdatePoints();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keywordtype">void</span> Multiplier::UpdatePoints()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, -9));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 9));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(9, -18));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, -18));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 9));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, -9));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, 18));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(9, 18));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keywordtype">bool</span> Multiplier::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;double&gt; inputVector;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = m_nodeList.begin(), itNEnd = m_nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(!node-&gt;IsConnected()) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; inputVector.push_back(1.0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = m_childList.begin(), itCEnd = m_childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; inputVector.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_output = 1.0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; inputVector.size(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_output *= inputVector[i];</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77"> 136</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a>()</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* copy = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(m_elementID);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_multiplier_8h.html">Multiplier.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Multiplier::Multiplier(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_math_operation.html">MathOperation</a>(id) {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;Multiplier::~Multiplier() {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">void</span> Multiplier::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Plot x.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::vector&lt;wxPoint2DDouble&gt; xSymbol;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, -5));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, 5));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, 5));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, -5));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(xSymbol, GL_LINES);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">bool</span> Multiplier::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;double&gt; inputVector;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = m_nodeList.begin(), itNEnd = m_nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(!node-&gt;IsConnected()) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; inputVector.push_back(1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = m_childList.begin(), itCEnd = m_childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; inputVector.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_output = 1.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; inputVector.size(); ++i) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_output *= inputVector[i];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77"> 68</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a>()</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* copy = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(m_elementID);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_multiplier_html_ae01f155ed56925cb87d71a860882a3a1"><div class="ttname"><a href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00064">Multiplier.cpp:64</a></div></div>
+<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00089">Element.cpp:89</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
<div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div>
<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div>
-<div class="ttc" id="class_multiplier_html_ae854fd981a98aca93b286081cc9c19f3"><div class="ttname"><a href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00037">Multiplier.cpp:37</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00136">Multiplier.cpp:136</a></div></div>
+<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00068">Multiplier.cpp:68</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_multiplier_8h.html b/docs/doxygen/html/_multiplier_8h.html
index cddba01..1d34e78 100644
--- a/docs/doxygen/html/_multiplier_8h.html
+++ b/docs/doxygen/html/_multiplier_8h.html
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_multiplier_8h.html','');});
<div class="title">Multiplier.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &quot;<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>&quot;</code><br />
</div>
<p><a href="_multiplier_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_multiplier_8h_source.html b/docs/doxygen/html/_multiplier_8h_source.html
index befa79b..c2ad57d 100644
--- a/docs/doxygen/html/_multiplier_8h_source.html
+++ b/docs/doxygen/html/_multiplier_8h_source.html
@@ -88,17 +88,12 @@ $(document).ready(function(){initNavTree('_multiplier_8h_source.html','');});
<div class="title">Multiplier.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_multiplier_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18"> 39</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca"> 40</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d"> 41</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // MULTIPLIER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
+<a href="_multiplier_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_math_operation_8h.html">MathOperation.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a> : <span class="keyword">public</span> <a class="code" href="class_math_operation.html">MathOperation</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif // MULTIPLIER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_multiplier_html_ae01f155ed56925cb87d71a860882a3a1"><div class="ttname"><a href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00064">Multiplier.cpp:64</a></div></div>
-<div class="ttc" id="class_multiplier_html_a4fa1206b47c626930db753a70e01680d"><div class="ttname"><a href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00041">Multiplier.h:41</a></div></div>
-<div class="ttc" id="class_multiplier_html_acee6216a03b550f3a9cad2bef3963a18"><div class="ttname"><a href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00039">Multiplier.h:39</a></div></div>
-<div class="ttc" id="class_multiplier_html_ae854fd981a98aca93b286081cc9c19f3"><div class="ttname"><a href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00037">Multiplier.cpp:37</a></div></div>
+<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div>
+<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div>
<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div>
-<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
-<div class="ttc" id="class_multiplier_html_aba53ef763812fbff891cdf0b89c7fcca"><div class="ttname"><a href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00040">Multiplier.h:40</a></div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00136">Multiplier.cpp:136</a></div></div>
+<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00068">Multiplier.cpp:68</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_open_g_l_text_8cpp_source.html b/docs/doxygen/html/_open_g_l_text_8cpp_source.html
new file mode 100644
index 0000000..0d57066
--- /dev/null
+++ b/docs/doxygen/html/_open_g_l_text_8cpp_source.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/OpenGLText.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_open_g_l_text_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">OpenGLText.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;OpenGLText::OpenGLText() { Init(); }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;OpenGLText::OpenGLText(wxString text)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; Init();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; SetText(text);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;OpenGLText::~OpenGLText()</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; glDeleteTextures(1, &amp;m_textureID[0]);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">void</span> OpenGLText::Init()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_textCoord = <span class="keyword">new</span> wxPoint2DDouble[2];</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_textCoord[0] = wxPoint2DDouble(0, 1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCoord[1] = wxPoint2DDouble(1, 0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> OpenGLText::Draw(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glPushMatrix();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glTranslated(position.m_x - m_bitmapSize.GetWidth() / 2, position.m_y - m_bitmapSize.GetHeight() / 2, 0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; glBindTexture(GL_TEXTURE_2D, m_textureID[0]);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; glTexCoord2f(m_textCoord[0].m_x, m_textCoord[0].m_y);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glVertex2f(0, 0);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glTexCoord2f(m_textCoord[1].m_x, m_textCoord[0].m_y);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glVertex2f(m_bitmapSize.GetWidth(), 0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glTexCoord2f(m_textCoord[1].m_x, m_textCoord[1].m_y);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; glVertex2f(m_bitmapSize.GetWidth(), m_bitmapSize.GetHeight());</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; glTexCoord2f(m_textCoord[0].m_x, m_textCoord[1].m_y);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glVertex2f(0, m_bitmapSize.GetHeight());</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; glEnd();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; glPopMatrix();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keywordtype">void</span> OpenGLText::SetText(wxString text)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_text = text;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; TextToBitmap();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; LoadTextTexture();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keywordtype">int</span> OpenGLText::RoundToPowerOfTwo(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> min)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">//[Ref] https://stackoverflow.com/questions/466204/rounding-up-to-next-power-of-2</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> baseOfTwo = std::log(static_cast&lt;double&gt;(value)) / std::log(2.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> powerOfTwo = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(std::pow(2.0, static_cast&lt;int&gt;(std::ceil(baseOfTwo))));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> std::max(min, powerOfTwo);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">void</span> OpenGLText::TextToBitmap()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxFont font = wxFont(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; memDC.SetFont(font);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_bitmapSize = memDC.GetTextExtent(m_text);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">int</span> p2w = RoundToPowerOfTwo(m_bitmapSize.GetWidth());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> p2h = RoundToPowerOfTwo(m_bitmapSize.GetHeight());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_bitmap = wxBitmap(p2w, p2h);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; memDC.SelectObject(m_bitmap);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; memDC.SetBackground(*wxWHITE_BRUSH);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; memDC.Clear();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; memDC.DrawText(m_text, 0, 0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_textCoord[1].m_x = <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(m_bitmapSize.GetWidth()) / static_cast&lt;double&gt;(p2w);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_textCoord[1].m_y = 1.0 - <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(m_bitmapSize.GetHeight()) / static_cast&lt;double&gt;(p2h);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keywordtype">void</span> OpenGLText::LoadTextTexture()</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(m_textureID) glDeleteTextures(1, &amp;m_textureID[0]);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_textureID = <span class="keyword">new</span> GLuint[1];</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glGenTextures(1, &amp;m_textureID[0]);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glBindTexture(GL_TEXTURE_2D, *m_textureID);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxImage img = m_bitmap.ConvertToImage();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> w = img.GetWidth(), h = img.GetHeight();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">int</span> bytesPerPixel = 4;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; GLubyte* bitmapData = img.GetData();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">int</span> imageSize = w * h * bytesPerPixel;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; GLubyte* imageData = <span class="keyword">new</span> GLubyte[imageSize];</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">int</span> revVal = h - 1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y = 0; y &lt; h; y++) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x &lt; w; x++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; imageData[(x + y * w) * bytesPerPixel + 0] = 255;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; imageData[(x + y * w) * bytesPerPixel + 1] = 255;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; imageData[(x + y * w) * bytesPerPixel + 2] = 255;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// alpha</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; imageData[(x + y * w) * bytesPerPixel + 3] = 255 - bitmapData[(x + (revVal - y) * w) * 3];</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; glTexImage2D(GL_TEXTURE_2D, 0, bytesPerPixel, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">delete</span> imageData;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;}</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<a class="code" href="class_open_g_l_text.html">OpenGLText</a>* OpenGLText::GetCopy()</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* copy = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; copy-&gt;m_textureID = NULL;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; copy-&gt;m_bitmapSize = wxSize(0, 0);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; copy-&gt;m_bitmap = wxNullBitmap;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; copy-&gt;SetText(copy-&gt;m_text);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keywordtype">bool</span> OpenGLText::IsTextureOK()</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;{</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(glIsTexture(m_textureID[0]) == GL_TRUE) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div><div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>OpenGLText.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/functions_func_b.html b/docs/doxygen/html/_open_g_l_text_8h.html
index c756e0d..bfb5807 100644
--- a/docs/doxygen/html/functions_func_b.html
+++ b/docs/doxygen/html/_open_g_l_text_8h.html
@@ -7,7 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Class Members - Functions</title>
+<title>Project/OpenGLText.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -66,7 +66,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('functions_func_b.html','');});
+$(document).ready(function(){initNavTree('_open_g_l_text_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -83,20 +83,30 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
</iframe>
</div>
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">OpenGLText.h File Reference</div> </div>
+</div><!--header-->
<div class="contents">
-&#160;
-
-<h3><a id="index_b"></a>- b -</h3><ul>
-<li>bind()
-: <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray</a>
-</li>
-</ul>
+<div class="textblock"><code>#include &lt;GL/gl.h&gt;</code><br />
+<code>#include &lt;wx/dcmemory.h&gt;</code><br />
+</div>
+<p><a href="_open_g_l_text_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class to draw text on OpenGL using wxWidgets. <a href="class_open_g_l_text.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
diff --git a/docs/doxygen/html/_open_g_l_text_8h_source.html b/docs/doxygen/html/_open_g_l_text_8h_source.html
new file mode 100644
index 0000000..5a066e2
--- /dev/null
+++ b/docs/doxygen/html/_open_g_l_text_8h_source.html
@@ -0,0 +1,104 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/OpenGLText.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_open_g_l_text_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">OpenGLText.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_open_g_l_text_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef OPENGLTEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define OPENGLTEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/dcmemory.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_open_g_l_text.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_open_g_l_text.html">OpenGLText</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(wxString text);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* GetCopy();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> wxString GetText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetWidth()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bitmapSize.GetWidth(); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetHeight()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bitmapSize.GetHeight(); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsTextureOK();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> RoundToPowerOfTwo(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> min = 32);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> TextToBitmap();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> LoadTextTexture();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxString m_text = _(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxBitmap m_bitmap = wxNullBitmap;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxSize m_bitmapSize = wxSize(0, 0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxPoint2DDouble* m_textCoord = NULL;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; GLuint* m_textureID = NULL;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif // OPENGLTEXT_H</span></div><div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_power_flow_8cpp_source.html b/docs/doxygen/html/_power_flow_8cpp_source.html
index d0931d7..7c25975 100644
--- a/docs/doxygen/html/_power_flow_8cpp_source.html
+++ b/docs/doxygen/html/_power_flow_8cpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('_power_flow_8cpp_source.html','');});
<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00024">Bus.h:24</a></div></div>
<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div>
<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00227">Element.h:227</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
<div class="ttc" id="_power_flow_8h_html"><div class="ttname"><a href="_power_flow_8h.html">PowerFlow.h</a></div></div>
diff --git a/docs/doxygen/html/_properties_data_8h_source.html b/docs/doxygen/html/_properties_data_8h_source.html
index 10b41d3..29c37b7 100644
--- a/docs/doxygen/html/_properties_data_8h_source.html
+++ b/docs/doxygen/html/_properties_data_8h_source.html
@@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_properties_data_8h_source.html','');}
<div class="title">PropertiesData.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_properties_data_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;wx/language.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 28</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// General simulation data</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 64</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> GetSimulationPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_simulData; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> SetSimulationPropertiesData(<a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData) { m_simulData = simulationData; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> GetGeneralPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_genData; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> SetGeneralPropertiesData(<a class="code" href="struct_general_data.html">GeneralData</a> generalData) { m_genData = generalData; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif // PROPERTIESDATA_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<a href="_properties_data_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;wx/language.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 28</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// General simulation data</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">false</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">false</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// ZIP load</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> useCompLoads = <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> constImpedanceActive = 100.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> constCurrentActive = 0.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> constPowerActive = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> constImpedanceReactive = 100.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> constCurrentReactive = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> constPowerReactive = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> underVoltageConstCurrent = 70.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> underVoltageConstPower = 70.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 75</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> GetSimulationPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_simulData; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> SetSimulationPropertiesData(<a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData) { m_simulData = simulationData; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> GetGeneralPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_genData; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> SetGeneralPropertiesData(<a class="code" href="struct_general_data.html">GeneralData</a> generalData) { m_genData = generalData; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif // PROPERTIESDATA_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00028">PowerElement.h:28</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div></div>
<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00028">PropertiesData.h:28</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div></div>
-<div class="ttc" id="struct_general_data_html"><div class="ttname"><a href="struct_general_data.html">GeneralData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00052">PropertiesData.h:52</a></div></div>
+<div class="ttc" id="struct_general_data_html"><div class="ttname"><a href="struct_general_data.html">GeneralData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00063">PropertiesData.h:63</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_properties_form_8cpp_source.html b/docs/doxygen/html/_properties_form_8cpp_source.html
index 82cfe31..2214af0 100644
--- a/docs/doxygen/html/_properties_form_8cpp_source.html
+++ b/docs/doxygen/html/_properties_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_properties_form_8cpp_source.html','')
<div class="title">PropertiesForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;GeneralPropertiesFormBase::GeneralPropertiesFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_staticTextLanguage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Language&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextLanguage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxArrayString m_choiceLanguageArr;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;English&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;Portuguese&quot;</span>));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceLanguage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceLanguageArr, 0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceLanguage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextTheme = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Theme&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextTheme, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxArrayString m_choiceThemeArr;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Light&quot;</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Dark&quot;</span>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_choiceTheme = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceThemeArr, 0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; boxSizerLvl3_2-&gt;Add(m_choiceTheme, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneralPropertiesFormBase&quot;</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;GeneralPropertiesFormBase::~GeneralPropertiesFormBase()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;SimulationsSettingsFormBase::SimulationsSettingsFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextBasePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextBasePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; boxSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_textCtrlbasePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;100,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_textCtrlbasePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; boxSizerLvl4_1-&gt;Add(m_textCtrlbasePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxArrayString m_choiceBasePowerArr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_choiceBasePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBasePowerArr, 0);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceBasePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_2 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Continuous calculation&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerLvl3_2, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_checkBoxFaultAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate fault after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxFaultAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_checkBoxSCPowerAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate short-circuit power after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxSCPowerAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_panelPF = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_notebook-&gt;AddPage(m_panelPF, _(<span class="stringliteral">&quot;Power flow&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_panelPF-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl2_2-&gt;Add(boxSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_staticTextPFMethod = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Solution method&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; boxSizerLvl3_3-&gt;Add(m_staticTextPFMethod, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxArrayString m_choicePFMethodArr;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Gauss-Seidel&quot;</span>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Newton-Raphson&quot;</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_choicePFMethod = <span class="keyword">new</span> wxChoice(m_panelPF, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), m_choicePFMethodArr, 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; boxSizerLvl3_3-&gt;Add(m_choicePFMethod, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxGridSizer* gridSizerLvl_3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl_3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_staticTextAccFactor = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Acceleration factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextAccFactor, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_textCtrlAccFactor = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_textCtrlAccFactor-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl4_2-&gt;Add(m_textCtrlAccFactor, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextPFTolerance = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextPFTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_textCtrlPFTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-7&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_textCtrlPFTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; boxSizerLvl4_3-&gt;Add(m_textCtrlPFTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextPFMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Max. iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextPFMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_textCtrlPFMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;5000&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_textCtrlPFMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; boxSizerLvl4_4-&gt;Add(m_textCtrlPFMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxBoxSizer* boxSizerLvl2_232 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_232);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxGridSizer* gridSizerLvl_2_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; boxSizerLvl2_232-&gt;Add(gridSizerLvl_2_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxBoxSizer* boxSizerLvl3_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_staticTextTimeStep = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time step&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; boxSizerLvl3_6-&gt;Add(m_staticTextTimeStep, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; boxSizerLvl3_6-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_textCtrlTimeStep-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTimeStep, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextSec_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxBoxSizer* boxSizerLvl3_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_staticTextTSimTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Simulation time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; boxSizerLvl3_7-&gt;Add(m_staticTextTSimTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; boxSizerLvl3_7-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_textCtrlSimTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlSimTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSec_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxBoxSizer* boxSizerLvl3_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_staticTextFreq = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;System frequency&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; boxSizerLvl3_5-&gt;Add(m_staticTextFreq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; boxSizerLvl3_5-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_textCtrlFreq = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;60,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_textCtrlFreq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlFreq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; m_staticTextFreqUnit = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Hz&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFreqUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxBoxSizer* boxSizerLvl3_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_staticTextTStabTolerance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; boxSizerLvl3_8-&gt;Add(m_staticTextTStabTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_textCtrlStabTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-8&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; m_textCtrlStabTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; boxSizerLvl3_8-&gt;Add(m_textCtrlStabTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxBoxSizer* boxSizerLvl3_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_staticTextTStabMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Max. Iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; boxSizerLvl3_9-&gt;Add(m_staticTextTStabMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_textCtrlStabMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_textCtrlStabMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; boxSizerLvl3_9-&gt;Add(m_textCtrlStabMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wxBoxSizer* boxSizerLvl3_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_staticTextCtrlStepRation = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Controls step ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; boxSizerLvl3_10-&gt;Add(m_staticTextCtrlStepRation, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_textCtrlCtrlStepRatio = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; boxSizerLvl3_10-&gt;Add(m_textCtrlCtrlStepRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxBoxSizer* boxSizerLvl3_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_staticTextPrintTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; boxSizerLvl3_11-&gt;Add(m_staticTextPrintTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; boxSizerLvl3_11-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_textCtrlPrintTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_textCtrlPrintTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlPrintTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_staticTextSec_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextSec_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_checkBoxUseCOI = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Use center of inertia as reference&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_checkBoxUseCOI-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; boxSizerLvl2_232-&gt;Add(m_checkBoxUseCOI, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SimulationsSettingsFormBase&quot;</span>));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; m_choicePFMethod-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;SimulationsSettingsFormBase::~SimulationsSettingsFormBase()</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; m_choicePFMethod-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;}</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;AboutFormBase::AboutFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;{</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxBoxSizer* boxSizerMain = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; this-&gt;SetSizer(boxSizerMain);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; boxSizerMain-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; m_panelLogo = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_notebook-&gt;AddPage(m_panelLogo, _(<span class="stringliteral">&quot;About&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; m_panelLogo-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; m_staticBitmapLogo = <span class="keyword">new</span> wxStaticBitmap(m_panelLogo, wxID_ANY, wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;About2017&quot;</span>)), wxDefaultPosition, wxDLG_UNIT(m_panelLogo, wxSize(-1,-1)), 0 );</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; boxSizerLvl1_1-&gt;Add(m_staticBitmapLogo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_panelCredits = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_notebook-&gt;AddPage(m_panelCredits, _(<span class="stringliteral">&quot;Credits&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; wxBoxSizer* boxSizerLvl1_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; m_panelCredits-&gt;SetSizer(boxSizerLvl1_2);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; m_gridCredits = <span class="keyword">new</span> wxGrid(m_panelCredits, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelCredits, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_gridCredits-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_gridCredits-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_gridCredits-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; m_gridCredits-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_gridCredits-&gt;EnableEditing(<span class="keyword">false</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; boxSizerLvl1_2-&gt;Add(m_gridCredits, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; m_panelLicense = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; m_notebook-&gt;AddPage(m_panelLicense, _(<span class="stringliteral">&quot;License&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxBoxSizer* boxSizerLvl1_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_panelLicense-&gt;SetSizer(boxSizerLvl1_3);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; m_richTextCtrlLicense = <span class="keyword">new</span> wxRichTextCtrl(m_panelLicense, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLicense, wxSize(-1,-1)), wxTE_MULTILINE|wxTE_PROCESS_TAB|wxTE_PROCESS_ENTER|wxWANTS_CHARS);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; boxSizerLvl1_3-&gt;Add(m_richTextCtrlLicense, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxFlexGridSizer* flexGridSizer247 = <span class="keyword">new</span> wxFlexGridSizer(2, 2, 0, 0);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; flexGridSizer247-&gt;SetFlexibleDirection( wxBOTH );</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; flexGridSizer247-&gt;SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; flexGridSizer247-&gt;AddGrowableCol(1);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; boxSizerMain-&gt;Add(flexGridSizer247, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; m_staticTextVersionLabel = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Version:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersionLabel, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_staticTextVersion = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Alpha 2017w38b&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersion, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; m_staticTextHome = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Home page:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; flexGridSizer247-&gt;Add(m_staticTextHome, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; m_hyperLinkPSP = <span class="keyword">new</span> wxHyperlinkCtrl(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;https://thales1330.github.io/PSP/&quot;</span>), wxT(<span class="stringliteral">&quot;https://thales1330.github.io/PSP/&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxHL_DEFAULT_STYLE);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; m_hyperLinkPSP-&gt;SetNormalColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_hyperLinkPSP-&gt;SetHoverColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; m_hyperLinkPSP-&gt;SetVisitedColour(wxColour(wxT(<span class="stringliteral">&quot;#FF0000&quot;</span>)));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; flexGridSizer247-&gt;Add(m_hyperLinkPSP, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; boxSizerMain-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; SetName(wxT(<span class="stringliteral">&quot;AboutFormBase&quot;</span>));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;}</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;AboutFormBase::~AboutFormBase()</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;{</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;GeneralPropertiesFormBase::GeneralPropertiesFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_staticTextLanguage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Language&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextLanguage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxArrayString m_choiceLanguageArr;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;English&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;Portuguese&quot;</span>));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceLanguage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceLanguageArr, 0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceLanguage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextTheme = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Theme&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextTheme, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxArrayString m_choiceThemeArr;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Light&quot;</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Dark&quot;</span>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_choiceTheme = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceThemeArr, 0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; boxSizerLvl3_2-&gt;Add(m_choiceTheme, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneralPropertiesFormBase&quot;</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;GeneralPropertiesFormBase::~GeneralPropertiesFormBase()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;SimulationsSettingsFormBase::SimulationsSettingsFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextBasePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextBasePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; boxSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_textCtrlbasePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;100,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_textCtrlbasePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; boxSizerLvl4_1-&gt;Add(m_textCtrlbasePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxArrayString m_choiceBasePowerArr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_choiceBasePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBasePowerArr, 0);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceBasePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_2 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Continuous calculation&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerLvl3_2, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_checkBoxFaultAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate fault after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxFaultAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_checkBoxSCPowerAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate short-circuit power after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxSCPowerAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_panelPF = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_notebook-&gt;AddPage(m_panelPF, _(<span class="stringliteral">&quot;Power flow&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_panelPF-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl2_2-&gt;Add(boxSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_staticTextPFMethod = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Solution method&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; boxSizerLvl3_3-&gt;Add(m_staticTextPFMethod, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxArrayString m_choicePFMethodArr;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Gauss-Seidel&quot;</span>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Newton-Raphson&quot;</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_choicePFMethod = <span class="keyword">new</span> wxChoice(m_panelPF, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), m_choicePFMethodArr, 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; boxSizerLvl3_3-&gt;Add(m_choicePFMethod, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxGridSizer* gridSizerLvl_3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl_3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_staticTextAccFactor = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Acceleration factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextAccFactor, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_textCtrlAccFactor = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_textCtrlAccFactor-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl4_2-&gt;Add(m_textCtrlAccFactor, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextPFTolerance = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextPFTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_textCtrlPFTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-7&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_textCtrlPFTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; boxSizerLvl4_3-&gt;Add(m_textCtrlPFTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextPFMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Max. iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextPFMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_textCtrlPFMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;5000&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_textCtrlPFMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; boxSizerLvl4_4-&gt;Add(m_textCtrlPFMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxGridSizer* gridSizerLvl_2_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; boxSizerLvl2_3-&gt;Add(gridSizerLvl_2_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxBoxSizer* boxSizerLvl3_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_staticTextTimeStep = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time step&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; boxSizerLvl3_6-&gt;Add(m_staticTextTimeStep, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; boxSizerLvl3_6-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_textCtrlTimeStep-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTimeStep, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextSec_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxBoxSizer* boxSizerLvl3_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_staticTextTSimTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Simulation time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; boxSizerLvl3_7-&gt;Add(m_staticTextTSimTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; boxSizerLvl3_7-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_textCtrlSimTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlSimTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSec_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxBoxSizer* boxSizerLvl3_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_staticTextFreq = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;System frequency&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; boxSizerLvl3_5-&gt;Add(m_staticTextFreq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; boxSizerLvl3_5-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_textCtrlFreq = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;60,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_textCtrlFreq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlFreq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; m_staticTextFreqUnit = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Hz&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFreqUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxBoxSizer* boxSizerLvl3_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_staticTextTStabTolerance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; boxSizerLvl3_8-&gt;Add(m_staticTextTStabTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_textCtrlStabTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-8&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; m_textCtrlStabTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; boxSizerLvl3_8-&gt;Add(m_textCtrlStabTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxBoxSizer* boxSizerLvl3_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_staticTextTStabMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Max. Iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; boxSizerLvl3_9-&gt;Add(m_staticTextTStabMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_textCtrlStabMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_textCtrlStabMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; boxSizerLvl3_9-&gt;Add(m_textCtrlStabMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wxBoxSizer* boxSizerLvl3_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_staticTextCtrlStepRation = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Controls step ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; boxSizerLvl3_10-&gt;Add(m_staticTextCtrlStepRation, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_textCtrlCtrlStepRatio = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; boxSizerLvl3_10-&gt;Add(m_textCtrlCtrlStepRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxBoxSizer* boxSizerLvl3_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_staticTextPrintTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; boxSizerLvl3_11-&gt;Add(m_staticTextPrintTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; boxSizerLvl3_11-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_textCtrlPrintTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_textCtrlPrintTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlPrintTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_staticTextSec_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextSec_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_checkBoxUseCOI = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Use center of inertia as reference&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_checkBoxUseCOI-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxUseCOI, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_panelLoadComp = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; m_notebook-&gt;AddPage(m_panelLoadComp, _(<span class="stringliteral">&quot;ZIP Load&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; wxBoxSizer* boxSizerLvl2_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; m_panelLoadComp-&gt;SetSizer(boxSizerLvl2_4);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; m_checkBoxUseCompLoads = <span class="keyword">new</span> wxCheckBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Use general composition to all system loads&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; m_checkBoxUseCompLoads-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; boxSizerLvl2_4-&gt;Add(m_checkBoxUseCompLoads, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxGridSizer* gridSizerLvl2_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; boxSizerLvl2_4-&gt;Add(gridSizerLvl2_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_4 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; gridSizerLvl2_4-&gt;Add(staticBoxSizerLvl3_4, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; staticBoxSizerLvl3_4-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; m_staticTextActivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant impedance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextActivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; boxSizerLvl4_12-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_textCtrlActivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; m_textCtrlActivePowerImp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; boxSizerLvl5_9-&gt;Add(m_textCtrlActivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; m_staticTextPerc_1 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; </div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextPerc_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; staticBoxSizerLvl3_4-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; m_staticTextActivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant current&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextActivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; boxSizerLvl4_13-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; m_textCtrlActivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; m_textCtrlActivePowerCur-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; boxSizerLvl5_10-&gt;Add(m_textCtrlActivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; m_staticTextPerc_2 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextPerc_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxBoxSizer* boxSizerLvl4_14 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; staticBoxSizerLvl3_4-&gt;Add(boxSizerLvl4_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; m_staticTextActivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; boxSizerLvl4_14-&gt;Add(m_staticTextActivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; boxSizerLvl4_14-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; m_textCtrlActivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; m_textCtrlActivePowerPow-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; boxSizerLvl5_11-&gt;Add(m_textCtrlActivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_staticTextPerc_3 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextPerc_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_5 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; gridSizerLvl2_4-&gt;Add(staticBoxSizerLvl3_5, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wxBoxSizer* boxSizerLvl4_15 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; staticBoxSizerLvl3_5-&gt;Add(boxSizerLvl4_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_staticTextReactivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant impedance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; boxSizerLvl4_15-&gt;Add(m_staticTextReactivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; boxSizerLvl4_15-&gt;Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_textCtrlReactivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; m_textCtrlReactivePowerImp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; boxSizerLvl5_12-&gt;Add(m_textCtrlReactivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; m_staticTextPerc_4 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; boxSizerLvl5_12-&gt;Add(m_staticTextPerc_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; wxBoxSizer* boxSizerLvl4_16 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; staticBoxSizerLvl3_5-&gt;Add(boxSizerLvl4_16, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; m_staticTextReactivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant current&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; boxSizerLvl4_16-&gt;Add(m_staticTextReactivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; boxSizerLvl4_16-&gt;Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; m_textCtrlReactivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; m_textCtrlReactivePowerCur-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; boxSizerLvl5_13-&gt;Add(m_textCtrlReactivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_staticTextPerc_5 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; boxSizerLvl5_13-&gt;Add(m_staticTextPerc_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; wxBoxSizer* boxSizerLvl4_17 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; staticBoxSizerLvl3_5-&gt;Add(boxSizerLvl4_17, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; m_staticTextReactivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; </div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; boxSizerLvl4_17-&gt;Add(m_staticTextReactivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; boxSizerLvl4_17-&gt;Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_textCtrlReactivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; m_textCtrlReactivePowerPow-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; boxSizerLvl5_14-&gt;Add(m_textCtrlReactivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; m_staticTextPerc_6 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; boxSizerLvl5_14-&gt;Add(m_staticTextPerc_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; m_staticTextUV = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Undervoltage limit which the loads will be modelled by\nconstant impedance:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; boxSizerLvl2_4-&gt;Add(m_staticTextUV, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; wxBoxSizer* boxSizerLvl2_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; boxSizerLvl2_4-&gt;Add(boxSizerLvl2_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; wxBoxSizer* boxSizerLvl4_18 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; boxSizerLvl2_5-&gt;Add(boxSizerLvl4_18, 1, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; m_staticTextUVCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant current&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; boxSizerLvl4_18-&gt;Add(m_staticTextUVCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; boxSizerLvl4_18-&gt;Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; </div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; m_textCtrlUVCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;70&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; m_textCtrlUVCur-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; boxSizerLvl5_15-&gt;Add(m_textCtrlUVCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_staticTextPerc_7 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; boxSizerLvl5_15-&gt;Add(m_staticTextPerc_7, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxBoxSizer* boxSizerLvl4_19 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; boxSizerLvl2_5-&gt;Add(boxSizerLvl4_19, 1, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; m_staticTextUVPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;Constant power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; boxSizerLvl4_19-&gt;Add(m_staticTextUVPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; wxBoxSizer* boxSizerLvl5_16 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; boxSizerLvl4_19-&gt;Add(boxSizerLvl5_16, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; m_textCtrlUVPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">&quot;70&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; m_textCtrlUVPow-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; boxSizerLvl5_16-&gt;Add(m_textCtrlUVPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; m_staticTextPerc_8 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">&quot;%&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; boxSizerLvl5_16-&gt;Add(m_staticTextPerc_8, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SimulationsSettingsFormBase&quot;</span>));</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; m_choicePFMethod-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; m_checkBoxUseCompLoads-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnCheckboxUseCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;}</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;SimulationsSettingsFormBase::~SimulationsSettingsFormBase()</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;{</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; m_choicePFMethod-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; m_checkBoxUseCompLoads-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnCheckboxUseCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;}</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;AboutFormBase::AboutFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;{</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; </div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; wxBoxSizer* boxSizerMain = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; this-&gt;SetSizer(boxSizerMain);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; </div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; boxSizerMain-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; m_panelLogo = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; m_notebook-&gt;AddPage(m_panelLogo, _(<span class="stringliteral">&quot;About&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; m_panelLogo-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; </div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; m_staticBitmapLogo = <span class="keyword">new</span> wxStaticBitmap(m_panelLogo, wxID_ANY, wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;About2017&quot;</span>)), wxDefaultPosition, wxDLG_UNIT(m_panelLogo, wxSize(-1,-1)), 0 );</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; boxSizerLvl1_1-&gt;Add(m_staticBitmapLogo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; m_panelCredits = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; m_notebook-&gt;AddPage(m_panelCredits, _(<span class="stringliteral">&quot;Credits&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; </div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; wxBoxSizer* boxSizerLvl1_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; m_panelCredits-&gt;SetSizer(boxSizerLvl1_2);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; </div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; m_gridCredits = <span class="keyword">new</span> wxGrid(m_panelCredits, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelCredits, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; m_gridCredits-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; m_gridCredits-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; m_gridCredits-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; m_gridCredits-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; m_gridCredits-&gt;EnableEditing(<span class="keyword">false</span>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; boxSizerLvl1_2-&gt;Add(m_gridCredits, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_panelLicense = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; m_notebook-&gt;AddPage(m_panelLicense, _(<span class="stringliteral">&quot;License&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; wxBoxSizer* boxSizerLvl1_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_panelLicense-&gt;SetSizer(boxSizerLvl1_3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; m_richTextCtrlLicense = <span class="keyword">new</span> wxRichTextCtrl(m_panelLicense, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLicense, wxSize(-1,-1)), wxTE_MULTILINE|wxTE_PROCESS_TAB|wxTE_PROCESS_ENTER|wxWANTS_CHARS);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; boxSizerLvl1_3-&gt;Add(m_richTextCtrlLicense, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; wxFlexGridSizer* flexGridSizer247 = <span class="keyword">new</span> wxFlexGridSizer(2, 2, 0, 0);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; flexGridSizer247-&gt;SetFlexibleDirection( wxBOTH );</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; flexGridSizer247-&gt;SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; flexGridSizer247-&gt;AddGrowableCol(1);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; boxSizerMain-&gt;Add(flexGridSizer247, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; m_staticTextVersionLabel = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Version:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersionLabel, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; m_staticTextVersion = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Alpha 2017w45a&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; </div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersion, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; m_staticTextHome = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Home page:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; flexGridSizer247-&gt;Add(m_staticTextHome, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; m_hyperLinkPSP = <span class="keyword">new</span> wxHyperlinkCtrl(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;https://thales1330.github.io/PSP/&quot;</span>), wxT(<span class="stringliteral">&quot;https://thales1330.github.io/PSP/&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxHL_DEFAULT_STYLE);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; m_hyperLinkPSP-&gt;SetNormalColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; m_hyperLinkPSP-&gt;SetHoverColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; m_hyperLinkPSP-&gt;SetVisitedColour(wxColour(wxT(<span class="stringliteral">&quot;#FF0000&quot;</span>)));</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; </div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; flexGridSizer247-&gt;Add(m_hyperLinkPSP, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; </div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; </div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; boxSizerMain-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; SetName(wxT(<span class="stringliteral">&quot;AboutFormBase&quot;</span>));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;}</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;AboutFormBase::~AboutFormBase()</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;{</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
diff --git a/docs/doxygen/html/_properties_form_8h_source.html b/docs/doxygen/html/_properties_form_8h_source.html
index 0f1d842..7fce9a7 100644
--- a/docs/doxygen/html/_properties_form_8h_source.html
+++ b/docs/doxygen/html/_properties_form_8h_source.html
@@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_properties_form_8h_source.html','');}
<div class="title">PropertiesForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statbmp.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/richtext/richtextctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/hyperlink.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;General settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Simulation settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form_base.html">AboutFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxPanel* m_panelLogo;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxPanel* m_panelCredits;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxGrid* m_gridCredits;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxPanel* m_panelLicense;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_about_form_base.html">AboutFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;About PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form_base.html">AboutFormBase</a>();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
-<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statbmp.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/richtext/richtextctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/hyperlink.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;General settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxPanel* m_panelLoadComp;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxCheckBox* m_checkBoxUseCompLoads;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxStaticText* m_staticTextActivePowerImp;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxTextCtrl* m_textCtrlActivePowerImp;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxStaticText* m_staticTextPerc_1;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxStaticText* m_staticTextActivePowerCur;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxTextCtrl* m_textCtrlActivePowerCur;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxStaticText* m_staticTextPerc_2;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxStaticText* m_staticTextActivePowerPow;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxTextCtrl* m_textCtrlActivePowerPow;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* m_staticTextPerc_3;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxStaticText* m_staticTextReactivePowerImp;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxTextCtrl* m_textCtrlReactivePowerImp;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxStaticText* m_staticTextPerc_4;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxStaticText* m_staticTextReactivePowerCur;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxTextCtrl* m_textCtrlReactivePowerCur;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxStaticText* m_staticTextPerc_5;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxStaticText* m_staticTextReactivePowerPow;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxTextCtrl* m_textCtrlReactivePowerPow;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* m_staticTextPerc_6;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxStaticText* m_staticTextUV;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* m_staticTextUVCur;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxTextCtrl* m_textCtrlUVCur;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxStaticText* m_staticTextPerc_7;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxStaticText* m_staticTextUVPow;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxTextCtrl* m_textCtrlUVPow;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; wxStaticText* m_staticTextPerc_8;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckboxUseCompLoadClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxCheckBox* GetCheckBoxUseCompLoads() { <span class="keywordflow">return</span> m_checkBoxUseCompLoads; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxStaticText* GetStaticTextActivePowerImp() { <span class="keywordflow">return</span> m_staticTextActivePowerImp; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxTextCtrl* GetTextCtrlActivePowerImp() { <span class="keywordflow">return</span> m_textCtrlActivePowerImp; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxStaticText* GetStaticTextPerc_1() { <span class="keywordflow">return</span> m_staticTextPerc_1; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wxStaticText* GetStaticTextActivePowerCur() { <span class="keywordflow">return</span> m_staticTextActivePowerCur; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxTextCtrl* GetTextCtrlActivePowerCur() { <span class="keywordflow">return</span> m_textCtrlActivePowerCur; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; wxStaticText* GetStaticTextPerc_2() { <span class="keywordflow">return</span> m_staticTextPerc_2; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxStaticText* GetStaticTextActivePowerPow() { <span class="keywordflow">return</span> m_staticTextActivePowerPow; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxTextCtrl* GetTextCtrlActivePowerPow() { <span class="keywordflow">return</span> m_textCtrlActivePowerPow; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxStaticText* GetStaticTextPerc_3() { <span class="keywordflow">return</span> m_staticTextPerc_3; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxStaticText* GetStaticTextReactivePowerImp() { <span class="keywordflow">return</span> m_staticTextReactivePowerImp; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerImp() { <span class="keywordflow">return</span> m_textCtrlReactivePowerImp; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxStaticText* GetStaticTextPerc_4() { <span class="keywordflow">return</span> m_staticTextPerc_4; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxStaticText* GetStaticTextReactivePowerCur() { <span class="keywordflow">return</span> m_staticTextReactivePowerCur; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerCur() { <span class="keywordflow">return</span> m_textCtrlReactivePowerCur; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; wxStaticText* GetStaticTextPerc_5() { <span class="keywordflow">return</span> m_staticTextPerc_5; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxStaticText* GetStaticTextReactivePowerPow() { <span class="keywordflow">return</span> m_staticTextReactivePowerPow; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxTextCtrl* GetTextCtrlReactivePowerPow() { <span class="keywordflow">return</span> m_textCtrlReactivePowerPow; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxStaticText* GetStaticTextPerc_6() { <span class="keywordflow">return</span> m_staticTextPerc_6; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxStaticText* GetStaticTextUV() { <span class="keywordflow">return</span> m_staticTextUV; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxStaticText* GetStaticTextUVCur() { <span class="keywordflow">return</span> m_staticTextUVCur; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxTextCtrl* GetTextCtrlUVCur() { <span class="keywordflow">return</span> m_textCtrlUVCur; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxStaticText* GetStaticTextPerc_7() { <span class="keywordflow">return</span> m_staticTextPerc_7; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxStaticText* GetStaticTextUVPow() { <span class="keywordflow">return</span> m_staticTextUVPow; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxTextCtrl* GetTextCtrlUVPow() { <span class="keywordflow">return</span> m_textCtrlUVPow; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxStaticText* GetStaticTextPerc_8() { <span class="keywordflow">return</span> m_staticTextPerc_8; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxPanel* GetPanelLoadComp() { <span class="keywordflow">return</span> m_panelLoadComp; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Simulation settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;};</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 224</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form_base.html">AboutFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxPanel* m_panelLogo;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxPanel* m_panelCredits;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxGrid* m_gridCredits;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxPanel* m_panelLicense;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="class_about_form_base.html">AboutFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;About PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form_base.html">AboutFormBase</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;};</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
+<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00224">PropertiesForm.h:224</a></div></div>
<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html
index aeb0d0b..e43af91 100644
--- a/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html
+++ b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_properties_form_bitmaps_8cpp_source.h
<div class="title">PropertiesFormBitmaps.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 52890;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,88,0,0,1,138,8,2,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,0,95,26,168,50,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,103,65,77,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;65,0,0,177,143,11,252,97,5,0,0,0,9,112,72,89,115,0,0,14,195,0,0,14,195,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;1,199,111,168,100,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;0,112,97,105,110,116,46,110,101,116,32,52,46,48,46,49,55,51,110,159,99,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;0,0,206,10,73,68,65,84,120,94,236,157,7,152,27,197,253,247,99,12,24,3,54,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;152,222,59,9,157,80,67,239,161,5,18,146,208,33,148,208,75,32,188,127,106,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;32,128,68,53,216,96,211,139,193,52,3,38,128,43,24,247,118,189,247,234,235,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;189,247,94,244,126,78,51,90,214,187,146,78,39,223,233,86,210,124,159,121,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;238,180,179,51,187,59,237,247,153,223,214,223,56,148,148,148,148,148,148,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;194,88,10,132,193,167,238,30,25,148,148,148,44,165,30,215,216,84,195,51,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;184,164,64,24,124,250,37,209,177,36,118,40,180,119,202,24,37,37,37,43,168,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;190,81,142,205,159,226,100,140,210,24,105,112,80,134,81,145,255,32,108,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;110,149,161,191,95,198,40,5,70,140,177,5,81,67,161,173,67,198,40,5,181,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;58,58,135,198,81,75,171,163,183,87,198,40,5,169,234,27,228,216,92,28,35,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;99,148,198,66,237,29,142,172,34,71,90,129,163,162,118,116,88,232,63,8,151,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;39,56,126,137,31,10,12,96,165,64,74,129,48,196,180,169,108,104,28,173,76,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;116,212,54,200,24,165,32,149,2,97,96,84,215,40,205,96,122,129,99,96,64,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;70,110,137,252,7,225,66,103,123,19,154,154,101,140,82,96,164,64,24,98,202,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;43,25,106,77,76,103,117,157,140,81,10,82,41,16,6,70,10,132,74,10,132,161,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;164,64,24,106,82,32,12,25,41,16,6,70,10,132,142,158,158,158,198,198,198,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;134,134,134,254,112,253,254,147,2,97,136,73,129,48,100,164,64,24,24,133,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;59,8,123,123,123,55,109,218,180,110,221,186,181,107,215,242,99,96,84,234,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;32,216,164,64,24,98,82,32,12,25,41,16,6,70,225,14,194,214,214,214,168,168,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;40,40,40,212,210,210,34,87,184,4,26,113,25,73,86,235,20,176,108,106,106,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;98,177,175,175,79,166,240,44,210,136,140,5,5,5,249,249,249,252,96,251,237,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;237,237,86,115,61,21,8,67,76,10,132,33,35,107,130,16,147,216,217,217,89,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;87,87,87,85,85,149,155,155,203,95,12,93,87,87,151,92,237,89,56,30,36,171,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;175,175,175,174,174,38,99,101,101,37,25,209,184,123,32,10,132,155,129,176,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;177,177,81,174,112,170,163,163,35,51,51,51,50,50,146,52,144,140,102,43,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;47,47,79,76,76,140,136,136,136,143,143,167,45,7,61,124,204,152,198,166,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;153,201,40,82,242,187,162,162,162,180,180,52,38,38,134,24,226,201,43,147,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;90,64,10,132,33,38,5,194,144,145,213,64,200,36,30,83,134,61,196,142,101,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;101,101,49,197,103,17,247,128,69,68,60,22,85,38,221,92,160,14,94,70,71,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;71,147,12,163,74,22,50,146,29,219,72,12,38,17,58,118,119,119,203,212,1,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;87,184,131,144,169,77,122,122,58,237,135,104,21,25,235,68,96,81,81,81,114,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;114,50,179,30,183,205,195,132,40,47,47,15,200,209,156,250,169,16,241,180,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;49,192,99,179,248,127,102,82,146,128,29,145,145,62,65,2,43,120,135,10,132,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;33,38,5,194,144,145,69,64,136,29,195,12,50,125,207,206,206,46,44,44,196,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;226,153,79,137,225,237,53,53,53,37,37,37,193,54,126,104,150,141,31,181,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;181,181,105,105,105,184,16,13,13,13,36,19,241,154,216,84,115,115,51,25,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;217,56,86,215,151,147,109,163,46,117,179,204,80,251,181,59,165,53,64,77,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;77,13,205,166,111,75,79,162,115,224,38,166,164,164,136,115,170,109,109,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;109,52,39,156,27,214,217,7,192,204,143,216,75,106,106,234,184,52,188,94,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;10,132,33,38,5,194,144,145,69,64,136,49,132,82,229,229,229,204,227,61,157,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;6,19,194,238,145,24,103,0,97,63,49,110,57,57,57,248,12,141,141,141,222,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;77,34,155,5,135,80,54,35,35,35,240,174,161,2,161,81,80,16,239,16,143,80,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;46,251,32,218,56,54,54,150,140,113,113,113,56,248,222,59,138,94,244,170,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;200,200,72,124,199,241,245,11,21,8,67,76,10,132,33,35,43,128,16,39,1,251,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;230,246,252,150,39,97,208,240,11,75,75,75,161,32,4,245,125,174,207,46,192,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;109,102,102,102,128,77,162,2,225,102,98,74,130,151,54,34,10,10,225,23,174,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;93,187,182,172,172,76,46,251,172,174,174,174,132,132,132,146,146,18,223,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;59,217,168,75,129,48,196,164,64,24,50,26,119,16,226,222,97,160,26,26,26,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;228,178,207,98,150,31,19,19,51,82,167,2,225,56,226,23,226,30,232,47,57,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;141,181,20,8,127,85,107,107,107,82,82,146,56,201,57,82,37,38,38,22,23,23,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;243,215,15,167,158,30,195,126,43,42,42,228,114,192,165,64,24,98,82,32,12,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;25,141,47,8,113,203,112,206,96,161,92,246,89,76,235,139,138,138,242,243,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;243,225,25,78,130,140,245,89,226,206,154,188,188,60,239,103,83,71,81,10,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;132,82,180,92,92,92,156,225,174,81,31,85,95,95,207,164,137,45,192,51,154,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;95,198,142,68,226,70,172,192,159,25,23,82,32,12,49,41,16,134,140,198,23,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;132,109,109,109,57,57,57,126,156,165,236,235,235,203,206,206,38,59,22,213,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;191,243,156,100,129,163,126,156,156,243,79,10,132,82,117,117,117,25,25,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;25,114,97,36,162,201,161,96,123,123,59,191,241,237,162,163,163,249,43,86,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;249,46,54,2,68,75,75,75,199,229,4,169,2,97,136,73,129,48,100,52,142,32,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;236,234,234,130,97,24,70,185,60,18,149,148,148,100,101,101,225,207,97,217,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;210,210,210,252,115,48,112,10,113,40,3,99,18,21,8,135,68,131,49,127,241,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;244,4,140,119,137,167,236,181,214,42,44,44,244,227,84,0,18,119,156,246,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;244,244,200,229,0,74,129,48,196,164,64,24,50,26,71,16,138,123,0,253,56,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;57,137,33,141,137,137,209,78,168,86,87,87,179,40,126,143,72,24,67,14,32,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;48,87,10,3,10,194,161,9,66,127,159,33,104,171,22,71,118,45,142,108,35,52,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;52,74,63,186,163,187,163,186,169,90,31,26,90,26,6,6,61,31,230,96,191,163,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;215,159,90,235,237,237,205,203,203,243,3,66,240,15,255,189,166,166,70,46,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;59,121,6,83,253,59,153,192,49,248,116,118,20,232,246,25,159,197,241,174,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;182,206,182,162,234,34,125,168,109,170,21,240,230,80,87,199,212,255,18,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;81,71,104,109,147,205,65,187,52,119,54,235,67,123,119,251,184,120,171,163,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;35,142,220,213,211,66,67,189,125,189,45,157,45,134,54,146,235,134,64,216,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;191,40,178,123,105,116,79,117,157,28,44,140,175,238,222,238,238,158,205,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;130,88,165,52,238,162,117,12,146,43,134,64,136,97,28,178,138,75,162,101,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;7,102,24,214,183,212,27,12,99,103,183,207,103,161,24,11,189,221,190,24,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;251,132,132,132,250,250,122,185,48,18,53,55,55,199,199,199,203,5,167,117,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;141,142,142,246,143,103,165,165,165,197,197,197,114,193,71,1,136,1,247,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;230,215,208,255,25,17,90,85,215,53,14,46,139,237,89,20,217,147,81,48,168,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;213,141,121,200,248,110,216,189,129,176,160,166,32,58,63,90,31,242,202,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;243,104,87,113,58,120,205,186,24,241,122,151,204,204,60,168,64,124,94,85,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;222,130,228,5,250,16,147,23,163,177,211,141,186,154,29,5,171,29,85,201,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;142,238,145,185,54,52,82,70,70,134,31,244,26,58,200,188,60,26,94,46,59,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;207,142,102,101,101,113,252,114,217,103,209,36,226,65,84,185,236,69,244,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;227,210,228,161,98,118,182,250,104,223,169,121,67,77,166,20,167,244,15,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;80,226,126,220,89,241,170,85,148,158,158,14,200,73,95,211,92,99,72,191,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;33,119,67,79,239,56,120,171,163,163,254,94,71,101,186,163,42,197,225,187,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;189,176,182,202,107,203,23,165,44,50,180,145,88,213,222,222,158,144,144,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;182,102,93,252,218,245,241,121,249,133,162,87,55,181,54,69,230,70,174,203,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;90,167,15,125,3,161,50,57,232,108,115,180,143,199,5,149,209,16,6,45,187,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;34,59,161,40,65,31,90,58,134,110,217,99,90,156,153,153,43,198,230,154,245,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;41,229,229,229,88,9,210,71,229,70,25,154,158,1,238,211,60,181,171,221,81,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;149,238,40,140,28,170,49,175,162,219,196,197,197,249,119,146,12,199,192,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;112,86,12,143,208,191,83,172,108,10,163,36,23,134,21,53,208,214,228,168,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;72,118,52,253,234,153,232,181,62,123,189,190,255,111,204,217,88,223,60,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;68,122,106,181,176,176,108,221,134,132,53,235,18,98,227,179,154,92,246,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;60,34,55,66,159,158,80,89,231,235,217,62,111,32,76,42,77,50,180,95,74,65,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;10,237,215,209,209,17,165,123,207,25,118,185,170,170,202,79,16,102,47,24,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;10,121,63,59,106,243,135,234,197,55,65,50,255,64,72,13,130,112,253,69,65,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;250,46,51,41,63,110,123,161,188,48,201,167,41,24,32,44,88,239,44,230,79,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;142,154,92,71,203,240,89,60,129,176,165,165,101,253,250,245,178,222,157,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;42,44,44,36,125,8,130,176,56,66,118,140,186,2,223,59,134,101,229,5,132,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;177,177,177,178,45,215,174,165,113,133,1,98,192,255,148,246,147,33,189,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;183,161,228,69,61,173,142,186,44,71,109,134,37,66,105,172,35,233,19,71,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;252,7,142,156,101,142,26,211,90,115,104,200,119,12,140,236,108,202,88,11,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;231,126,99,238,70,67,211,224,228,177,138,193,168,77,82,17,45,139,169,241,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;19,132,12,222,234,194,161,254,159,189,208,145,187,116,88,16,178,35,232,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;165,57,76,35,18,232,170,173,173,149,11,78,21,20,20,248,241,104,25,18,135,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;225,147,95,209,211,229,40,207,116,228,254,52,84,192,250,114,25,185,185,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;12,149,182,56,101,113,117,195,80,61,131,27,189,25,140,136,136,16,103,7,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;151,164,45,49,100,41,174,242,213,61,253,13,62,141,39,197,108,138,49,108,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;55,54,55,182,177,169,49,59,59,91,30,130,75,73,73,73,0,38,46,39,206,144,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;126,73,226,146,236,220,108,86,25,68,69,23,21,21,85,20,102,73,16,138,144,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;179,184,189,178,160,164,152,53,195,40,45,45,13,199,206,167,41,213,230,130,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;157,201,201,201,250,151,6,209,102,169,169,169,122,52,250,174,146,146,146,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;148,148,20,121,76,158,85,86,144,211,151,185,88,87,204,69,125,101,185,37,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;67,175,245,150,202,201,201,193,43,133,199,204,233,132,214,38,173,53,212,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;228,242,164,229,177,113,177,209,209,209,178,198,93,162,230,153,205,101,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;23,102,27,210,175,72,91,81,90,94,90,29,156,170,171,170,24,40,88,247,107,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;141,229,46,233,171,43,170,173,169,146,171,131,80,217,69,52,208,162,121,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;241,11,231,68,45,126,123,227,146,153,235,150,190,182,230,167,149,185,181,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;75,210,43,94,95,24,249,236,119,27,31,253,122,227,3,95,69,60,244,85,196,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;75,63,165,206,75,170,250,38,177,112,250,154,21,175,174,254,233,245,181,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;63,189,177,110,233,123,17,75,230,198,44,42,40,175,168,26,97,29,52,231,71,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;245,127,122,150,195,62,193,97,255,77,176,133,9,189,111,29,222,153,248,85,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;103,123,27,195,115,11,213,213,213,197,168,31,21,117,116,118,172,207,89,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;111,24,110,149,13,149,236,5,107,32,135,165,75,152,202,252,130,124,204,160,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;33,125,82,254,208,253,234,158,212,81,158,231,200,91,161,245,255,193,156,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;197,181,133,57,114,157,7,97,15,225,174,31,38,17,118,98,67,12,19,122,40,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;136,141,149,11,35,17,64,138,140,140,148,199,228,65,45,181,149,142,234,28,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;71,206,82,173,128,61,229,67,167,214,204,50,84,26,83,201,130,178,2,226,177,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;153,178,126,93,42,45,29,178,117,144,210,144,37,179,48,83,12,132,97,245,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;155,161,87,235,120,208,250,12,99,123,47,77,88,154,191,41,159,214,221,176,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;97,131,60,4,167,152,83,224,149,103,150,102,26,210,111,200,218,208,220,210,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;220,102,18,133,97,230,219,88,85,164,213,133,163,96,163,163,190,176,167,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;185,186,161,174,150,85,222,85,92,92,76,93,248,7,194,248,248,120,189,255,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;39,64,232,223,93,191,128,144,170,96,50,37,15,203,131,26,107,171,6,133,71,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;56,84,204,13,20,115,160,179,173,163,93,86,5,106,111,111,231,144,244,202,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;175,204,55,212,100,98,65,34,35,141,173,201,26,119,137,177,87,94,94,158,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;177,41,195,144,126,117,230,234,146,178,18,86,5,163,170,74,139,122,115,87,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;254,218,55,74,18,250,234,139,171,42,202,228,234,32,81,105,89,89,108,118,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;209,188,168,92,251,207,233,55,204,139,57,253,163,13,199,188,19,113,208,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;155,81,187,189,22,179,227,203,177,219,189,20,183,141,61,110,130,45,254,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;55,30,194,86,246,184,109,94,136,155,252,82,236,148,87,98,247,124,61,250,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;176,217,145,39,189,21,125,201,135,177,247,125,151,244,250,242,204,5,241,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;249,89,5,94,219,183,172,172,106,253,71,237,51,14,52,1,38,8,194,224,75,219,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;53,205,191,189,56,105,149,115,162,56,10,202,205,205,77,28,37,197,39,198,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;255,156,252,179,97,184,69,165,68,49,145,221,184,113,163,28,150,46,97,247,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;171,107,170,215,101,174,51,164,79,45,76,245,98,55,122,155,171,29,117,155,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;112,12,68,255,31,204,89,210,90,85,34,215,121,16,13,206,1,248,97,18,17,54,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;4,43,36,23,156,106,104,104,240,207,35,100,162,16,21,21,133,199,38,15,203,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;164,138,138,138,166,170,18,71,85,150,211,23,148,3,188,49,107,189,68,206,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;230,50,84,218,194,228,133,81,105,81,196,155,39,28,248,226,212,128,25,132,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;105,155,210,156,131,97,120,253,134,186,243,164,164,18,227,169,209,164,77,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;73,204,32,168,38,188,81,121,8,206,83,163,148,144,244,126,157,26,93,56,212,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;222,53,133,142,190,30,223,207,128,193,81,122,182,31,231,1,200,66,70,136,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;34,151,93,32,132,61,114,217,103,81,94,154,132,130,203,101,47,162,6,74,98,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;112,4,29,133,107,135,174,134,250,80,76,79,167,70,153,216,14,249,139,46,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;81,243,248,214,28,73,77,147,251,83,163,67,173,24,140,162,51,20,69,12,213,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;216,166,53,142,150,218,161,107,233,114,133,165,53,48,56,216,211,63,208,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;222,211,159,90,221,241,242,198,202,51,62,201,218,233,213,196,237,95,78,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;156,244,98,194,68,187,145,115,254,5,192,185,245,11,9,108,112,135,151,19,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;119,153,158,120,229,215,121,115,147,235,42,90,122,58,123,7,122,251,229,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;97,12,105,160,111,48,109,158,99,198,238,6,192,4,67,152,224,120,117,71,71,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;236,91,3,61,29,140,214,209,18,51,96,70,250,168,168,179,171,115,67,206,6,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;195,112,171,168,175,192,25,202,202,202,146,35,211,169,152,152,24,102,216,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;126,158,26,101,109,127,239,16,48,48,143,48,99,184,83,163,16,72,156,137,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;149,203,35,17,6,80,92,97,209,132,167,225,223,19,20,88,102,14,67,46,184,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;147,232,158,67,165,107,174,117,228,46,25,178,255,217,11,7,91,27,68,188,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;65,134,74,131,115,85,245,67,215,224,0,144,254,20,244,250,245,235,49,140,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;196,47,73,117,115,106,212,185,165,225,229,207,53,66,122,21,147,172,213,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;235,18,196,113,228,228,228,211,63,136,47,173,43,141,200,139,208,135,236,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;178,108,204,183,220,156,89,189,29,142,154,188,161,147,197,35,148,232,115,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;236,84,46,251,44,14,50,35,35,67,127,179,12,53,152,151,151,231,223,229,70,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;142,65,60,143,56,140,0,118,253,38,71,219,8,94,122,84,221,92,29,83,16,163,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;15,5,213,5,236,145,85,244,245,245,17,169,171,215,37,173,90,159,90,81,81,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;35,142,188,190,165,126,77,230,26,125,72,40,72,8,230,107,132,125,142,234,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;44,71,67,57,243,20,25,99,97,13,12,58,74,91,122,86,21,182,188,19,87,115,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;243,143,5,135,191,157,182,213,40,97,207,199,0,26,79,250,40,243,223,191,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;148,124,153,90,31,83,222,222,218,214,226,136,123,199,241,250,46,38,198,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;88,62,188,180,141,227,203,63,58,74,35,100,205,90,82,94,174,17,182,182,182,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;38,38,166,9,171,136,132,97,65,233,197,233,6,195,88,217,232,243,35,91,93,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;29,206,187,198,134,57,101,197,94,152,34,251,119,179,12,94,90,102,102,166,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;92,112,90,182,232,232,104,255,64,40,62,91,33,23,134,21,104,168,203,115,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;20,71,58,218,221,223,114,104,168,100,64,40,174,17,82,88,160,179,206,121,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;153,48,54,54,190,177,81,102,223,162,107,132,242,191,59,53,181,55,149,55,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;148,235,131,184,105,71,104,113,100,247,146,136,102,66,83,179,244,204,56,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;62,122,137,62,12,127,121,223,7,247,200,44,118,84,82,82,226,223,227,19,76,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;118,244,87,134,219,156,239,98,16,140,25,145,192,112,81,81,17,19,49,185,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;60,170,226,56,57,36,131,228,58,135,99,89,92,239,162,200,222,69,81,253,218,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;115,132,84,72,103,119,167,62,116,245,12,77,145,228,234,224,211,224,208,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;236,193,242,194,7,139,42,109,187,255,167,226,163,223,203,152,54,61,41,192,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;252,51,135,137,47,36,28,61,115,125,194,7,215,58,94,222,206,200,24,235,135,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;23,182,114,172,253,175,163,99,179,187,54,44,40,198,90,126,69,126,114,65,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;178,62,52,182,72,108,212,212,246,173,220,80,188,130,16,89,77,74,98,112,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;127,12,86,145,224,237,161,50,183,242,97,44,87,58,63,191,42,23,70,34,108,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;96,84,84,148,230,87,224,197,70,70,70,250,119,181,8,231,82,255,112,154,79,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;194,241,245,128,9,3,125,42,26,42,58,152,22,56,85,223,216,255,75,76,11,244,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;201,220,212,173,153,138,134,246,134,250,246,122,125,232,246,249,161,35,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;111,32,244,174,113,124,160,30,19,95,80,80,224,211,105,73,147,160,32,78,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;161,198,21,184,232,223,3,245,85,85,85,129,127,231,186,144,122,160,126,28,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;133,65,234,236,29,168,110,235,253,34,181,254,228,143,50,39,189,152,48,238,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;252,211,194,110,182,149,159,219,254,212,111,223,202,200,24,139,7,16,248,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;246,97,67,247,84,123,57,123,100,37,97,127,12,146,43,228,3,245,131,132,192,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;63,80,223,220,220,28,27,27,235,135,123,64,22,64,168,1,108,211,166,77,27,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;55,110,20,191,71,164,246,246,246,248,120,252,51,127,92,201,145,74,189,89,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;70,138,74,199,7,247,227,236,40,8,20,119,184,240,187,171,171,139,174,227,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;135,87,71,198,172,172,172,234,113,250,108,189,2,225,120,169,177,171,127,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;126,70,195,205,63,22,236,243,70,138,1,66,227,27,38,216,226,254,96,155,187,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;210,126,170,145,49,214,15,47,110,227,88,112,243,208,3,30,67,115,140,160,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;215,248,190,107,52,221,249,202,108,61,152,125,84,69,69,5,206,28,230,20,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;40,98,18,253,248,120,5,59,45,44,44,44,41,41,145,203,99,44,5,66,41,234,29,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;167,208,191,79,64,136,153,11,173,158,146,146,226,31,204,154,154,154,162,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;163,163,245,167,43,3,41,5,194,192,171,127,96,240,127,153,13,184,128,83,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;94,77,50,64,200,10,225,20,219,231,57,246,3,7,131,238,49,137,25,187,59,82,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;62,115,116,251,243,1,25,107,106,124,65,216,218,218,42,120,38,151,125,22,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;206,64,82,82,18,252,171,114,126,126,220,191,45,144,209,191,187,117,252,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;144,2,225,175,234,238,238,78,76,76,244,239,51,76,120,132,184,116,204,125,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;252,152,61,181,57,223,50,26,152,51,0,110,165,64,24,72,53,116,246,45,201,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;109,58,103,110,182,117,78,129,234,195,182,182,168,243,109,239,87,217,119,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;53,50,198,226,225,197,173,29,31,28,239,40,222,224,203,213,175,32,210,248,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;130,176,127,232,46,146,161,39,14,71,122,201,6,51,136,51,135,67,185,126,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;253,122,63,46,21,177,187,178,178,161,167,155,252,32,168,127,82,32,220,76,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;80,48,35,35,3,255,76,46,251,172,210,210,210,181,107,215,230,231,231,203,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;101,159,197,156,139,238,226,199,30,71,81,10,132,129,81,125,103,223,59,113,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;53,231,125,150,179,221,75,137,6,252,88,36,108,111,219,248,180,237,190,38,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;251,20,35,102,44,30,94,155,230,88,243,140,163,213,159,59,59,44,174,241,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;5,33,194,51,219,180,105,83,110,110,238,72,153,84,81,81,1,5,35,35,35,13,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;207,20,14,43,118,148,231,212,24,221,57,232,86,10,132,70,137,179,148,35,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;242,11,113,255,201,130,83,24,23,23,55,162,147,171,80,48,38,38,166,161,97,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;232,169,23,25,53,30,82,32,12,128,178,235,58,207,254,52,219,178,8,20,225,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;101,219,109,93,246,73,70,204,88,60,188,58,213,145,245,157,163,63,104,159,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;237,241,170,113,7,33,26,112,126,50,30,249,126,237,6,203,182,113,227,70,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;140,97,113,113,241,72,79,141,146,5,244,6,248,182,65,5,66,55,130,130,201,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;201,201,180,71,119,183,183,215,141,211,45,58,157,175,216,142,143,143,23,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;143,18,246,244,244,20,21,21,17,211,216,216,232,165,237,193,94,87,87,151,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;184,158,236,199,101,228,81,151,2,225,216,105,96,208,81,220,212,253,226,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;134,202,41,175,88,241,90,160,8,19,108,241,251,218,126,250,194,126,249,160,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;129,49,22,15,47,77,114,124,125,153,163,62,71,214,117,40,202,10,32,68,88,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;179,236,236,108,88,88,93,93,237,221,81,195,178,149,151,151,227,18,212,215,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;215,99,33,17,84,99,177,172,172,204,251,5,63,118,129,49,36,49,134,81,24,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;79,242,178,145,146,146,18,156,147,177,118,21,20,8,221,171,163,163,3,16,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;38,37,37,9,170,49,193,17,68,164,61,160,35,139,120,129,57,57,57,249,206,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;111,48,233,123,6,9,232,43,52,39,40,229,7,76,213,136,200,22,200,75,163,226,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;245,199,198,198,150,150,150,250,113,107,242,88,72,129,112,140,212,221,55,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;240,118,108,205,209,239,165,79,180,39,24,216,99,169,240,91,219,15,235,236,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;39,246,219,39,26,73,99,229,240,234,20,71,204,155,142,174,113,187,178,30,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;24,89,4,132,8,59,86,87,87,7,14,19,19,19,177,126,88,54,152,39,86,97,199,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;248,93,91,91,155,153,153,137,221,195,25,208,191,24,4,158,145,0,147,136,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;107,152,145,145,65,70,141,136,88,78,97,18,217,96,122,122,58,38,23,211,74,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;122,86,97,72,177,144,226,213,155,17,17,17,254,61,219,230,187,20,8,61,138,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;150,160,157,196,236,38,210,169,168,168,40,241,3,17,73,219,184,245,23,201,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;136,160,96,74,74,138,76,173,19,8,100,114,68,207,32,141,204,48,222,82,32,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;28,117,209,180,185,245,93,23,124,158,51,233,69,75,35,112,130,45,238,247,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;182,121,5,246,125,131,233,6,209,23,38,56,62,56,206,81,17,239,8,153,207,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;72,121,150,117,64,40,4,165,196,189,160,210,156,233,4,228,112,12,112,33,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;220,90,54,34,155,155,155,221,102,132,115,185,185,185,176,83,159,145,29,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;225,105,12,189,80,199,41,126,203,21,99,35,5,66,159,68,11,209,192,204,122,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;218,218,218,152,194,140,136,97,76,127,152,4,225,56,178,5,242,202,88,43,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;73,129,112,116,213,217,55,240,99,118,227,145,239,166,27,168,99,181,48,209,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;22,251,87,219,107,165,246,61,141,164,177,114,120,117,7,199,194,91,29,205,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;35,252,88,107,208,202,106,32,212,11,63,1,203,134,48,107,222,207,151,26,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;68,98,60,63,50,98,81,61,157,21,195,198,230,229,229,73,12,174,93,139,67,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;41,87,140,141,20,8,149,20,8,71,83,13,157,125,119,45,41,154,106,201,167,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;3,245,97,43,91,236,99,246,135,106,237,59,27,73,99,229,240,206,225,67,159,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;23,232,13,163,110,106,101,16,142,181,240,32,179,178,178,54,110,220,8,17,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;199,250,129,66,5,66,37,247,32,100,70,102,144,92,161,228,65,3,131,131,229,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;45,61,151,205,203,181,230,3,130,250,176,163,109,195,76,251,141,221,246,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;109,140,164,177,108,120,113,27,199,156,83,29,53,233,244,75,89,221,225,161,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;112,6,33,194,236,128,192,0,24,31,5,194,112,87,127,127,255,138,152,166,159,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;55,150,16,154,154,37,9,219,187,218,51,202,51,244,161,168,182,200,219,119,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;63,194,94,93,125,3,159,37,215,29,246,86,154,1,57,22,12,123,216,86,124,104,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;255,107,48,81,112,230,94,142,245,118,71,215,120,62,107,59,94,10,115,16,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;6,76,10,132,97,173,190,190,190,204,204,204,181,235,228,199,32,227,226,226,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;196,41,136,154,102,247,223,35,20,185,148,204,154,21,83,109,253,211,161,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;132,35,108,255,139,180,31,23,76,239,209,126,235,96,71,209,154,161,79,10,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;132,165,20,8,3,35,5,194,176,86,71,71,71,116,116,180,160,160,80,126,254,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;208,199,32,43,235,43,13,32,92,159,179,190,179,171,147,85,66,94,30,175,12,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;55,181,116,247,63,183,174,220,250,167,67,9,191,183,205,75,182,255,206,72,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;26,203,134,151,39,59,126,188,209,250,223,81,218,66,13,14,14,118,116,119,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;180,116,181,232,131,246,189,185,250,134,129,69,145,61,132,37,209,161,127,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;139,236,56,74,129,48,172,85,95,95,47,1,232,18,92,76,77,77,141,76,142,52,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;128,112,89,202,178,228,180,100,86,9,101,103,103,143,232,62,177,80,85,99,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;87,223,29,139,139,44,254,140,4,97,107,91,204,141,182,23,242,236,251,27,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;97,99,217,240,230,126,142,196,15,29,61,35,123,59,87,48,170,215,243,135,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;121,187,187,187,179,178,242,214,172,139,31,10,27,210,2,240,92,121,216,74,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;129,48,172,101,246,8,115,115,115,135,222,13,81,87,110,24,153,235,178,215,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;181,182,183,178,74,136,100,250,239,242,135,167,58,123,7,174,154,159,191,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;205,11,86,167,224,68,91,204,253,182,39,26,236,83,141,176,177,108,248,252,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;60,71,93,118,176,124,77,112,11,229,5,132,133,133,133,235,214,173,147,35,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;115,237,218,248,248,248,177,190,121,50,108,165,64,24,214,234,235,235,203,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;202,202,210,6,91,98,98,162,143,215,8,55,109,218,196,252,84,46,132,165,138,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;154,186,255,248,101,238,4,19,117,172,22,166,218,214,253,219,246,255,58,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;236,65,242,137,249,215,118,118,44,185,203,209,49,182,175,17,25,95,49,232,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;202,203,203,139,93,42,40,44,88,153,190,210,48,220,178,10,179,160,96,76,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;76,140,24,152,66,81,81,81,250,55,182,40,141,162,20,8,195,93,189,189,189,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;203,163,107,151,111,44,35,180,180,202,231,253,155,219,154,179,202,178,244,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;161,168,186,72,187,110,129,194,28,132,245,29,125,23,127,153,59,209,242,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;215,5,247,179,45,253,198,126,113,175,125,107,35,111,172,24,38,56,230,156,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;226,200,255,41,228,239,139,169,172,172,204,201,201,169,169,169,169,117,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;170,178,170,114,117,230,106,3,8,115,75,114,171,171,171,147,147,147,37,3,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;157,138,28,249,151,28,148,124,148,2,161,210,80,15,88,24,53,72,208,158,35,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;28,28,28,28,24,28,208,7,195,197,137,112,6,97,103,239,192,159,191,201,183,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;254,221,49,211,108,171,151,218,207,26,8,138,27,68,95,156,232,248,242,34,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;71,83,113,56,60,38,88,234,148,92,240,122,106,148,81,166,63,53,154,148,148,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;164,46,204,143,145,20,8,149,100,15,32,248,254,102,153,176,5,97,115,87,255,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;237,139,138,44,254,18,237,173,108,177,167,217,62,141,177,31,109,228,141,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;37,67,153,125,143,232,239,158,29,232,179,226,219,7,199,66,6,16,246,245,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;245,37,22,38,226,20,234,67,93,243,208,201,97,86,149,149,213,172,94,151,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;68,88,179,49,112,159,107,15,67,41,16,42,41,16,250,42,220,149,167,86,149,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;77,122,201,234,119,199,92,106,155,93,104,223,39,40,222,163,29,105,63,238,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;84,219,103,123,189,150,48,47,173,94,214,114,168,203,0,194,193,193,193,238,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;158,238,142,174,14,125,208,61,62,225,88,28,217,75,88,18,163,30,88,26,67,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;41,16,42,41,16,250,164,222,254,193,183,98,170,39,90,251,30,209,73,182,168,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;171,108,175,183,216,119,48,240,198,130,161,195,190,221,44,219,13,83,108,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;235,196,13,71,187,189,158,188,166,168,53,28,158,14,48,128,208,187,124,121,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;160,126,96,96,0,223,81,72,124,195,200,15,137,141,132,237,243,193,10,132,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;74,10,132,195,171,111,96,240,189,248,154,237,173,253,125,121,160,242,130,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;237,142,206,96,248,196,124,166,253,224,219,109,207,110,103,139,212,31,255,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;9,31,100,102,215,201,79,220,133,176,70,29,132,218,183,81,81,113,113,177,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;31,215,17,161,96,121,121,57,217,139,138,138,44,242,145,212,0,75,129,80,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;73,129,112,120,101,212,118,30,48,43,85,111,181,173,22,182,181,69,125,102,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;191,162,203,190,173,1,57,86,11,253,246,173,190,178,95,122,184,237,199,9,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;182,56,67,17,112,13,207,255,60,167,187,127,52,236,144,133,53,234,32,44,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;41,41,129,133,221,221,221,93,93,93,89,89,89,13,13,13,114,133,207,34,99,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;118,118,118,91,91,91,101,101,229,88,127,2,215,63,225,173,82,64,33,126,203,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;216,17,106,232,44,180,243,139,81,230,247,18,88,26,132,29,29,29,5,46,209,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;117,104,45,185,98,36,98,130,195,44,137,153,78,120,222,220,225,139,20,8,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;189,171,181,167,255,226,175,114,13,86,219,58,1,162,28,100,91,188,220,126,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;154,245,47,10,214,219,119,122,213,126,235,14,182,13,134,34,104,1,22,62,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;186,162,180,167,63,148,207,144,142,58,8,177,111,108,176,165,165,133,33,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;153,146,146,130,197,171,169,169,137,142,142,142,140,140,196,238,53,54,54,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;38,37,37,49,96,89,149,150,150,6,50,49,167,17,17,17,171,87,175,214,44,106,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;103,103,39,238,32,132,128,130,21,21,21,102,78,140,187,0,60,197,73,112,42,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;35,35,195,191,251,134,202,202,202,98,99,99,19,19,19,235,235,141,23,164,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;45,13,66,90,5,151,159,214,69,52,36,19,31,63,206,128,179,5,58,10,173,75,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;85,250,125,2,125,188,196,1,211,120,148,29,21,22,22,250,215,252,76,244,196,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;22,16,163,69,198,234,164,64,232,69,237,189,3,247,44,41,50,216,107,75,133,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;83,108,159,71,217,143,181,248,99,18,28,222,106,251,41,23,218,222,51,59,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;130,134,176,211,171,73,223,103,53,14,132,46,10,71,29,132,88,6,8,199,144,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;4,102,201,201,201,140,113,224,199,223,230,230,230,244,244,116,160,200,95,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;232,8,0,202,203,203,161,29,49,237,237,237,169,169,169,24,70,177,133,254,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;254,126,232,136,133,204,204,204,36,210,154,32,172,173,149,111,157,165,188,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;24,31,108,99,181,83,226,99,233,148,23,94,136,178,19,195,15,86,145,69,239,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;62,82,33,44,98,81,153,31,24,202,104,117,16,2,63,113,196,20,30,183,157,223,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;113,113,113,76,103,192,27,69,162,237,227,227,227,137,167,165,233,4,20,62,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;38,38,134,181,148,83,108,1,137,194,211,240,164,9,186,75,193,244,90,102,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;115,52,167,104,102,255,138,192,70,200,142,214,172,89,227,150,94,10,132,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;158,68,215,251,40,177,118,135,151,173,123,105,240,34,219,187,229,246,61,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;172,239,11,206,181,95,177,167,109,249,176,20,20,225,168,247,210,43,91,67,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;246,74,213,168,131,144,173,225,226,96,27,97,67,94,94,30,147,126,44,6,118,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;3,99,8,237,192,30,145,216,64,64,200,152,197,128,96,84,49,155,107,215,174,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;213,64,136,136,199,65,36,49,46,163,53,65,136,51,231,124,207,113,42,176,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;199,37,192,236,243,59,59,59,27,79,151,34,243,23,194,177,72,74,76,37,94,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;35,200,32,1,201,228,38,156,167,70,153,10,80,15,36,144,81,46,89,29,132,235,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;215,175,223,232,212,134,13,27,4,225,105,84,168,70,177,27,26,26,168,145,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;214,214,86,166,0,76,100,48,247,84,4,29,130,233,0,205,172,191,228,75,27,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;211,87,168,23,11,54,176,119,9,16,82,70,250,49,109,15,254,137,161,248,20,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;83,76,118,40,44,164,39,1,156,163,151,83,106,170,133,181,44,234,11,203,111,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;102,124,204,21,228,242,230,42,175,118,148,86,14,133,46,159,31,229,10,19,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;16,102,213,118,254,238,157,116,131,153,182,72,216,218,22,115,189,253,197,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;58,107,127,98,30,66,23,217,247,254,167,237,191,91,217,98,13,199,239,61,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;92,54,47,183,165,59,52,239,96,116,114,208,87,16,118,247,200,177,89,246,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;171,61,55,10,176,97,223,49,11,216,1,44,33,246,16,30,8,164,193,3,126,48,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;240,177,129,2,132,152,11,76,10,38,2,72,104,14,3,107,177,39,100,39,198,143,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;75,140,1,16,120,3,219,206,249,124,11,8,224,248,193,54,128,160,224,120,195,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;212,0,9,40,69,110,110,46,228,99,66,64,49,41,8,102,202,224,224,146,11,75,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;104,246,122,131,198,35,20,119,70,137,115,217,148,60,33,33,129,114,82,120,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;156,98,90,23,200,81,120,168,64,15,16,83,6,226,197,70,168,29,0,73,221,233,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;209,24,44,2,123,98,90,71,73,113,7,105,102,74,65,97,41,81,84,84,20,117,66,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;121,169,22,166,8,204,12,232,1,84,5,105,68,231,232,232,248,213,191,163,54,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;216,130,127,103,86,221,42,28,64,216,221,55,112,225,23,57,6,3,109,145,176,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;189,109,227,75,246,219,45,254,30,109,40,248,189,253,130,223,219,230,77,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;28,33,5,69,120,124,101,89,127,176,205,92,125,209,136,64,232,139,160,2,198,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;29,134,33,120,134,197,3,126,88,9,246,130,101,0,111,24,82,113,145,5,11,128,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;1,33,158,148,88,9,18,139,45,96,99,201,66,36,105,152,94,139,72,75,9,243,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;37,142,150,67,229,248,41,17,38,8,22,80,112,1,66,129,0,98,4,35,49,131,148,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;69,92,23,211,152,71,205,240,151,188,102,16,182,180,58,178,139,29,153,133,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;142,202,186,161,243,64,91,46,255,65,216,220,38,131,230,151,136,35,166,120,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;72,52,30,5,163,252,76,10,152,233,0,66,48,64,187,98,145,89,69,26,106,132,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;90,64,144,67,3,33,120,0,18,84,141,161,228,65,33,131,71,72,1,5,248,105,254,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;216,216,88,234,68,80,144,25,0,63,168,10,90,154,254,13,245,41,50,145,114,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;43,14,7,147,68,106,82,244,131,81,81,200,131,144,190,50,43,166,122,107,75,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;62,53,56,197,182,126,174,253,202,30,107,127,98,190,221,190,221,147,182,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;7,57,84,195,193,251,30,14,156,149,154,86,19,130,239,82,97,216,34,185,48,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;26,194,178,9,35,137,132,149,19,49,252,213,36,34,157,201,55,91,43,98,144,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;22,41,151,45,38,64,8,234,176,57,152,119,126,99,220,240,16,64,29,134,8,79,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;23,16,10,4,0,66,184,128,193,4,16,224,3,231,129,92,90,161,176,153,208,148,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;196,218,12,64,19,73,112,4,9,163,85,1,254,131,208,44,138,77,73,48,235,224,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;29,67,79,225,241,129,68,12,139,130,127,160,130,120,225,14,83,102,208,200,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;90,106,71,248,127,240,3,40,34,34,41,63,105,196,150,131,69,148,14,239,86,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;248,118,176,60,51,51,83,76,2,232,1,241,241,241,148,136,154,161,225,169,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;1,138,76,98,166,117,98,42,68,145,245,32,164,222,208,40,246,242,144,7,97,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;86,109,231,33,179,173,248,188,196,126,182,159,62,177,255,185,223,62,209,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;0,30,235,132,1,251,86,169,246,195,110,176,189,184,181,45,198,112,240,35,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;10,19,108,241,15,254,92,210,19,114,79,83,140,58,8,195,65,88,57,32,39,4,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;11,49,101,205,205,205,252,102,222,207,44,159,223,136,72,140,18,118,146,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;25,127,69,69,5,54,10,39,129,120,185,9,231,109,131,100,97,213,40,186,4,158,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;52,154,32,132,91,56,64,136,178,97,229,41,167,136,1,114,16,142,223,252,37,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;18,137,130,241,87,172,229,7,145,196,240,151,69,178,35,129,198,224,18,165,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;142,140,140,100,238,3,246,152,206,192,123,252,66,126,196,197,197,225,41,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;226,23,26,64,8,237,72,207,20,9,143,16,100,138,141,80,9,160,145,100,98,113,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;84,20,218,32,236,233,31,124,120,89,137,5,95,40,122,166,109,78,156,253,40,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;43,223,26,211,109,223,246,77,251,13,7,219,22,25,142,220,191,176,253,203,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;137,63,102,53,202,86,9,21,41,16,134,131,70,19,132,74,8,222,195,117,33,65,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;119,17,195,95,22,133,136,212,254,138,85,98,237,80,126,167,134,18,233,22,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;183,92,161,13,194,212,234,142,41,175,88,235,78,209,9,182,184,83,108,159,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;91,249,19,243,224,185,201,62,229,33,251,163,219,218,162,12,7,191,37,225,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;192,89,169,117,29,86,188,106,229,183,20,8,195,65,10,132,97,161,16,6,97,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;67,103,223,153,159,102,27,204,241,248,134,237,108,17,183,216,158,47,179,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;239,97,96,143,117,66,159,125,226,82,251,89,167,218,62,51,28,249,150,7,252,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;242,39,86,149,133,210,35,246,10,132,225,32,5,194,176,80,8,131,208,190,190,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;194,82,247,200,76,178,69,61,107,187,199,202,239,209,238,179,111,253,156,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;237,174,93,109,171,124,124,76,112,164,225,128,55,83,179,66,232,29,164,91,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;8,194,126,231,109,240,237,186,79,213,247,246,246,102,103,103,111,216,176,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;65,92,39,99,237,250,245,235,51,51,51,251,156,175,37,75,78,78,142,136,136,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;16,119,81,144,184,173,173,173,160,160,128,44,34,175,210,24,73,129,48,44,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;20,170,32,172,104,237,57,254,131,12,131,33,30,199,176,179,109,141,221,118,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;7,164,49,176,199,34,97,208,62,33,199,126,224,101,182,89,254,61,32,225,123,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;120,110,109,121,200,60,74,177,37,32,4,96,133,133,133,113,113,113,218,29,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;0,168,166,166,166,184,184,184,177,177,49,49,49,177,179,179,147,4,93,93,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;93,169,169,169,21,21,21,37,37,37,112,177,163,163,35,61,61,157,72,32,154,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;155,155,155,148,148,164,191,97,2,64,18,47,238,183,144,81,206,72,254,18,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;35,126,4,94,148,212,176,107,98,40,130,136,228,104,41,41,152,31,186,228,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;227,188,17,68,44,178,138,69,113,167,136,51,211,184,105,139,64,88,95,95,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;175,191,201,7,177,200,212,134,150,22,165,205,203,203,203,200,200,16,38,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;152,72,86,177,72,60,245,66,147,231,228,228,136,186,80,26,107,133,42,8,191,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;74,171,223,206,50,159,27,60,220,246,195,15,246,243,7,172,122,107,76,183,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;125,219,79,108,127,62,218,54,127,140,28,65,125,216,253,245,228,252,134,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;16,113,10,183,4,132,152,251,242,242,114,12,93,107,107,171,140,114,190,66,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;83,60,41,40,104,135,169,196,108,2,66,208,136,255,7,63,200,69,22,86,145,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;11,223,81,216,76,145,23,4,194,75,214,138,231,13,68,36,155,34,146,52,152,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;211,170,170,170,192,179,16,127,23,168,235,203,200,145,80,58,142,19,204,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;99,237,249,139,9,202,114,190,68,134,2,66,119,220,92,106,134,226,112,192,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;196,147,120,124,89,232,39,8,105,60,138,29,25,25,73,163,202,40,231,3,3,81,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;81,81,52,39,5,19,51,29,154,135,54,142,143,143,103,85,90,90,26,181,192,100,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;71,52,91,126,126,62,44,244,187,135,89,68,148,133,18,81,27,114,217,25,67,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;205,208,161,69,119,228,7,21,34,186,59,173,14,141,196,162,126,149,51,223,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;216,42,36,65,56,48,56,120,150,101,174,14,238,101,251,37,210,126,92,191,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;85,223,32,218,108,223,241,118,219,179,59,110,193,99,130,35,13,247,44,249,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;245,125,96,65,173,45,1,161,24,245,88,66,61,36,216,26,46,4,246,1,199,64,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;88,134,218,218,218,132,132,4,225,84,16,143,191,72,26,225,45,8,255,65,131,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;4,20,1,141,36,192,150,110,220,184,81,68,146,18,115,138,201,197,22,1,24,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;97,121,2,38,14,27,179,47,206,244,202,40,103,25,41,53,199,3,224,41,29,30,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;17,71,46,158,169,192,57,102,21,139,20,28,94,82,28,76,19,9,32,162,204,60,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;30,242,19,132,20,131,26,103,22,0,213,101,148,243,217,17,34,105,120,218,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;143,150,22,147,20,26,9,46,138,199,42,169,41,22,105,39,18,144,152,150,163,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;252,164,23,217,153,86,80,23,172,210,79,106,168,35,226,73,3,51,200,43,34,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;45,34,42,129,246,214,159,184,160,105,57,120,218,94,188,76,142,38,7,255,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;180,180,152,25,80,100,18,51,27,162,44,84,5,201,136,39,65,0,88,24,146,32,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;92,146,219,100,48,190,227,18,182,182,197,156,105,155,99,217,27,68,123,237,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;91,167,217,15,251,163,237,157,0,56,130,250,128,83,152,89,27,10,207,215,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;51,198,145,92,24,185,220,130,80,120,132,120,117,218,216,103,132,18,47,224,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;135,197,128,16,164,33,1,6,86,188,163,3,219,66,50,108,14,44,193,146,176,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;217,149,43,87,178,72,228,248,130,144,99,64,88,51,61,8,41,2,252,195,48,98,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;226,196,105,97,142,159,178,20,21,21,81,46,14,18,192,99,216,57,96,12,32,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;71,206,42,34,69,94,81,99,192,21,145,94,20,28,197,198,198,226,60,128,18,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;168,49,234,44,240,223,35,164,186,57,116,104,39,163,92,175,88,35,158,82,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;137,119,1,240,155,34,209,72,172,74,73,73,161,0,44,82,108,138,135,93,166,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;19,64,5,173,72,32,132,74,33,35,205,79,75,139,72,242,86,87,87,211,45,248,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;17,24,231,201,71,81,3,180,37,199,79,185,52,16,82,22,14,158,162,137,57,29,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;109,198,111,34,41,56,63,136,209,202,37,124,98,58,16,200,164,117,69,36,41,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;73,64,21,81,129,218,252,128,178,3,78,106,146,58,244,187,6,66,15,132,245,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;157,125,199,190,111,137,171,131,55,218,94,40,183,239,110,192,143,69,66,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;155,125,251,231,237,119,237,109,91,102,56,230,0,132,137,47,36,60,179,166,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;188,55,248,63,75,193,176,69,114,97,228,210,131,80,216,116,236,6,246,1,108,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;224,72,0,3,172,40,118,64,24,73,204,2,182,2,123,66,74,178,176,200,218,184,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;184,56,44,128,200,75,74,44,140,240,52,0,3,145,136,93,96,136,48,35,88,143,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;156,156,28,108,133,72,28,72,121,7,33,135,132,121,23,30,48,197,164,248,84,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;2,135,138,81,114,11,66,42,129,2,146,61,61,61,29,3,40,226,173,8,66,33,26,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;216,45,8,203,202,202,168,5,126,96,127,169,32,202,67,97,40,51,173,72,25,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;200,226,9,132,84,16,185,72,64,207,19,109,105,89,16,34,142,92,204,104,52,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;16,10,176,17,73,89,104,87,90,148,82,176,72,183,224,47,61,152,57,14,224,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;228,183,40,81,116,116,52,37,213,152,71,135,136,143,143,167,86,233,61,98,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;38,129,168,40,81,75,212,36,227,65,68,142,84,161,7,194,143,18,107,183,27,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;239,15,208,79,180,197,222,107,123,178,195,190,157,1,63,86,8,226,49,193,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;191,219,166,111,107,139,54,28,118,192,194,113,239,103,148,183,140,231,133,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;159,81,145,147,131,254,131,80,216,67,113,90,139,97,136,173,64,24,141,245,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;235,215,51,156,69,36,191,5,255,24,227,107,215,174,101,17,70,10,115,135,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;233,39,1,134,69,108,77,152,208,200,200,72,76,7,219,196,98,104,190,199,198,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;141,27,177,45,24,79,17,169,101,9,140,12,32,196,184,113,36,88,57,72,6,209,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;43,43,43,41,178,152,241,115,180,136,31,216,67,144,193,95,10,130,229,231,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;152,157,89,135,64,136,241,36,23,70,143,181,20,71,196,3,66,34,131,0,132,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;226,76,32,13,64,203,81,41,192,128,234,160,117,89,69,163,82,6,168,0,18,0,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;27,29,139,181,164,161,192,162,82,144,72,47,106,129,223,34,146,223,36,166,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;46,196,213,99,17,105,29,209,210,94,64,72,209,56,114,230,65,76,127,40,59,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;49,52,57,179,54,74,68,171,211,69,88,164,199,139,83,7,136,196,130,121,164,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;39,129,152,10,0,48,202,78,36,189,92,115,40,71,170,16,3,97,107,119,255,37,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;227,253,233,221,157,109,107,94,183,223,108,205,55,136,114,84,11,236,231,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;30,97,251,222,112,204,1,14,19,108,241,159,167,212,5,218,55,25,109,13,97,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;112,52,110,101,96,56,99,247,183,208,130,99,97,48,146,126,219,129,177,147,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;0,33,101,196,136,81,70,126,99,217,112,120,32,25,191,19,18,18,64,29,197,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;199,226,49,197,231,55,127,197,5,35,76,19,96,211,159,24,3,1,96,130,120,224,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;66,97,41,50,22,85,176,131,148,196,243,3,147,171,153,205,81,209,22,129,144,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;242,96,241,57,68,74,5,168,177,251,148,13,71,30,107,78,129,113,110,112,128,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;248,75,36,86,24,96,176,74,160,142,50,80,114,225,242,203,109,57,65,40,222,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;70,70,57,97,30,211,40,129,79,166,63,73,73,73,2,132,64,148,186,147,25,44,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;32,3,8,233,1,96,143,66,209,3,24,60,180,31,253,3,170,9,216,115,228,212,21,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;85,193,4,2,40,130,58,210,83,57,90,37,144,128,69,26,94,204,21,72,76,164,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;0,33,187,160,99,41,16,10,101,214,118,238,49,35,217,96,118,3,25,118,181,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;173,90,96,63,175,219,190,173,129,64,86,8,141,246,169,247,217,158,216,197,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;182,218,112,204,227,18,78,250,40,51,216,79,142,58,57,56,10,32,68,152,62,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;49,168,253,22,150,4,174,88,208,37,224,168,48,92,148,14,115,7,210,248,129,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;89,131,11,28,42,70,146,72,196,34,171,48,101,192,66,172,34,35,107,1,36,214,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;73,243,136,132,47,36,78,43,146,134,69,12,41,107,197,118,176,129,192,69,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;176,86,164,31,21,109,17,8,41,45,226,7,199,36,108,52,139,28,183,40,18,127,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;249,45,22,137,23,139,34,189,182,86,252,22,2,132,144,149,18,106,217,69,188,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;115,27,114,155,67,251,219,178,158,52,186,162,109,152,242,208,180,116,2,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;209,150,204,98,64,35,222,27,176,167,57,65,56,163,136,162,145,18,23,16,4,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;34,26,24,192,179,138,223,164,212,186,53,32,100,222,64,46,102,18,84,41,139,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;52,57,127,217,5,41,163,163,163,169,100,18,147,87,164,247,93,33,6,194,15,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;18,106,241,54,12,54,55,48,97,130,45,238,183,182,31,226,236,71,89,240,49,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;9,14,41,213,126,248,169,182,207,198,250,49,65,223,195,4,123,124,92,197,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;175,207,146,7,163,70,17,132,33,47,12,32,252,195,214,201,101,191,132,181,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;199,145,208,28,196,192,104,139,64,168,73,144,64,46,248,43,44,53,83,3,185,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;16,36,162,225,193,18,127,169,1,88,5,164,1,185,152,224,208,156,176,16,4,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;34,98,72,0,195,248,13,204,88,69,94,210,224,249,49,217,17,155,66,194,35,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;172,116,126,167,144,109,210,159,196,57,1,182,195,84,136,72,42,153,72,232,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;40,51,248,172,80,2,33,179,170,83,62,206,52,24,220,128,133,243,108,31,36,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;216,143,176,224,123,180,155,237,59,126,96,255,219,33,182,133,134,3,30,247,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;112,231,226,34,43,205,93,71,44,5,194,0,11,139,135,221,195,144,202,229,128,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;104,116,64,56,42,26,242,245,130,118,196,192,45,61,210,252,19,32,204,211,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;61,79,50,138,10,37,16,70,149,182,77,28,143,119,170,225,11,222,102,127,174,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;194,146,55,136,86,218,119,187,202,246,250,100,91,132,225,152,173,16,14,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;127,59,45,168,111,153,81,32,12,7,89,8,132,74,104,140,166,2,33,3,194,129,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;65,199,109,11,11,13,166,54,0,97,146,45,242,30,219,83,120,93,6,2,89,36,212,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;216,167,37,217,127,151,104,63,34,192,97,189,253,196,231,237,119,121,255,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;156,239,148,87,146,22,229,6,113,223,11,0,8,153,70,27,6,62,179,97,225,18,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;17,207,15,33,34,197,34,233,69,50,165,209,146,2,97,88,40,100,64,184,169,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;177,123,191,55,3,253,1,222,93,109,171,94,183,255,163,213,190,189,1,63,225,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;28,6,236,91,69,218,143,187,214,246,10,83,4,67,117,153,195,191,127,41,237,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;238,11,86,219,61,214,32,236,238,238,102,251,157,186,123,0,219,156,143,76,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;228,58,223,188,209,213,213,197,239,252,252,252,196,196,68,146,53,59,63,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;111,27,116,151,144,172,47,5,194,176,80,200,128,240,139,212,250,29,2,251,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;233,65,40,248,163,253,188,94,171,190,71,123,92,194,160,125,194,91,246,107,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;247,178,45,219,202,183,183,213,252,254,195,140,250,206,128,94,242,25,69,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;57,57,56,86,32,236,112,222,88,30,31,31,175,191,55,164,164,164,164,162,162,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;130,24,241,52,90,79,79,79,107,107,43,105,160,32,241,13,13,13,85,206,123,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;245,101,106,165,209,208,88,129,16,231,189,182,182,150,14,164,191,197,81,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;68,150,149,149,213,212,212,224,224,51,21,162,93,73,67,147,211,222,213,213,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;213,172,85,13,60,22,10,13,16,246,15,14,254,223,138,210,9,118,163,157,29,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;187,112,128,109,201,247,182,11,44,120,107,204,120,133,126,251,86,9,246,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;35,47,181,189,229,35,2,69,216,230,133,132,224,125,221,154,147,131,99,8,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;66,140,33,206,159,30,132,197,197,197,245,245,245,88,72,113,75,57,38,177,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;188,188,156,72,236,39,241,233,233,233,252,149,73,131,68,152,247,184,205,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;63,193,1,221,41,93,84,84,84,102,102,38,107,169,225,232,232,104,210,0,123,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;74,23,27,27,11,236,101,210,128,104,172,64,136,243,46,30,36,79,78,78,214,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;30,15,192,211,207,201,201,161,156,52,60,127,197,195,34,176,48,43,43,139,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;148,162,177,183,240,214,91,75,9,246,20,22,22,210,162,218,253,47,116,110,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;202,72,36,18,159,28,3,255,69,69,69,52,63,221,157,191,116,136,177,184,0,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;16,26,32,108,238,10,220,115,244,19,108,113,151,219,102,37,217,127,103,32,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;65,56,135,74,251,110,143,219,254,181,191,109,169,161,174,124,9,175,70,84,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;202,86,12,54,57,57,56,86,32,100,212,99,28,176,132,122,16,50,84,147,146,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;146,196,83,88,237,206,87,210,96,46,132,71,65,122,108,72,112,121,11,28,45,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;62,238,198,141,27,245,32,196,232,229,231,231,83,22,202,69,217,197,179,227,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;24,127,113,107,61,70,18,52,200,164,1,209,88,129,16,170,81,84,154,144,249,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;139,118,70,187,211,249,90,88,12,61,245,2,6,104,126,220,124,98,104,114,24,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;73,74,236,181,198,140,96,23,109,204,84,128,70,205,203,203,3,243,162,239,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;138,57,29,142,111,66,66,2,253,128,226,147,134,170,200,200,200,160,30,40,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;62,53,163,247,161,71,75,161,1,194,178,150,158,3,103,5,226,2,33,20,60,219,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;246,113,153,125,207,65,19,12,194,51,224,19,167,218,15,63,209,246,229,214,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;182,24,67,93,249,24,206,250,52,91,182,98,176,105,76,65,136,204,32,196,86,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;136,7,165,48,11,128,1,179,137,231,64,140,92,29,108,130,229,152,184,248,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;248,120,61,8,197,37,79,108,32,150,31,139,71,1,177,147,226,29,35,88,66,126,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;232,47,154,6,64,99,5,66,204,46,38,30,28,26,62,213,132,104,114,252,66,106,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;7,36,128,64,230,62,84,19,189,129,134,15,222,198,118,43,10,5,249,112,121,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;41,160,126,18,71,195,227,4,211,197,1,36,94,32,109,79,135,160,151,16,73,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;231,208,15,137,209,82,104,128,112,99,73,219,86,99,127,94,116,71,219,134,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;91,108,207,55,218,167,24,96,16,158,1,4,22,217,247,121,217,126,219,206,182,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;181,134,138,26,81,216,250,133,132,186,142,160,188,76,232,228,96,32,64,40,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;248,199,95,126,131,7,204,99,106,106,42,107,49,17,194,169,144,25,130,74,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;20,167,186,186,26,139,135,157,215,131,48,42,42,10,248,97,27,147,147,147,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;249,11,23,73,134,25,12,176,35,168,105,12,111,150,161,240,120,60,76,106,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;48,247,50,202,73,65,156,33,218,152,10,194,238,99,157,225,63,200,236,113,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;189,165,44,148,68,25,233,226,244,0,186,178,140,114,70,194,69,237,114,55,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;127,89,75,159,16,83,63,126,139,248,209,85,104,128,240,169,213,101,6,243,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;58,234,97,7,219,134,55,108,55,182,91,242,61,218,227,18,230,219,47,58,222,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;246,245,168,188,170,102,126,134,229,222,144,233,139,198,26,132,204,149,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;107,107,107,113,3,196,164,25,22,98,7,176,27,216,4,49,39,198,144,194,197,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;177,48,11,1,16,197,137,137,137,1,123,191,252,242,11,204,211,236,60,191,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;197,107,70,40,38,213,43,78,147,194,11,10,62,46,37,29,43,16,82,66,124,62,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;90,55,58,58,26,212,81,54,196,15,42,133,210,50,187,97,145,42,160,129,105,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;236,80,5,33,162,115,211,204,120,198,148,87,196,136,9,32,157,155,223,68,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;82,124,230,10,244,9,45,193,88,40,4,64,72,237,156,248,225,216,190,80,102,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;138,109,221,199,246,191,244,219,39,26,96,16,134,1,71,176,220,190,199,237,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;182,255,78,178,69,25,106,201,239,112,239,210,160,252,84,175,147,131,99,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;8,66,36,198,190,32,34,60,16,49,44,58,87,14,105,76,141,195,88,11,139,135,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;240,249,48,65,20,4,52,82,52,102,252,105,105,105,120,68,248,69,216,192,28,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;231,39,153,48,140,56,9,50,91,96,53,86,32,196,191,201,203,203,203,206,206,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;198,169,167,240,0,15,191,24,55,136,137,0,70,153,72,10,79,201,97,33,130,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;19,250,86,15,13,81,34,104,71,217,233,220,154,255,135,168,25,166,63,76,17,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;248,77,37,136,27,133,198,186,248,33,0,194,138,214,158,109,95,28,195,23,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;202,108,103,139,124,192,246,248,66,251,185,139,236,231,140,105,88,108,63,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;59,215,126,160,149,239,68,109,181,239,240,133,253,114,28,193,209,253,150,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;239,233,159,100,181,247,6,223,48,15,0,8,53,1,12,249,43,228,132,149,195,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;219,161,128,101,206,143,82,17,195,236,95,179,75,194,9,166,158,197,60,32,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;240,26,195,83,163,20,27,163,143,137,135,1,120,129,20,152,66,18,131,192,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;0,53,66,60,63,80,232,81,16,81,64,60,221,164,164,36,80,71,195,211,210,21,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;206,79,86,65,71,154,92,92,12,96,30,180,110,221,58,145,102,76,47,14,135,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;0,8,127,202,107,26,211,55,171,77,180,197,78,177,173,159,106,91,55,214,225,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;47,182,153,101,246,61,44,11,194,108,251,65,151,217,102,239,96,219,96,168,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;159,45,15,71,190,155,94,218,28,124,39,126,2,9,194,144,23,70,143,217,63,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;214,79,46,91,70,99,8,66,189,160,2,146,11,97,35,166,2,224,13,210,211,252,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;76,2,10,11,11,137,132,250,218,172,135,4,29,29,29,164,17,51,6,17,57,22,10,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;1,16,206,136,170,10,192,157,50,99,26,118,180,109,248,151,237,209,78,251,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;36,3,123,44,18,154,237,59,206,183,95,180,175,237,167,209,117,4,181,176,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;223,155,41,169,213,91,250,62,222,192,75,129,48,28,20,32,16,42,1,63,113,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;66,96,92,20,2,32,188,109,97,97,32,31,165,31,245,112,128,109,201,103,246,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;63,117,89,149,130,17,246,227,175,180,189,225,247,211,17,190,132,169,175,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;38,173,45,26,253,71,131,198,90,10,132,225,32,5,194,144,214,224,160,163,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;187,147,80,93,148,223,209,80,59,244,187,55,40,223,87,48,48,56,120,250,156,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;44,131,97,13,162,112,166,237,147,44,251,193,253,246,173,12,248,177,66,192,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;67,181,219,238,216,205,182,114,140,28,65,45,224,208,255,144,245,235,135,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;184,131,69,10,132,225,32,5,194,144,86,127,183,35,239,103,71,246,130,95,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;67,121,188,92,21,84,170,237,232,61,242,221,116,131,97,13,138,48,201,22,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;121,141,237,149,106,251,174,6,252,88,33,244,218,183,142,181,31,125,190,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;237,131,173,2,245,33,223,153,81,85,253,193,246,197,250,198,198,198,252,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;252,124,185,160,20,162,82,32,12,105,225,17,214,102,111,6,194,222,160,124,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;76,37,189,166,243,128,128,188,83,102,116,195,65,182,197,31,217,175,178,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;230,103,43,138,236,251,252,203,246,216,94,182,95,12,199,60,166,225,238,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;37,69,221,253,65,2,194,129,1,71,75,157,163,177,170,179,44,187,62,43,194,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;209,88,201,111,199,64,216,221,232,16,38,82,32,12,117,117,181,57,242,151,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;75,10,214,14,221,173,19,140,90,93,216,178,219,235,201,6,171,106,241,112,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;160,109,113,148,253,56,11,158,14,29,180,79,136,179,31,117,220,208,99,242,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;99,120,69,208,109,184,232,139,156,142,32,122,130,162,174,204,145,187,212,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;145,189,104,48,123,161,35,103,137,163,34,85,129,48,84,165,64,24,6,42,79,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;24,162,32,56,236,147,111,63,15,58,125,159,213,184,99,96,191,190,180,37,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;97,123,219,198,43,109,51,11,236,251,26,8,52,238,1,4,22,218,247,125,204,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;254,144,47,31,17,28,139,112,196,187,233,173,61,193,195,146,190,94,199,166,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;85,114,18,153,179,216,209,82,46,227,149,66,78,10,132,97,32,198,115,206,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;66,71,93,206,208,153,210,224,212,87,105,245,219,189,20,28,32,156,98,91,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;255,150,237,186,86,251,14,6,8,141,123,232,179,79,156,99,251,203,81,182,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;249,163,242,190,52,255,194,190,111,164,180,116,7,149,83,213,84,37,65,88,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;176,82,185,131,33,44,5,194,176,80,123,73,110,111,107,240,221,176,167,233,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;147,164,186,109,198,242,105,250,81,9,91,217,226,246,181,253,180,220,126,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;154,213,78,135,226,8,150,218,247,188,198,183,175,201,143,105,216,233,213,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;164,230,224,2,97,127,159,163,40,106,8,132,173,234,163,240,161,44,5,194,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;176,80,176,63,71,248,110,92,205,4,147,85,181,84,192,205,250,171,237,245,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;108,251,65,6,8,141,123,168,179,239,252,169,253,202,99,108,223,26,14,120,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;92,194,214,47,36,52,118,5,215,55,40,6,29,13,69,253,155,214,15,253,80,10,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;93,41,16,134,133,130,26,132,88,160,25,81,85,6,147,106,169,176,173,45,234,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;69,251,63,235,237,59,25,32,52,238,33,211,126,240,31,109,239,108,103,139,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;48,28,240,56,134,242,214,32,187,111,185,171,165,177,172,64,61,62,17,226,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;82,32,12,11,5,53,8,7,6,7,95,88,95,97,176,167,214,9,251,219,150,254,104,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;63,191,207,74,223,172,24,180,255,166,201,62,229,125,251,223,118,182,173,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;25,235,199,228,71,26,50,107,3,250,193,213,45,23,3,71,61,71,24,242,82,32,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;12,11,5,53,8,251,6,6,159,92,53,230,95,34,244,35,108,101,139,189,204,54,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;59,210,126,220,128,149,222,160,61,104,159,176,194,254,135,75,108,111,111,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;99,139,54,28,176,21,66,100,233,232,127,119,122,76,165,64,24,14,82,32,12,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;11,5,53,8,123,251,7,31,94,86,98,176,167,227,30,192,204,227,246,127,213,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;218,167,25,56,52,190,161,217,190,227,195,182,255,219,213,182,202,106,142,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;160,22,150,229,253,250,145,234,160,144,2,97,56,72,129,48,44,164,64,56,186,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;97,47,219,47,175,217,254,209,99,223,198,192,161,113,12,157,246,73,49,246,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;99,206,177,125,100,89,4,138,176,44,95,129,80,201,114,82,32,12,11,5,251,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;169,209,167,86,91,229,212,232,86,182,216,63,218,222,137,176,31,63,104,66,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;209,56,134,18,251,94,119,218,158,158,102,91,109,56,90,11,134,232,50,117,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;106,84,201,114,82,32,12,11,169,155,101,70,37,224,108,93,105,155,89,101,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;223,205,58,159,213,229,72,214,217,79,252,173,237,135,113,124,76,126,68,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;33,75,221,44,163,100,61,41,16,134,133,130,26,132,131,14,199,204,232,106,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;131,61,13,124,216,211,182,252,37,219,237,189,246,173,13,40,26,199,144,103,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;223,255,1,219,227,219,218,162,12,135,106,229,80,17,108,143,79,40,16,134,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;131,20,8,195,66,65,13,66,244,94,124,205,248,126,149,247,40,219,119,107,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;236,39,91,135,130,237,246,201,51,109,55,253,206,246,125,192,190,160,52,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;42,97,155,224,123,160,94,129,48,44,164,64,24,22,10,118,16,142,227,43,214,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;182,182,197,252,197,54,163,218,190,139,69,78,135,14,216,183,42,181,239,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;249,87,219,235,193,229,8,138,176,243,244,96,123,197,154,2,97,120,72,129,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;48,44,20,236,32,156,55,78,47,221,158,106,91,247,148,253,129,38,251,20,3,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;141,198,43,212,216,167,205,182,95,119,144,109,177,225,56,131,37,236,247,</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;102,176,189,116,91,129,48,60,164,64,24,22,10,118,16,142,203,103,152,142,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;180,253,111,133,253,15,221,150,121,70,34,201,254,187,115,109,31,142,251,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;139,179,183,36,28,25,92,159,97,114,74,129,48,28,164,64,24,22,10,118,16,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;174,41,10,232,135,121,39,218,98,78,183,125,146,109,63,200,34,207,72,52,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;216,167,190,100,187,125,7,219,6,139,191,121,124,216,240,199,47,115,131,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;233,195,188,78,41,16,134,131,20,8,195,66,193,14,194,204,218,206,3,103,165,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;26,172,234,24,133,93,109,171,158,178,61,80,109,223,197,64,163,113,9,61,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;246,109,150,216,207,254,163,237,29,107,190,47,109,164,225,254,159,138,123,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;250,131,236,51,14,10,132,225,32,5,194,176,80,176,131,176,190,163,239,168,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;247,210,13,86,117,44,194,52,219,234,249,182,139,44,114,58,180,217,190,227,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;61,182,167,118,9,134,199,228,125,12,111,68,87,245,7,219,215,161,21,8,195,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;65,10,132,97,161,96,7,225,192,224,224,153,159,100,25,172,234,232,6,92,174,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;147,108,95,198,219,143,50,208,104,92,66,187,125,242,90,251,73,28,143,225,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;32,131,58,76,180,199,255,152,21,124,95,135,86,32,12,7,41,16,134,133,130,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;29,132,232,174,37,69,99,247,40,33,20,252,183,237,255,85,218,119,51,0,105,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;92,66,190,125,255,91,109,207,77,177,173,55,28,100,176,135,157,166,39,173,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;47,110,149,205,25,60,82,32,12,7,41,16,134,133,66,0,132,51,163,170,182,26,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;27,16,78,182,69,124,104,255,107,151,125,146,1,72,129,15,3,246,9,223,216,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;47,222,215,246,83,176,188,47,109,68,97,191,55,83,83,171,131,236,253,106,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;72,129,48,28,164,64,24,22,10,1,16,254,146,223,60,113,12,158,169,63,206,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;246,245,26,251,73,227,254,176,60,8,204,178,31,116,175,237,169,160,126,58,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;194,123,56,242,221,244,178,150,32,123,191,26,82,32,12,7,41,16,134,133,66,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;0,132,181,237,189,147,94,28,77,16,78,180,197,220,105,127,122,147,125,191,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;113,167,96,155,125,123,187,253,206,67,109,11,130,253,233,8,239,225,204,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;79,179,58,251,130,236,217,9,164,64,24,14,82,32,12,11,133,0,8,7,29,142,83,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;62,206,52,216,86,191,195,84,219,186,153,246,155,58,236,219,25,152,20,224,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;208,111,159,88,102,223,227,10,219,27,91,219,98,12,71,24,122,225,129,159,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;138,101,91,6,149,20,8,195,65,10,132,97,161,16,0,33,122,126,221,40,124,140,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;9,175,235,120,219,215,223,218,47,238,179,79,52,96,41,192,161,198,62,237,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;85,251,173,123,218,150,27,142,48,84,195,130,236,224,187,101,20,41,16,134,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;131,20,8,195,66,161,1,194,152,178,246,137,91,118,191,204,68,91,236,245,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;182,151,242,236,251,27,152,20,248,176,202,126,202,169,182,207,38,5,225,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;139,179,253,11,219,188,144,208,212,25,100,47,87,19,82,32,12,7,41,16,134,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;133,66,3,132,101,45,61,7,207,246,255,253,50,83,108,235,239,183,61,209,106,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;223,222,192,164,0,7,28,193,255,218,238,217,49,228,158,142,240,30,206,253,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;44,91,182,98,176,73,129,48,28,164,64,24,22,10,13,16,182,116,247,95,241,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;117,158,193,194,250,18,38,216,226,142,182,205,255,214,254,199,126,251,86,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;6,44,5,50,116,216,183,251,198,126,241,217,182,143,130,235,35,130,163,18,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;102,199,84,203,86,12,54,41,16,134,131,20,8,195,66,161,1,194,129,193,193,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;199,86,150,250,241,88,253,201,182,207,51,237,135,12,140,43,5,91,236,59,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;220,97,123,102,170,109,157,225,216,194,33,108,243,66,66,78,93,240,61,65,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;40,164,64,24,14,82,32,12,11,133,6,8,209,188,180,250,17,125,143,105,7,219,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;134,123,109,79,182,141,235,233,80,28,193,133,246,115,15,179,253,104,56,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;182,240,9,39,125,148,89,223,25,100,31,166,215,164,64,24,14,82,32,12,11,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;133,12,8,203,90,122,124,255,12,197,158,182,229,159,218,175,28,223,103,36,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;50,236,135,220,100,179,135,219,21,65,125,152,96,139,127,106,85,89,208,125,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;116,66,147,2,97,56,72,129,48,44,20,50,32,196,154,254,115,113,145,193,212,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;186,13,39,216,190,74,183,31,54,142,23,5,251,236,19,63,180,253,117,111,219,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;178,173,108,113,134,99,11,171,48,245,213,164,37,185,65,220,247,20,8,195,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;65,10,132,97,161,144,1,33,138,43,111,223,218,235,187,214,38,217,162,254,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;102,123,173,196,190,151,129,76,129,12,61,246,109,222,180,223,112,178,237,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;139,227,109,95,7,32,28,109,155,111,217,151,116,255,238,157,244,202,214,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;94,217,120,65,40,5,194,112,144,2,97,88,40,148,64,56,48,56,120,238,220,108,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;131,181,213,194,62,182,159,63,177,255,185,213,190,131,129,76,1,14,128,176,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;202,190,107,0,66,165,125,183,165,246,51,255,98,155,177,147,109,173,161,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;42,44,18,30,90,86,18,172,103,69,157,82,32,12,7,41,16,134,133,66,9,132,104,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;78,82,173,249,181,156,19,108,113,7,216,150,172,177,159,60,190,207,72,4,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;38,12,218,39,116,219,183,205,180,31,124,181,237,213,41,182,117,150,125,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;30,99,43,123,124,82,85,135,108,182,224,148,2,97,56,72,129,48,44,20,98,32,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;204,169,239,218,247,141,20,189,193,157,108,139,184,198,246,74,174,253,0,</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;3,48,66,50,224,8,126,99,191,24,4,82,106,125,37,88,48,156,61,55,123,32,168,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;253,65,5,194,240,144,2,97,88,40,196,64,216,214,51,240,167,121,191,62,89,</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;63,201,22,249,154,237,31,45,227,125,58,52,0,161,218,190,235,115,182,187,</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;143,177,125,187,131,109,131,86,124,203,6,188,246,111,211,27,130,156,131,</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;10,132,97,33,5,194,176,80,136,129,16,125,146,84,55,249,165,196,173,156,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;167,67,23,219,207,25,223,135,229,199,58,116,219,183,41,182,239,253,178,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;253,246,125,109,63,7,209,91,105,78,248,48,179,162,53,248,62,64,104,144,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;2,97,56,72,129,48,44,20,122,32,108,233,238,63,125,78,214,149,182,55,210,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;237,135,142,251,7,5,199,46,180,218,183,255,217,126,198,189,182,39,247,177,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;253,28,92,95,43,220,230,133,132,151,54,84,246,5,251,137,81,5,194,240,144,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;2,97,88,40,244,64,232,24,232,203,90,240,76,131,125,170,129,28,161,20,22,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;217,207,57,211,54,103,154,109,245,132,32,124,18,113,247,25,201,121,245,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;93,178,177,130,89,10,132,225,32,5,194,176,80,168,129,176,165,204,241,227,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;205,142,23,183,54,144,35,4,66,191,125,171,114,251,30,95,219,47,57,217,246,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;69,48,242,79,11,15,45,43,145,141,21,228,82,32,12,7,41,16,134,133,66,7,132,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;131,131,142,252,159,29,159,156,230,120,33,212,46,10,14,216,39,36,218,127,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;247,136,237,145,223,219,230,109,99,139,54,112,37,184,194,126,111,166,150,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;183,4,253,213,65,33,5,194,112,144,2,97,88,40,68,64,56,208,239,136,127,207,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;49,99,119,3,66,66,32,100,219,15,186,205,246,220,46,182,85,19,67,226,11,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;77,47,110,168,232,103,202,18,18,82,32,12,7,41,16,134,133,66,1,132,189,29,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;142,152,89,142,55,247,115,204,216,77,31,250,95,219,173,206,190,179,31,97,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;124,95,198,77,24,180,79,224,48,54,218,127,127,135,253,153,160,120,28,194,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;199,112,200,236,180,156,144,184,58,40,164,64,24,14,82,32,12,11,133,2,8,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;123,218,28,21,241,142,242,88,67,232,43,141,121,230,203,31,79,181,125,54,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;162,112,133,237,13,156,48,3,153,2,25,64,224,12,219,77,167,219,62,217,49,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;132,16,72,216,250,133,132,23,214,87,132,192,205,162,154,20,8,195,65,225,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;5,194,193,205,37,99,71,174,45,204,30,120,133,218,205,50,155,43,171,182,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;115,167,87,147,12,22,217,83,152,96,139,159,102,91,179,220,126,218,184,60,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;122,216,103,159,88,111,223,105,186,237,150,125,108,63,7,251,133,64,183,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;225,208,183,82,155,186,250,101,195,132,132,20,8,195,65,225,5,194,250,250,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;250,194,194,194,162,162,162,226,226,226,234,234,234,190,62,127,62,22,218,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;214,214,198,22,74,74,74,248,33,163,44,175,208,6,97,111,255,224,83,171,202,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;188,127,146,66,132,173,108,177,167,217,62,141,179,31,101,224,83,0,66,183,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;125,219,141,246,223,63,105,127,240,64,219,98,195,81,133,76,152,250,106,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;210,242,77,205,178,85,66,69,10,132,225,160,240,2,97,65,65,1,8,4,96,173,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;173,173,176,161,161,161,65,174,24,137,64,96,101,101,101,123,123,187,127,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;28,29,23,133,54,8,209,166,198,238,195,223,78,51,216,101,115,56,215,246,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;193,38,251,126,1,126,0,191,199,190,205,247,182,11,254,104,123,103,15,219,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;242,16,254,54,33,174,246,19,43,203,152,148,200,38,9,21,41,16,134,131,194,</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;14,132,101,101,101,157,157,157,29,29,29,176,1,34,242,35,45,45,45,57,57,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;25,79,177,185,185,153,30,79,26,254,162,170,170,170,210,210,82,86,197,199,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;199,147,69,108,97,112,112,144,4,141,141,141,61,61,61,65,116,118,52,228,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;65,72,75,188,23,95,179,141,103,167,112,91,91,244,223,108,175,5,242,125,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;164,3,246,173,26,236,59,45,179,159,126,142,237,195,109,108,209,193,245,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;94,24,63,194,193,179,211,50,106,229,48,9,37,5,17,8,153,154,167,167,167,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;71,56,21,29,29,93,94,94,238,135,141,34,11,70,114,227,198,141,169,169,169,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;65,52,215,223,66,133,29,8,83,82,82,4,231,232,49,45,45,45,32,13,191,16,7,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;49,41,41,137,230,103,45,116,228,47,41,129,31,44,100,85,102,102,38,126,164,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;216,194,192,192,0,224,204,205,205,21,104,9,22,22,134,60,8,81,79,255,224,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;181,255,219,164,55,205,90,216,214,22,245,168,237,225,38,251,20,3,171,198,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;40,244,219,183,74,181,31,246,138,253,182,83,108,159,135,198,227,16,190,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;132,87,54,86,134,208,45,50,191,42,136,64,216,219,219,203,72,103,114,143,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;93,234,234,234,74,76,76,228,119,127,127,63,241,136,72,204,23,108,35,134,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;191,136,24,254,138,181,114,19,14,7,254,64,66,66,2,19,253,186,186,186,238,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;238,110,25,27,234,10,59,16,194,54,122,3,93,1,182,85,84,84,180,183,183,199,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;198,198,174,93,187,54,38,38,6,16,230,229,229,209,51,152,10,209,9,232,37,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;76,169,152,25,173,88,177,130,238,37,55,225,112,208,195,216,2,195,131,236,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;10,132,150,210,166,134,238,163,222,77,55,24,104,188,177,89,246,235,219,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;237,147,13,184,26,163,80,96,223,247,118,219,179,251,219,150,134,228,189,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;48,158,194,85,223,230,119,244,14,200,102,8,45,5,23,8,115,114,114,176,75,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;76,238,43,43,43,147,147,147,177,102,216,180,184,184,56,236,27,147,126,86,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;17,201,42,24,201,252,158,152,140,140,140,248,248,248,245,235,215,147,82,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;108,132,52,133,133,133,108,1,151,32,88,236,219,150,43,236,64,8,219,152,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;236,0,179,162,162,34,26,155,126,80,91,91,203,36,8,63,175,180,180,148,30,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;47,64,200,42,34,133,215,136,255,71,70,177,5,122,6,171,152,40,213,215,215,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;211,159,44,222,81,134,38,128,76,254,250,251,178,114,179,26,26,27,196,239,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;16,238,220,148,108,110,114,221,212,87,19,53,3,189,187,109,197,151,246,203,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;2,240,169,222,102,251,142,209,246,99,110,183,253,119,59,91,100,200,159,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;5,53,132,19,62,204,168,12,254,175,76,120,82,112,129,16,147,133,77,3,135,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;112,78,156,223,98,234,207,95,216,134,74,156,194,44,192,197,214,214,86,113,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;210,11,103,32,50,50,18,131,38,54,130,97,196,24,178,5,204,32,14,165,136,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;12,121,133,23,8,65,87,86,86,22,83,36,4,246,232,55,120,129,52,57,14,19,205,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;15,17,153,13,225,44,210,99,232,37,192,146,1,64,74,254,146,76,108,1,138,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;144,17,52,146,222,250,189,164,174,169,46,58,63,154,240,115,210,207,17,185,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;17,252,72,45,73,165,128,114,117,40,170,171,111,224,153,53,229,194,64,139,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;47,52,245,217,39,26,160,53,186,161,206,190,243,219,246,107,47,179,205,222,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;217,182,70,99,67,248,132,221,94,79,94,190,169,57,36,79,138,10,5,227,169,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;81,126,51,221,7,138,117,117,117,197,197,197,204,227,249,141,201,194,142,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;65,62,140,24,94,32,246,13,16,178,10,69,71,71,107,32,196,190,177,17,96,73,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;70,220,0,17,25,242,10,47,16,14,121,72,46,241,91,139,129,13,252,16,34,146,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;69,225,54,241,67,91,59,148,223,41,126,139,72,185,108,97,149,215,149,47,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;72,94,160,15,107,115,214,6,197,145,111,137,96,225,229,243,242,142,182,205,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;79,183,31,58,48,150,55,136,182,217,183,127,215,118,205,225,182,31,240,2,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;13,120,8,159,240,212,170,178,80,122,124,94,19,195,164,177,165,145,169,100,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;86,97,86,102,126,38,63,8,29,157,150,158,251,234,65,8,195,18,18,18,152,220,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;51,245,7,120,217,217,217,0,15,16,86,87,87,99,220,88,5,8,153,247,51,167,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;111,110,110,94,183,110,157,6,66,50,226,11,82,124,178,224,74,138,200,144,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;87,120,129,48,220,20,158,32,68,85,89,235,54,189,116,168,129,91,163,21,58,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;237,147,50,237,135,188,97,191,225,32,219,162,112,59,11,170,15,19,236,241,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;87,124,157,215,211,31,154,151,6,187,123,186,215,100,175,49,12,159,134,22,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;127,30,184,10,152,152,160,67,175,40,167,226,226,226,240,101,241,11,1,33,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;14,31,192,43,47,47,135,139,141,141,141,128,144,69,86,129,204,228,228,228,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;196,196,196,146,146,18,13,132,136,100,108,33,47,47,47,28,108,133,144,2,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;97,40,43,28,65,56,216,239,72,154,227,152,117,128,129,94,163,18,250,237,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;19,151,218,207,186,218,246,234,126,182,159,12,84,8,195,112,214,167,217,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;69,77,33,123,87,97,48,130,80,201,111,41,16,134,178,194,14,132,253,189,142,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;152,217,142,233,59,25,0,182,133,97,208,62,1,47,112,149,253,148,51,108,159,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;108,111,219,24,212,159,9,28,173,176,231,140,148,136,210,182,208,189,50,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;168,64,24,94,82,32,12,101,133,23,8,187,155,29,27,95,118,188,186,163,1,99,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;91,24,54,217,247,253,200,126,213,5,182,247,182,182,197,24,96,16,182,97,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;191,55,83,23,231,134,248,211,56,10,132,97,165,144,5,97,95,95,95,81,81,81,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;74,74,74,123,123,187,140,114,222,243,153,151,151,39,238,152,98,177,161,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;161,33,41,41,73,188,127,129,244,249,249,249,172,202,205,205,5,21,36,200,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;204,204,12,246,27,136,187,123,187,43,26,42,8,169,121,169,155,202,55,241,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;163,182,165,86,220,7,20,106,106,171,118,124,127,173,227,165,109,13,24,243,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;59,12,218,127,147,110,63,244,1,219,227,191,181,253,176,173,45,202,64,130,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;112,14,248,130,75,243,154,66,247,25,28,41,5,194,176,82,104,130,16,91,95,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;93,93,157,157,157,93,89,89,9,14,53,211,47,30,150,104,107,107,139,138,138,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;2,144,201,201,201,245,245,245,208,142,223,144,15,70,246,246,246,14,12,12,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;144,94,60,80,81,82,82,82,92,92,172,191,101,148,85,218,214,132,180,69,67,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;252,22,202,185,159,209,217,32,219,201,223,148,223,216,216,40,151,67,79,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;237,213,142,255,93,61,42,223,172,135,127,237,246,201,185,246,3,238,183,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;63,190,147,109,109,8,191,26,212,191,48,249,165,196,25,81,85,33,243,209,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;93,47,98,18,25,145,31,177,44,99,217,207,105,63,47,77,93,202,15,66,83,155,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;229,252,96,131,149,96,17,123,165,63,235,51,100,71,156,105,248,75,60,18,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;49,226,55,226,183,72,25,206,10,89,16,150,150,150,214,213,213,129,55,252,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;60,188,61,17,95,88,88,8,26,233,40,192,175,162,162,2,40,146,0,218,129,189,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;230,230,102,214,194,72,241,104,4,140,132,28,172,213,40,200,15,60,72,210,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;192,75,18,139,72,84,85,85,213,227,84,77,77,141,30,153,126,11,24,179,23,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;14,155,191,252,150,177,254,138,45,192,114,28,95,28,220,214,214,86,25,27,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;58,26,116,148,69,57,62,63,207,192,51,255,66,141,125,218,215,246,75,174,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;181,189,50,213,182,206,0,0,21,8,59,188,156,248,210,134,202,208,123,173,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;182,39,245,245,15,189,126,140,185,50,243,200,158,222,30,126,91,141,25,216,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;43,236,152,102,223,80,75,75,139,176,81,226,245,200,88,36,102,255,20,129,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;35,199,106,97,85,80,83,83,19,150,13,163,135,48,11,44,138,188,225,172,208,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;4,33,205,143,245,23,175,128,161,79,104,29,5,52,226,38,210,51,162,163,163,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;33,98,110,110,46,157,6,40,166,167,167,131,49,224,199,15,214,210,227,215,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;172,89,147,149,149,69,140,120,215,26,121,217,8,224,164,27,145,50,33,33,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;65,99,94,90,90,26,14,37,98,203,250,30,105,22,57,186,186,135,9,45,45,109,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;113,113,113,107,157,90,183,110,29,27,111,107,235,53,164,241,61,116,118,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;13,208,215,217,142,216,96,100,100,100,101,101,181,33,205,136,130,229,230,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;142,101,209,142,119,127,235,216,226,135,5,187,237,219,190,101,191,238,88,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;219,55,83,108,235,13,214,95,5,17,182,127,57,241,237,216,234,238,190,208,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;124,88,194,147,0,70,109,109,45,163,94,46,143,150,250,122,29,221,93,142,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;94,255,95,199,35,192,150,152,152,136,201,98,22,46,34,153,193,99,208,48,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;80,229,229,229,120,2,44,242,119,227,198,141,252,197,52,137,231,235,197,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;75,69,88,133,109,4,129,68,98,187,68,246,112,86,200,130,80,60,25,99,0,33,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;189,135,94,66,87,96,30,68,55,162,7,128,61,18,32,38,80,76,175,232,31,116,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;122,226,215,175,95,47,102,91,226,146,33,121,217,72,65,65,1,93,135,141,71,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;69,69,105,157,207,119,16,150,215,57,22,70,13,19,150,69,212,175,93,187,65,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;112,75,232,151,136,58,67,26,223,195,146,200,14,185,21,151,86,175,79,88,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;28,213,111,72,230,99,136,206,112,244,122,43,95,96,213,223,235,40,94,231,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;120,115,95,3,210,70,20,122,237,91,23,218,247,125,195,126,227,129,182,197,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;234,94,80,47,97,202,43,73,47,108,168,232,13,230,7,231,153,134,142,40,244,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;15,12,217,10,236,128,24,56,76,34,177,24,134,52,126,4,71,127,159,163,177,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;204,145,191,210,145,189,208,81,184,214,209,94,63,48,48,104,72,227,54,24,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;132,41,107,109,109,5,120,216,46,205,22,49,131,199,70,117,116,116,96,142,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;152,1,19,223,216,216,8,246,176,99,164,199,160,97,187,96,97,70,70,6,63,16,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;222,66,81,81,17,63,68,118,168,15,71,153,253,227,39,240,91,68,178,53,178,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;147,70,60,131,40,34,67,79,33,123,106,20,218,209,204,112,139,158,161,181,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;52,93,7,193,188,152,152,24,26,88,184,140,116,11,144,217,210,210,194,42,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;82,10,40,10,82,130,73,250,147,200,14,228,240,8,217,44,25,241,8,5,29,145,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;56,183,64,23,97,110,53,44,8,23,68,13,19,86,172,207,16,3,79,211,242,141,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;149,134,52,190,135,95,134,176,186,153,86,175,139,91,28,217,99,72,230,99,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;136,74,183,12,8,251,58,29,145,175,57,94,219,197,0,54,223,67,143,125,155,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;101,246,211,239,178,61,125,152,237,71,117,33,208,123,56,244,173,180,111,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;211,27,6,130,249,74,82,103,143,35,33,111,100,33,41,187,9,95,74,14,27,167,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;98,99,99,19,115,123,12,201,70,26,26,54,213,59,178,23,232,67,89,65,151,33,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;141,219,208,97,122,98,19,43,167,1,79,196,0,66,22,5,8,153,208,99,163,72,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;131,1,132,100,34,1,120,99,190,142,185,19,191,97,36,116,20,171,16,25,49,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;98,88,197,170,170,42,10,43,34,177,138,208,145,77,1,93,102,6,34,50,244,20,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;154,32,68,116,5,218,114,205,154,53,226,220,38,72,163,201,233,49,17,17,17,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;203,151,47,167,43,128,55,58,205,138,21,43,104,123,154,25,16,210,239,87,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;175,94,45,102,79,80,16,183,143,24,126,176,200,6,129,28,233,215,173,91,199,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;54,153,28,209,141,196,9,7,58,205,202,149,43,153,67,177,150,93,208,183,60,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;225,208,23,16,254,178,177,98,237,90,57,9,21,90,18,209,106,72,227,123,88,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;20,217,45,183,226,210,170,245,137,11,162,6,13,201,124,12,22,2,33,20,124,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;121,123,3,219,124,14,19,74,103,157,122,137,237,237,157,108,107,149,23,56,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;108,216,253,245,228,21,5,45,193,254,14,181,150,14,99,103,30,46,12,174,216,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;80,32,199,140,78,63,71,52,153,82,142,44,180,101,172,53,128,176,62,173,208,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;144,198,109,104,118,119,254,210,12,66,189,71,40,102,240,26,8,89,11,5,197,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;75,183,89,4,120,169,169,169,194,184,9,145,49,55,55,23,55,0,123,136,161,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;19,115,125,5,194,144,18,60,19,87,143,253,22,120,163,75,109,201,133,101,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;186,159,225,146,155,57,180,182,245,38,37,37,139,81,71,95,100,90,215,217,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;213,111,72,51,130,208,53,64,39,214,78,239,224,7,183,180,180,25,211,140,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;36,140,191,87,208,94,235,88,254,136,137,109,62,132,23,38,14,157,71,253,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;230,10,71,193,74,199,64,223,7,9,181,187,189,150,108,48,250,42,232,195,4,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;123,252,225,111,167,173,42,12,133,215,46,143,28,132,76,73,203,197,168,209,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;235,231,136,22,67,178,145,6,176,103,0,97,73,82,157,33,141,219,224,29,132,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;240,12,206,129,43,113,141,16,242,49,77,23,144,19,32,100,85,94,94,94,102,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;102,38,89,68,122,102,240,172,18,219,17,18,30,161,184,142,152,146,146,66,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;22,140,30,233,115,114,114,248,75,98,182,12,68,5,32,67,76,225,2,66,90,84,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;204,131,252,22,217,113,4,233,43,114,121,204,196,161,210,137,241,92,153,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;130,121,114,46,125,23,189,150,169,159,184,15,104,11,167,2,227,175,214,138,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;33,146,189,184,181,17,114,195,134,183,15,115,68,78,119,84,37,59,250,93,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;115,231,254,193,159,243,155,143,125,63,195,96,253,85,16,97,235,23,18,110,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;252,161,32,167,78,94,40,10,118,245,245,59,42,26,70,22,74,171,134,30,178,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;146,0,116,138,65,84,94,215,103,72,54,210,208,83,223,184,25,8,11,35,90,27,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;123,13,105,220,6,183,39,99,186,187,187,129,19,86,2,182,137,231,196,152,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;241,67,172,161,9,180,107,176,139,107,123,164,132,103,8,112,194,57,172,89,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;125,125,189,97,90,47,64,136,215,72,246,174,174,46,224,199,214,48,32,197,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;197,197,228,226,111,75,75,11,241,248,136,122,63,50,52,20,46,32,28,21,5,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;160,249,217,5,162,183,197,198,197,210,191,135,22,28,91,180,83,231,246,134,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;30,38,17,51,68,36,87,4,153,6,29,45,229,142,57,167,140,236,97,65,144,57,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;235,0,71,252,187,142,174,38,188,64,185,37,151,168,137,250,142,190,191,124,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;147,55,209,158,96,192,64,152,135,109,95,76,120,108,101,89,91,79,8,78,252,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;71,36,248,177,113,227,198,117,235,214,109,216,176,1,79,75,59,3,185,101,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;26,116,244,116,56,138,35,134,40,88,188,209,209,179,165,83,13,49,162,113,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;7,153,55,139,1,14,228,144,88,139,68,36,63,68,188,144,62,94,147,56,53,10,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;255,12,9,68,22,36,98,144,51,121,72,73,129,208,66,162,135,149,212,149,100,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;148,102,164,22,165,174,76,90,153,94,146,206,239,250,230,95,223,10,63,82,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;117,247,116,179,5,66,116,118,116,116,78,52,63,114,202,115,58,186,130,237,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;93,57,131,3,142,226,245,142,247,143,54,114,206,75,152,190,147,99,222,165,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;142,132,247,28,29,195,212,94,115,87,255,147,171,202,118,123,93,157,38,29,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;10,19,108,241,199,188,151,254,67,86,99,8,127,95,112,68,194,145,194,73,218,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;242,19,51,70,117,180,56,242,126,150,191,71,67,152,142,45,63,99,9,233,197,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;83,209,114,57,156,164,64,104,33,49,231,138,222,20,109,120,171,83,81,117,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;145,92,61,114,53,181,53,25,182,182,60,125,121,107,71,176,61,86,159,179,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;200,249,53,9,223,30,22,124,109,154,227,167,251,134,158,47,236,254,245,165,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;7,222,213,211,63,184,161,184,245,247,31,168,211,164,241,127,159,159,159,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;91,223,165,40,136,218,59,219,27,91,26,107,26,106,226,211,227,235,154,234,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;248,221,214,209,182,229,206,80,115,91,51,155,106,172,41,107,204,90,58,244,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;163,165,145,24,185,78,105,252,20,238,32,28,242,243,157,146,203,78,25,98,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;244,139,250,223,163,46,5,66,163,250,123,29,137,31,58,94,241,225,6,209,23,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;183,113,204,216,221,177,248,14,71,125,174,249,44,232,176,162,69,55,53,118,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;95,62,47,111,135,87,18,13,108,8,147,176,251,235,201,211,35,42,59,195,236,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;121,121,79,98,140,103,149,101,45,74,89,68,88,152,188,80,252,200,174,200,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;222,242,177,191,50,107,165,216,218,162,228,5,226,71,126,121,112,124,254,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;62,180,21,214,32,20,183,165,20,20,20,84,85,85,1,33,17,201,143,242,242,242,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;194,194,194,122,231,123,137,58,59,59,139,156,234,234,234,234,233,233,97,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;85,101,101,229,24,177,80,129,112,51,245,119,59,54,190,52,252,55,149,94,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;218,214,49,247,76,71,196,171,142,250,60,153,209,95,225,26,206,207,104,56,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;103,110,246,214,47,132,209,85,195,157,167,39,221,252,99,65,68,105,155,114,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;4,53,49,192,51,203,50,13,99,103,84,64,184,60,115,185,97,179,249,101,10,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;132,227,175,176,6,97,83,83,147,120,190,208,249,92,129,188,77,188,185,185,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;57,37,37,133,191,155,54,109,106,111,111,207,203,203,19,15,208,228,230,230,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;214,214,214,86,87,87,147,5,40,138,196,163,43,5,194,95,213,211,234,88,120,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;171,227,229,201,70,236,25,194,167,167,59,242,151,13,189,116,123,112,116,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;238,236,192,208,213,180,247,206,138,169,158,250,106,146,1,24,33,25,14,127,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;59,109,89,126,115,123,143,114,4,55,147,2,97,184,73,157,26,29,122,59,67,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;108,108,172,246,134,133,186,186,58,252,63,113,211,48,228,203,116,190,171,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;26,242,241,131,85,224,144,248,209,191,120,238,148,2,161,84,91,165,227,187,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;191,15,61,249,103,192,158,12,19,28,51,118,115,204,187,204,145,183,212,49,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;48,38,119,54,98,237,114,234,186,46,253,42,119,74,136,158,41,157,96,143,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;223,115,70,242,191,127,41,109,234,10,247,91,67,221,42,100,64,200,252,158,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;105,125,82,82,18,166,76,59,120,140,27,243,251,196,196,68,97,232,74,74,74,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;72,192,188,159,223,164,79,77,77,13,225,87,169,121,82,184,131,16,164,225,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;225,225,17,106,78,94,103,103,103,90,90,26,192,163,67,84,58,5,2,233,55,44,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;118,116,116,136,19,164,34,229,168,139,158,90,214,80,150,93,153,157,86,146,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;182,50,97,101,86,121,22,191,235,154,235,228,234,145,171,171,167,139,45,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;16,162,50,163,98,115,99,249,177,169,106,19,145,114,181,53,85,147,238,248,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;242,143,238,41,248,194,4,199,187,191,115,172,121,218,81,178,209,209,55,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;230,165,104,233,238,95,148,211,116,253,247,5,59,188,28,82,56,220,247,141,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;148,71,126,41,141,41,111,239,83,39,67,61,40,100,64,200,36,158,137,190,120,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;64,176,215,245,41,155,138,138,10,108,26,134,142,153,125,115,115,115,86,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;86,22,191,49,131,192,146,85,213,213,213,204,245,69,202,240,81,56,130,176,</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;187,187,123,205,154,53,120,129,252,96,17,63,12,200,137,247,239,9,65,59,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;58,16,211,37,58,10,179,36,241,96,105,78,78,142,72,63,166,98,164,33,14,32,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;54,46,150,93,139,69,185,206,47,137,45,4,205,115,132,101,209,142,119,60,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;124,77,98,230,158,67,15,197,183,150,15,221,65,19,64,181,245,12,172,45,106,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;57,255,179,28,3,78,130,49,108,253,66,194,189,75,139,243,27,186,194,237,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;35,18,35,21,195,36,100,78,141,194,191,154,154,26,38,247,24,58,17,195,111,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;104,7,29,89,213,214,214,134,47,136,63,80,85,85,133,107,216,208,208,144,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;144,144,176,37,239,207,10,82,133,181,71,72,87,160,31,208,27,152,46,209,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;246,116,20,58,58,125,2,10,50,69,42,40,40,224,135,240,2,89,43,190,93,34,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;115,142,177,32,110,92,92,156,214,113,183,92,76,247,144,92,176,166,6,7,28,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;69,107,29,239,28,110,228,223,244,157,28,31,159,52,244,114,209,54,255,61,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;227,45,87,255,192,224,226,156,166,11,191,200,217,53,56,95,204,182,255,155,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;169,119,46,46,202,168,9,242,87,11,5,80,253,3,253,93,221,93,45,109,45,169,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;153,169,29,157,29,252,30,149,225,223,221,211,205,166,186,234,43,187,114,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;126,26,250,193,82,207,232,79,175,57,84,237,220,21,108,203,200,200,192,154,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;105,246,36,50,50,146,105,61,179,127,226,197,109,16,184,128,226,188,151,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;213,39,202,99,166,176,6,33,156,203,206,206,134,112,64,130,174,131,255,7,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;240,0,33,145,116,11,17,73,12,221,5,82,226,20,202,108,99,175,176,3,97,127,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;143,35,106,230,144,207,167,71,224,203,219,57,22,221,230,216,244,139,163,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;54,207,81,26,229,168,47,145,137,199,79,237,61,3,27,74,90,31,91,81,118,200,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;236,52,3,105,172,25,182,121,33,225,156,185,217,111,70,87,167,213,116,142,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;255,71,148,154,170,3,236,205,111,185,24,137,65,241,64,189,65,224,45,63,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;63,191,178,178,82,44,50,215,199,136,105,167,70,177,45,248,136,20,13,211,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;135,125,227,7,198,173,180,180,180,188,188,92,36,8,67,133,251,53,66,80,71,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;47,103,30,132,26,27,27,233,22,34,18,9,14,17,47,22,157,201,3,164,177,0,161,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;118,106,212,114,234,235,113,68,207,116,188,186,163,228,223,11,91,13,253,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;6,129,117,57,142,142,70,71,209,6,71,238,146,161,247,81,213,22,208,24,178,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;60,227,170,158,254,193,150,238,254,255,101,54,156,54,39,107,242,75,137,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;91,217,141,248,25,247,176,245,11,9,211,166,39,221,252,67,65,100,105,27,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;240,198,157,149,135,62,190,42,73,113,228,46,117,52,86,14,121,255,65,162,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;32,5,33,163,74,88,176,138,138,10,241,130,80,92,64,98,136,103,45,145,185,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;185,185,109,109,109,201,201,201,24,189,170,170,42,138,137,59,40,172,95,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;120,42,220,65,168,23,221,61,192,192,243,164,81,7,97,125,125,61,62,46,147,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;68,171,169,56,43,190,109,201,35,131,47,109,11,2,7,95,152,216,54,243,176,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;234,47,111,170,76,92,218,94,93,48,88,149,249,235,187,137,179,23,180,231,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;197,12,193,124,203,196,132,128,185,240,104,169,178,186,250,151,148,162,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;123,231,39,31,55,43,102,151,87,226,182,50,1,41,192,97,107,123,252,1,51,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;19,47,156,147,242,202,234,77,89,229,245,173,173,173,24,59,191,69,39,28,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;93,245,111,138,148,173,89,176,218,209,84,236,232,25,58,217,56,138,146,125,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;125,84,197,97,7,35,8,53,137,19,90,140,125,26,148,82,224,243,117,116,116,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;96,88,74,74,74,136,199,101,20,191,211,210,210,196,29,164,50,91,248,73,129,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;208,138,98,248,141,46,8,153,9,178,205,206,45,19,134,149,113,53,154,42,205,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;108,251,248,124,248,55,116,143,232,231,231,13,102,124,219,90,158,89,93,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;85,89,83,93,213,94,95,49,88,147,175,81,144,208,87,158,81,93,93,85,189,101,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;98,228,51,224,71,87,133,69,69,41,121,197,171,51,74,62,141,46,186,227,135,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;156,223,189,157,18,96,31,17,255,239,247,111,197,63,178,32,253,139,141,89,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;43,18,115,211,115,242,228,44,99,11,132,199,64,15,28,93,117,101,44,213,55,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;232,96,193,154,210,140,216,132,209,19,254,205,168,43,49,49,49,168,65,136,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;134,78,186,56,29,65,236,9,19,98,188,67,45,18,25,126,135,173,20,8,173,168,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;81,7,161,245,52,232,232,168,117,124,253,167,161,123,97,230,156,234,200,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;93,236,232,237,100,68,202,149,66,44,246,116,57,74,34,29,185,63,13,153,206,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;81,58,53,42,7,253,24,104,96,112,176,111,96,176,171,111,32,171,182,243,145,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;239,226,207,153,147,190,215,140,148,105,211,147,118,120,37,113,155,23,19,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;38,152,0,230,71,0,177,147,94,74,152,242,74,210,174,175,37,239,247,70,202,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;181,255,219,244,117,122,125,73,93,107,76,124,98,119,47,59,31,77,209,253,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;70,87,142,226,36,73,65,26,180,60,125,176,179,205,249,5,217,81,19,86,190,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;110,180,197,54,199,228,113,169,0,130,80,47,154,85,254,82,218,92,10,132,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;86,84,136,131,112,232,6,209,53,67,143,204,47,189,199,81,176,66,251,70,160,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;71,117,182,56,42,83,28,245,214,190,235,117,115,197,198,198,54,52,52,214,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;180,247,38,84,182,47,200,110,156,29,83,253,248,202,210,155,127,44,184,240,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;139,156,163,223,75,223,231,141,148,93,166,39,121,191,190,136,159,183,227,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;43,137,187,189,158,188,255,155,41,39,126,152,121,197,215,121,119,46,46,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;122,118,109,249,199,137,181,203,242,155,51,106,59,181,215,193,224,172,227,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;184,4,193,121,173,146,100,71,254,170,161,166,108,111,30,149,57,77,16,107,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;156,64,168,228,73,10,132,86,84,136,131,176,46,219,145,245,131,163,97,147,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;163,207,231,187,249,97,103,255,152,188,205,103,140,4,8,13,175,231,192,242,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;119,244,14,212,117,244,149,182,244,108,106,232,206,169,239,202,172,237,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;76,173,238,136,46,107,91,190,169,249,187,204,134,79,146,106,63,75,169,131,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;154,171,11,91,226,43,218,211,107,58,179,234,186,114,235,187,10,26,187,43,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;90,123,155,186,250,187,61,60,0,31,52,32,108,172,114,116,181,57,66,249,60,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;135,207,82,32,180,152,20,8,173,168,16,7,225,208,123,209,66,211,33,24,28,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;28,236,235,239,35,68,199,70,215,213,215,137,223,190,156,143,34,133,22,124,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;23,61,132,237,183,180,182,36,36,37,244,244,244,240,59,100,251,76,136,73,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;129,208,98,82,32,180,162,194,224,26,97,104,170,174,169,46,118,83,108,204,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;166,152,159,147,126,222,152,189,145,31,4,90,83,174,30,109,21,87,21,179,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;253,13,217,27,150,167,44,23,251,42,168,41,144,235,148,172,44,5,66,139,73,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;129,208,138,82,32,12,82,149,84,149,44,76,94,104,120,135,214,216,129,48,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;181,48,213,176,175,164,146,36,185,78,201,202,82,32,180,152,20,8,173,40,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;85,107,123,107,89,125,25,97,109,194,218,77,21,155,196,239,177,107,199,250,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;230,122,182,207,142,54,36,109,40,169,45,225,119,99,91,216,125,91,60,40,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;165,64,104,49,41,16,90,81,10,132,65,173,193,193,193,152,152,152,134,134,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;6,185,236,179,200,40,36,151,125,83,71,71,71,98,98,226,232,191,15,83,105,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;236,164,64,104,49,41,16,90,76,3,253,142,190,222,222,206,142,204,196,216,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;129,158,110,126,135,251,203,168,130,77,96,172,166,166,102,227,198,141,105,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;105,105,141,141,141,190,83,173,189,189,189,192,169,226,226,98,237,211,113,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;195,10,10,230,230,230,70,70,70,22,22,22,142,201,91,49,149,198,66,10,132,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;22,147,2,161,197,212,84,227,40,92,51,184,105,101,111,214,82,71,193,74,71,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;193,42,71,99,248,126,45,115,88,85,87,87,131,156,69,139,22,125,245,213,87,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;115,231,206,253,238,187,239,126,254,249,231,212,212,84,240,32,83,140,182,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;186,186,135,9,133,133,69,28,210,90,167,34,34,34,106,235,90,13,9,220,134,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;150,150,182,216,216,88,145,107,221,186,117,206,79,135,247,25,210,152,67,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;99,83,71,116,116,52,233,69,198,248,248,248,150,214,94,67,26,67,240,153,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;176,74,99,41,5,66,139,73,129,208,98,234,237,113,228,175,144,47,233,39,148,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;198,90,237,29,155,184,56,101,101,101,153,155,43,203,169,108,167,114,156,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;194,77,17,202,203,27,250,42,208,166,77,155,112,116,202,203,203,241,150,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;90,90,90,252,62,143,215,214,214,86,84,84,244,201,39,159,92,115,205,53,187,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;237,182,219,196,137,19,183,50,137,200,73,147,38,29,123,236,177,247,220,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;115,207,252,249,243,217,175,47,92,196,9,227,56,101,121,156,114,91,168,117,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;17,185,239,205,31,10,239,127,151,247,193,255,54,125,240,125,193,199,11,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;74,62,93,92,241,197,178,186,111,215,180,253,20,209,190,118,237,122,129,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;37,161,213,235,51,23,70,59,134,13,203,55,150,65,64,153,199,169,37,145,237,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;134,52,34,252,24,57,240,206,55,89,111,127,157,73,152,243,229,106,240,175,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;211,231,31,126,185,65,172,18,225,147,69,101,90,198,207,127,174,37,102,222,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;162,204,212,84,89,64,47,50,52,16,213,46,87,108,177,180,182,168,171,171,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;147,81,195,137,106,23,31,15,18,162,33,228,138,225,132,123,45,243,88,71,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;29,173,142,214,90,71,67,217,208,55,138,249,65,8,170,151,232,134,170,20,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;8,173,167,166,106,73,193,156,197,142,134,18,171,125,206,27,19,249,247,191,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;255,253,55,46,77,152,48,65,176,103,155,109,182,217,118,219,109,33,208,228,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;201,147,183,223,126,251,29,118,216,97,71,167,166,78,157,58,109,218,52,160,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;181,255,254,251,31,121,228,145,127,248,195,31,174,184,226,138,123,239,189,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;119,214,172,89,81,81,81,35,186,163,114,201,146,37,87,95,125,245,62,251,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;236,35,247,237,131,56,188,67,14,57,228,134,27,110,88,186,116,169,247,125,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;149,150,150,254,238,119,191,147,217,60,151,107,251,237,119,220,110,242,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;80,216,126,135,157,118,156,186,203,212,105,187,239,190,247,65,7,28,124,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;244,145,199,157,117,218,185,127,251,235,117,247,63,246,216,227,95,124,241,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;197,234,213,171,37,208,214,174,93,16,229,24,54,172,88,159,38,83,187,180,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;124,99,181,33,141,8,95,173,104,222,122,155,109,229,81,14,167,51,47,188,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;78,203,120,237,237,207,78,156,184,181,92,49,156,106,107,107,101,189,56,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;69,237,201,21,91,44,188,100,177,205,151,95,126,89,70,13,167,189,246,218,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;43,49,49,81,228,66,116,39,185,98,56,157,124,242,201,50,143,117,212,82,247,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;235,52,151,80,18,237,232,30,171,179,23,74,190,75,129,208,122,26,232,119,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;20,69,15,13,146,220,159,28,157,109,50,210,50,50,128,208,111,129,150,93,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;119,221,245,226,139,47,198,200,202,77,123,22,126,228,29,119,220,177,243,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;206,59,195,39,153,127,36,34,215,78,59,237,116,235,173,183,226,217,200,45,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;154,100,0,161,127,98,71,148,11,75,125,225,133,23,126,244,209,71,240,108,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;197,134,18,13,69,94,194,47,27,140,30,225,226,200,54,67,26,17,70,6,194,139,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;174,215,50,142,8,132,184,107,178,94,156,10,82,16,158,114,202,41,50,143,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;117,52,56,232,40,142,255,21,132,53,121,234,38,0,43,72,129,208,146,106,44,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;117,228,44,114,52,215,200,69,43,105,180,64,168,9,151,235,182,219,110,43,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;42,42,146,59,48,169,176,176,240,220,115,207,149,169,183,76,71,31,125,244,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;134,13,27,220,222,142,59,42,32,212,11,159,24,199,183,162,162,66,238,192,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;171,122,122,123,177,245,226,226,226,250,245,235,11,10,10,250,251,221,159,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;9,104,110,110,198,67,149,251,24,78,184,194,50,155,195,241,236,179,207,110,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;189,117,80,130,112,239,189,247,78,74,250,245,249,72,223,65,120,234,169,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;167,202,60,150,82,107,205,208,201,30,40,88,180,193,209,167,238,111,178,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;132,20,8,173,168,129,238,206,182,236,245,131,61,62,127,174,47,128,26,117,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;16,34,28,169,51,207,60,211,96,124,133,160,224,31,254,240,7,153,110,52,116,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;212,81,71,165,167,167,203,173,235,52,234,32,68,120,135,56,178,114,7,195,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;137,138,197,241,141,140,140,172,173,173,245,242,228,140,2,161,239,32,164,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;231,200,60,150,82,127,175,163,56,194,145,189,208,209,80,108,181,11,31,97,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;43,5,66,43,170,187,187,187,40,53,102,208,146,207,17,142,5,8,17,44,124,232,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;161,135,12,0,24,28,28,124,240,193,7,183,218,106,43,153,104,52,196,142,174,</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;186,234,42,51,105,198,2,132,8,246,124,242,201,39,190,60,68,65,154,206,206,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;206,152,216,24,142,205,75,250,17,129,240,198,27,111,148,217,130,28,132,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;201,201,201,34,23,242,29,132,167,157,118,154,204,99,53,53,148,15,221,44,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;211,209,34,23,149,198,91,10,132,86,148,149,31,168,31,35,16,162,157,119,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;222,121,229,202,149,114,55,78,165,165,165,237,191,255,254,114,245,168,106,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;209,162,69,114,31,46,141,17,8,209,17,71,28,225,229,196,47,2,123,37,117,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;37,89,101,89,105,197,105,43,147,86,102,150,101,242,187,161,197,253,243,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;248,35,2,225,77,55,221,36,179,133,37,8,79,63,253,116,153,199,106,82,143,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;79,88,76,10,132,86,84,120,130,16,207,239,241,199,31,215,158,10,7,15,111,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;189,245,214,196,137,19,229,234,81,213,223,254,246,55,177,23,77,99,7,66,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;184,181,112,225,66,47,78,94,255,64,127,68,126,132,225,173,161,197,213,197,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;114,245,230,26,17,8,111,190,249,102,153,45,44,65,120,198,25,103,200,60,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;86,147,2,161,197,164,64,104,69,133,39,8,17,83,120,205,4,83,252,171,175,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;190,90,174,24,78,152,248,41,83,166,76,158,60,121,130,111,183,149,30,115,</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;204,49,141,141,155,189,150,115,236,64,136,238,189,247,94,47,175,125,25,</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;59,16,254,227,31,255,144,217,130,25,132,251,236,179,79,74,74,138,200,133,</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;124,7,225,153,103,158,41,243,88,77,10,132,22,147,2,161,21,21,182,32,220,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;121,231,157,75,74,74,180,29,249,248,200,224,164,73,147,30,123,236,177,53,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;107,214,204,155,55,239,184,227,142,147,177,94,117,192,1,7,100,102,102,138,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;29,9,141,41,8,79,62,249,100,47,15,245,143,29,8,111,185,229,22,153,45,44,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;65,120,214,89,103,201,60,86,147,2,161,197,164,64,104,69,133,18,8,191,255,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;254,251,185,115,231,222,116,211,77,190,248,106,164,73,72,72,16,59,170,174,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;174,246,209,189,187,241,198,27,197,155,71,6,7,7,223,126,251,237,237,182,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;219,78,174,240,172,221,119,223,61,50,50,82,236,72,104,68,32,60,251,236,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;179,23,46,92,200,190,46,189,244,82,25,229,85,187,238,186,171,151,71,24,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;199,14,132,183,222,122,171,204,22,228,32,76,77,77,21,185,144,239,32,164,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;153,100,30,171,73,129,208,98,82,32,180,162,66,6,132,7,29,116,16,158,16,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;124,162,44,159,125,246,217,14,59,236,32,87,120,214,130,5,11,196,142,162,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;163,163,101,212,112,90,190,124,185,200,130,86,172,88,177,203,46,187,200,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;21,158,53,117,234,84,125,46,52,34,16,82,3,20,10,245,247,247,191,246,218,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;107,190,92,200,172,169,241,248,84,104,40,129,144,185,11,160,2,93,158,164,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;77,116,2,0,194,115,206,57,71,230,177,154,20,8,45,38,5,66,43,42,100,64,120,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;240,193,7,119,118,202,167,33,27,27,27,47,188,240,66,185,194,179,62,248,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;224,3,145,126,254,252,249,50,106,56,193,48,145,5,197,196,196,224,237,201,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;21,158,53,121,242,100,92,58,153,199,41,63,64,40,50,102,102,102,30,112,192,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;1,114,133,103,185,125,120,81,136,77,13,221,53,90,145,149,82,148,178,34,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;97,69,102,121,38,191,235,155,235,229,234,205,53,34,16,222,118,219,109,50,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;91,160,64,184,205,54,219,48,51,16,175,105,117,43,166,14,98,155,35,2,97,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;90,90,154,200,133,124,7,225,185,231,158,43,243,88,77,10,132,22,147,2,161,</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;21,21,146,32,164,80,216,101,185,194,179,94,125,245,85,145,254,227,143,63,</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;150,81,94,133,55,214,218,218,42,178,160,216,216,216,61,246,216,67,174,243,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;172,73,147,38,125,255,253,247,50,143,83,126,131,176,170,170,234,132,19,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;78,144,43,60,107,195,134,13,34,189,91,13,121,151,131,131,120,207,49,177,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;49,160,66,44,202,117,155,107,68,32,188,253,246,219,101,54,135,227,185,231,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;158,11,0,8,57,182,175,190,250,74,102,243,170,0,128,240,188,243,206,147,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;121,172,38,5,66,139,73,129,208,138,10,73,16,146,241,254,251,239,151,43,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;60,235,249,231,159,23,233,223,124,243,77,25,53,156,244,30,161,143,32,196,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;113,193,227,148,121,156,242,27,132,245,245,245,190,188,251,102,197,138,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;21,34,189,23,117,117,117,225,209,122,111,119,191,65,72,197,6,41,8,247,221,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;119,95,189,63,237,59,8,207,63,255,124,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;168,144,4,33,197,249,215,191,254,37,87,120,150,6,66,92,67,25,53,156,22,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;47,94,44,178,32,31,65,8,18,190,254,250,107,153,199,41,191,65,216,216,216,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;120,250,233,167,203,21,158,53,46,32,212,191,224,45,12,65,120,193,5,23,200,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;60,86,147,2,161,197,164,64,104,69,133,12,8,15,57,228,16,191,65,232,187,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;71,248,223,255,254,87,100,65,209,209,209,190,92,35,68,159,125,246,153,204,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;227,84,72,130,240,206,59,239,148,217,28,14,155,205,22,110,32,188,240,194,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;11,101,30,171,73,129,208,98,82,32,180,162,20,8,209,156,57,115,100,212,112,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;58,242,200,35,53,195,157,153,153,121,253,245,215,95,230,131,12,175,115,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;179,2,8,123,123,123,135,109,119,191,65,104,183,219,131,23,132,25,25,25,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;50,219,72,64,120,209,69,23,201,60,86,147,2,161,197,164,64,104,69,41,16,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;162,245,235,215,203,168,225,52,113,226,196,123,238,185,71,187,101,6,156,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;244,248,32,67,245,142,8,132,87,95,125,117,80,120,132,119,221,117,151,204,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;22,150,32,252,227,31,255,40,243,88,77,10,132,22,147,2,161,21,21,146,32,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;236,239,239,31,17,8,171,170,170,124,255,238,4,44,188,247,222,123,155,154,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;154,252,174,52,43,128,144,186,45,77,31,230,171,35,35,2,225,221,119,223,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;45,179,57,28,47,188,240,66,184,129,240,226,139,47,150,121,172,38,5,66,139,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;73,129,208,138,10,73,16,226,168,97,151,229,10,207,210,64,8,56,127,251,219,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;223,202,88,223,116,234,169,167,206,155,55,143,218,19,91,24,145,252,6,97,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;109,109,237,201,39,159,44,87,120,150,47,32,116,244,246,56,10,86,59,154,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;107,229,162,59,249,13,194,23,95,124,113,155,109,182,145,43,134,83,0,64,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;248,202,43,175,200,60,195,201,0,66,95,94,152,32,116,201,37,151,200,60,86,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;147,2,161,197,164,64,104,69,133,36,8,249,113,227,141,55,202,21,158,133,</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;227,34,210,83,252,187,238,186,75,198,250,172,169,83,167,94,117,213,85,250,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;143,21,248,40,191,65,88,86,86,118,236,177,199,202,21,158,181,106,213,42,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;145,222,155,90,202,29,57,139,28,133,107,29,253,125,50,198,164,17,129,240,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;158,123,238,145,217,172,7,66,223,239,10,54,128,112,215,93,119,149,43,134,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;211,165,151,94,42,243,88,77,10,132,22,147,2,161,21,21,146,32,108,104,104,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;56,247,220,115,229,10,207,154,62,125,186,72,143,22,45,90,228,187,237,214,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;52,97,194,132,221,118,219,237,227,143,63,102,143,114,67,62,200,111,16,166,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;167,167,239,183,223,126,114,133,103,105,239,216,244,40,54,88,153,230,200,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;94,48,20,106,179,88,150,241,155,107,68,32,188,239,190,251,100,54,135,227,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;165,151,94,10,0,8,39,78,156,248,143,127,252,99,150,59,189,245,214,91,250,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;239,50,210,208,50,207,112,50,128,144,198,149,43,134,211,101,151,93,38,243,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;88,77,10,132,22,147,2,161,21,21,122,32,164,44,31,125,244,209,78,59,237,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;36,87,120,22,230,82,236,8,85,87,87,159,120,226,137,114,197,8,133,209,191,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;232,162,139,150,47,95,206,1,203,205,121,149,127,32,4,75,79,61,245,148,47,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;215,222,180,119,108,122,212,64,223,144,47,40,64,88,176,202,209,245,235,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;235,114,244,178,56,8,189,104,231,157,119,214,191,94,199,111,16,250,248,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;120,12,186,252,242,203,101,30,171,73,129,208,98,82,32,180,162,66,6,132,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;144,239,233,167,159,198,28,159,125,246,217,83,166,76,145,177,94,53,111,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;222,60,185,39,231,139,199,102,207,158,237,135,83,168,105,143,61,246,152,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;49,99,134,47,44,28,17,8,15,59,236,176,255,254,247,191,184,62,199,28,115,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;140,47,31,187,64,222,63,82,63,164,230,26,73,65,17,202,113,10,221,104,68,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;32,188,255,254,251,101,54,231,205,41,150,2,225,107,175,189,38,87,12,39,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;3,8,125,121,97,130,208,159,254,244,39,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;168,144,1,161,31,90,179,102,141,220,147,83,56,148,87,94,121,165,143,223,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;99,242,164,107,174,185,38,63,63,95,123,221,179,91,141,8,132,35,213,164,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;73,147,244,47,68,117,175,226,13,142,194,53,61,185,43,218,50,151,59,106,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;75,134,66,175,155,111,249,142,8,132,15,60,240,128,204,230,188,57,197,82,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;32,100,130,34,87,12,39,3,8,247,220,115,79,185,98,56,93,113,197,21,50,143,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;213,164,64,104,49,41,16,142,191,240,123,42,42,42,228,203,249,157,74,79,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;79,223,184,113,99,102,102,166,92,118,170,113,243,47,170,143,151,198,20,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;132,120,141,16,75,238,201,37,16,117,206,57,231,200,20,126,9,142,30,126,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;248,225,223,124,243,141,118,97,207,172,49,5,225,177,199,30,235,229,195,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;188,82,112,186,191,175,182,182,54,38,38,70,198,184,211,136,64,248,224,131,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;15,202,108,206,155,83,44,5,194,153,51,103,202,21,195,201,111,16,50,133,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;146,121,172,38,5,66,139,73,129,208,18,170,169,169,193,70,172,245,42,96,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;41,83,143,171,198,20,132,199,29,119,92,117,117,181,220,147,75,208,43,53,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;53,21,146,109,161,95,184,253,246,219,191,247,222,123,158,88,56,166,32,188,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;233,166,155,240,242,229,158,188,170,169,169,41,54,54,86,46,184,147,2,225,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;94,123,237,37,87,12,167,63,255,249,207,50,207,184,139,94,167,15,237,77,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;67,32,52,68,18,148,198,73,10,132,150,16,116,73,76,76,148,196,115,167,236,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;236,108,239,103,246,2,166,177,3,33,156,195,112,139,111,205,155,85,82,82,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;114,247,221,119,251,114,187,141,23,237,176,195,14,239,190,251,110,79,143,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;155,83,142,99,7,66,240,243,229,151,95,138,19,221,56,124,81,81,81,145,158,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;245,203,47,191,124,252,241,199,114,193,37,124,196,150,150,22,113,156,35,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;2,225,191,254,245,47,145,11,77,159,62,221,82,32,124,227,141,55,228,138,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;225,100,0,225,222,123,239,45,87,12,167,191,252,229,47,50,207,248,138,145,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;91,18,189,217,5,96,183,161,44,78,166,87,10,184,20,8,173,34,12,156,132,158,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;73,17,17,17,13,13,13,94,78,235,5,82,99,7,194,93,118,217,133,194,202,221,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;184,19,0,251,226,139,47,246,217,103,31,153,193,47,77,155,54,109,206,156,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;57,114,139,58,141,29,8,143,58,234,40,54,46,246,178,98,197,138,221,119,223,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;157,146,122,18,180,152,58,117,170,92,112,233,176,195,14,211,110,58,29,17,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;8,31,122,232,33,145,11,89,13,132,179,102,205,146,43,134,147,1,132,190,119,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;128,171,174,186,74,230,25,119,181,183,56,178,23,26,201,103,8,125,110,230,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;103,74,129,145,2,161,133,148,153,153,41,200,103,80,108,108,172,39,63,41,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;240,26,35,16,98,220,159,121,230,153,97,239,15,34,65,97,97,225,101,151,93,</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;230,187,77,55,139,125,197,197,25,103,223,99,4,194,201,147,39,207,155,55,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;79,155,196,0,66,223,223,115,166,9,118,198,199,199,139,45,140,8,132,15,63,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;252,176,200,133,94,123,237,53,75,129,112,246,236,217,114,197,112,10,5,16,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;162,178,116,35,249,244,161,174,64,38,83,26,15,41,16,90,72,141,141,141,27,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;55,110,148,244,211,105,68,15,134,143,181,198,2,132,123,238,185,231,171,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;175,190,234,251,93,178,173,173,173,47,190,248,226,72,95,192,166,215,223,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;254,246,183,246,246,118,185,57,167,70,29,132,19,38,76,192,23,196,133,149,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;59,112,106,203,65,216,210,210,226,31,8,95,127,253,245,208,0,33,139,114,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;197,112,178,22,8,59,155,29,185,203,140,252,19,97,211,10,71,207,112,247,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;82,41,141,165,20,8,45,36,24,147,156,156,44,233,231,82,126,126,62,241,50,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;133,5,52,186,32,156,52,105,210,117,215,93,23,29,29,221,219,219,43,119,224,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;155,72,191,105,211,166,107,174,185,198,191,59,104,118,221,117,87,189,81,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;70,163,11,194,93,118,217,229,241,199,31,231,8,13,116,223,114,16,50,9,8,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;13,16,190,245,214,91,114,197,112,50,128,208,151,247,248,8,89,11,132,3,253,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;142,178,120,35,2,69,168,74,85,119,202,140,175,20,8,173,165,154,154,154,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;245,235,215,75,6,174,93,139,225,168,172,172,148,235,172,161,17,129,16,203,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;59,205,41,192,179,219,110,187,237,177,199,30,123,239,189,247,254,251,239,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;127,232,161,135,94,122,233,165,211,167,79,47,43,43,219,146,155,128,218,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;218,218,94,121,229,21,223,239,167,215,235,157,119,222,209,83,106,68,32,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;4,69,20,10,218,137,114,113,0,251,236,179,207,129,7,30,120,248,225,135,95,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;127,253,245,159,126,250,41,126,155,91,7,119,203,65,72,145,253,3,225,140,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;25,51,2,0,66,118,49,107,214,172,34,15,210,63,67,242,246,219,111,203,60,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;195,201,0,66,250,143,92,49,156,172,5,66,212,82,239,200,253,201,72,65,98,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;186,54,59,57,161,20,120,41,16,90,75,80,33,53,53,85,98,112,237,218,244,244,</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;116,75,185,131,104,68,32,60,228,144,67,126,249,229,23,10,2,209,163,162,</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;162,146,146,146,178,178,178,202,203,203,71,247,146,103,100,100,36,88,245,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;221,202,11,225,137,234,237,242,136,64,120,206,57,231,172,94,189,154,114,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;109,220,184,49,38,38,38,37,37,37,39,39,167,186,186,122,216,198,10,121,16,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;114,108,62,190,116,219,111,16,30,112,192,1,114,197,112,178,28,8,113,10,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;75,19,140,32,172,76,149,107,149,198,79,10,132,150,19,206,132,19,130,67,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;70,182,169,169,201,34,55,139,106,26,41,8,181,151,110,143,157,168,162,198,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;198,198,7,31,124,208,247,239,23,34,188,55,253,197,215,17,129,80,255,210,</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;237,17,105,28,65,56,115,230,76,5,194,241,87,103,155,17,132,234,102,81,11,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;72,129,208,114,194,194,138,219,71,19,18,18,2,64,145,145,42,96,32,28,24,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;24,248,194,55,225,55,139,44,175,188,242,202,212,169,83,229,190,135,211,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;118,219,109,167,127,71,129,149,65,184,219,110,187,225,79,139,45,40,16,30,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;120,224,129,114,197,112,178,34,8,81,121,198,175,20,172,43,80,87,7,173,32,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;5,66,43,10,79,5,119,208,96,140,44,162,128,129,144,29,249,232,225,189,248,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;226,139,34,75,79,79,207,11,47,188,224,227,91,176,145,254,189,166,86,6,225,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;46,187,236,50,111,222,60,241,206,29,191,65,248,198,27,111,132,6,8,15,58,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;232,32,185,98,56,89,20,132,29,205,142,188,95,134,40,184,105,165,163,71,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;93,29,180,132,20,8,173,40,24,80,91,91,235,251,227,4,129,84,32,65,56,121,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;242,100,185,33,175,154,174,251,132,97,101,101,165,239,167,206,222,123,239,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;61,153,45,80,32,220,180,105,211,243,207,63,255,228,147,79,222,126,251,237,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;80,234,89,223,4,221,33,65,116,116,52,189,130,250,244,15,132,111,190,249,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;166,239,25,3,0,194,247,223,127,95,230,25,78,6,16,30,124,240,193,114,197,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;112,178,40,8,135,174,20,58,95,52,83,30,235,240,240,213,73,165,0,75,129,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;208,162,26,233,227,4,1,83,32,65,184,243,206,59,203,13,121,21,190,142,204,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;227,212,157,119,222,41,87,12,167,151,94,122,73,230,9,20,8,81,119,119,119,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;90,90,90,73,73,137,92,246,89,212,100,74,74,10,136,154,52,105,146,60,142,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;225,164,7,225,172,89,179,44,5,194,207,63,255,92,230,25,78,6,16,210,169,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;228,138,225,100,81,16,162,150,58,117,179,168,165,164,64,168,52,50,5,18,</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;132,62,62,23,129,137,151,121,156,154,51,103,142,143,15,23,62,254,248,227,</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;50,79,0,65,8,204,202,203,203,253,115,247,219,218,218,146,146,146,124,63,</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;247,171,7,225,236,217,179,45,5,66,146,201,60,195,201,0,194,67,15,61,84,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;174,24,78,214,5,225,224,128,163,185,92,254,86,178,128,20,8,149,70,166,64,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;130,208,199,71,167,13,32,92,187,118,173,143,32,212,127,192,61,48,32,108,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;104,104,136,141,141,29,254,147,76,158,85,86,86,22,0,16,54,53,53,201,108,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;78,141,5,8,231,205,155,39,243,12,39,3,8,15,59,236,48,185,98,56,209,81,101,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;30,37,37,175,82,32,84,26,153,2,9,66,31,175,6,25,64,24,23,23,231,35,8,111,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;191,253,118,153,39,32,32,236,239,239,143,143,143,111,110,110,150,203,126,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;169,183,183,119,151,93,118,145,199,49,156,244,32,244,253,57,66,106,207,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;128,234,177,0,225,194,133,11,101,158,225,100,0,161,239,15,212,223,120,227,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;141,50,143,146,146,87,41,16,42,141,76,1,3,33,216,56,238,184,227,228,134,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;188,202,0,194,180,180,52,31,65,168,255,74,81,0,64,88,83,83,99,126,233,154,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;31,242,253,110,17,61,8,95,124,241,69,31,65,56,121,242,100,195,215,19,199,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;2,132,171,87,175,150,121,134,147,1,132,187,237,182,155,92,49,156,238,190,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;251,110,153,71,73,201,171,20,8,149,70,166,64,130,240,130,11,46,144,27,242,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;42,195,205,50,235,214,173,243,17,132,79,63,253,180,204,51,246,32,36,125,</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;81,81,81,109,109,173,92,222,2,157,112,194,9,242,56,134,147,254,195,188,</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;207,60,243,140,143,79,110,28,112,192,1,134,79,54,142,5,8,113,142,101,158,</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;225,4,8,181,71,69,33,244,180,105,211,228,138,225,244,223,255,254,87,228,</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;82,82,242,46,5,66,165,145,41,96,32,196,115,186,241,198,27,229,134,188,234,</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;201,39,159,148,121,156,154,59,119,174,143,32,156,61,123,182,204,19,16,16,</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;230,230,230,106,223,215,221,18,93,118,217,101,242,56,134,211,205,55,223,</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;44,243,56,28,184,191,19,39,78,148,43,188,234,180,211,78,51,220,180,60,22,</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;32,44,40,40,240,209,67,221,115,207,61,181,207,102,49,147,240,253,227,204,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;31,125,244,145,200,165,164,228,93,10,132,74,35,83,192,64,8,57,158,123,238,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;57,185,33,175,186,252,242,203,101,30,167,174,188,242,74,185,98,56,45,88,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;176,64,230,25,123,16,194,245,252,252,124,191,107,67,175,71,30,121,68,30,</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;199,112,58,239,188,243,68,22,246,126,213,85,87,201,216,225,116,237,181,</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;215,210,202,34,163,208,88,128,176,186,186,26,87,79,102,243,42,92,192,149,</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;43,87,138,92,137,137,137,59,238,184,163,92,49,156,86,173,90,37,114,41,41,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;121,151,2,161,210,200,20,48,16,162,249,243,231,251,242,114,25,44,227,178,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;101,203,234,234,234,106,106,106,190,248,226,11,31,61,6,220,163,228,228,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;100,185,167,177,7,33,245,150,146,146,50,42,143,135,126,249,229,151,242,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;56,134,211,62,251,236,179,110,221,186,202,202,202,168,168,40,223,111,182,</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;124,233,165,151,12,23,50,199,2,132,141,141,141,103,156,113,134,204,230,</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;85,180,20,78,127,69,69,5,236,124,226,137,39,124,244,35,39,77,154,68,127,</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;144,59,83,82,242,42,5,66,165,145,41,144,32,140,139,139,219,99,143,61,228,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;182,188,106,215,93,119,61,243,204,51,79,59,237,52,223,47,32,5,248,165,219,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;253,253,253,217,217,217,134,155,80,252,83,97,97,161,239,95,158,58,224,128,</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;3,78,62,249,100,223,95,75,54,117,234,212,141,27,55,202,61,185,52,22,32,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;100,78,240,239,127,255,91,102,27,78,83,166,76,57,229,148,83,254,240,135,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;63,248,238,14,94,126,249,229,150,125,43,133,146,213,164,64,168,52,50,5,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;18,132,56,1,199,31,127,188,220,214,104,107,75,62,195,228,247,169,209,81,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;249,254,84,91,91,219,95,255,250,87,121,40,163,45,96,99,254,4,230,88,128,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;16,177,89,223,39,46,35,21,135,49,210,54,82,10,91,41,16,42,141,76,129,4,</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;33,122,226,137,39,124,188,197,99,68,218,102,155,109,230,206,157,171,55,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;148,1,0,97,70,70,198,168,220,44,131,115,249,225,135,31,238,176,195,14,242,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;104,70,79,84,139,254,253,171,154,198,8,132,16,253,226,139,47,150,57,71,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;85,103,156,113,134,213,190,104,173,100,101,41,16,42,141,76,1,6,97,77,77,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;205,201,39,159,44,55,55,122,58,246,216,99,245,223,96,66,99,13,66,210,23,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;23,23,215,215,215,203,229,45,16,32,204,201,201,185,239,190,251,124,188,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;57,214,119,93,121,229,149,110,81,61,70,32,68,84,251,17,71,28,33,51,143,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;146,192,249,252,249,243,149,59,168,228,187,20,8,149,70,166,0,131,16,37,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;39,39,251,126,73,204,23,77,158,60,121,193,130,5,6,67,57,214,32,68,85,85,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;85,153,153,153,91,110,160,169,210,172,172,44,254,254,229,47,127,25,209,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;183,136,189,8,166,158,122,234,169,158,238,46,25,59,16,162,85,171,86,249,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;254,174,156,97,197,1,60,245,212,83,204,21,228,214,149,148,124,144,2,161,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;210,200,20,120,16,98,212,190,255,254,251,195,15,63,92,110,116,203,116,208,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;65,7,125,251,237,183,114,211,58,5,0,132,189,189,189,113,113,113,94,156,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;194,129,129,1,170,183,171,171,139,191,94,182,159,155,155,43,190,77,200,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;223,107,174,185,198,143,15,28,154,117,210,73,39,1,105,177,125,179,198,20,</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;132,61,61,61,31,125,244,145,239,183,243,120,209,14,59,236,96,183,219,13,</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;111,3,80,82,26,86,10,132,74,35,83,224,65,136,196,201,64,28,32,185,93,127,</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;117,238,185,231,70,69,69,185,117,23,2,0,66,132,83,152,144,144,64,29,202,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;101,167,88,172,172,172,76,74,74,98,21,164,140,141,141,229,47,191,43,42,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;42,26,27,27,13,79,50,180,182,182,198,196,196,104,145,96,245,173,183,222,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;218,66,143,249,236,179,207,78,79,79,247,82,162,49,5,33,162,6,160,187,239,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;79,58,122,210,243,207,63,191,37,47,52,87,10,91,41,16,42,141,76,227,2,66,</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;161,246,246,246,89,179,102,225,26,142,244,62,17,210,31,121,228,145,239,</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;190,251,46,190,130,39,115,31,24,16,162,194,194,194,154,154,26,178,163,238,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;238,110,16,24,25,25,9,6,138,139,139,155,155,155,177,227,112,154,31,16,46,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;63,63,63,58,58,58,43,43,171,174,174,78,192,27,103,177,168,168,8,58,138,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;77,9,1,69,242,226,26,238,177,199,30,62,62,99,39,68,226,131,15,62,120,246,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;236,217,195,194,99,172,65,40,68,251,226,26,30,118,216,97,59,238,184,227,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;136,46,127,146,254,138,43,174,72,73,73,49,76,26,148,148,124,148,2,161,210,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;200,132,173,153,63,127,254,115,190,9,110,141,250,179,92,181,181,181,255,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;251,223,255,30,124,240,193,211,79,63,125,202,148,41,210,22,186,19,107,73,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;115,223,125,247,125,251,237,183,184,98,50,191,7,181,180,180,188,253,246,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;219,242,184,135,211,55,223,124,35,179,141,92,80,39,53,53,181,186,186,154,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;67,194,118,231,229,229,177,107,79,88,133,220,16,58,51,51,83,220,113,202,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;15,79,55,67,178,133,248,248,248,215,94,123,13,36,28,116,208,65,94,174,29,</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;178,234,232,163,143,190,229,150,91,40,47,148,149,249,189,10,36,203,146,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;15,39,187,221,158,150,150,38,179,249,165,134,134,134,31,127,252,241,222,</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;123,239,253,195,31,254,48,117,234,84,121,208,238,52,109,218,180,139,46,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;186,232,177,199,30,251,225,135,31,70,229,118,92,165,176,149,2,161,210,136,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;229,116,102,124,149,204,51,218,194,151,130,136,24,232,21,43,86,188,249,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;230,155,79,61,245,212,191,254,245,175,59,238,184,227,161,135,30,122,250,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;233,167,49,241,235,214,173,219,180,105,19,105,124,127,116,79,30,177,111,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;146,121,252,82,83,83,83,76,76,76,66,66,2,80,244,197,137,97,50,129,207,23,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;21,21,5,183,188,239,26,199,145,141,195,78,182,63,119,238,220,103,158,121,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;230,158,123,238,185,225,134,27,110,188,241,198,71,31,125,116,198,140,25,</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;184,107,73,73,73,21,21,21,184,95,35,42,133,179,208,62,73,102,216,50,117,</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;118,118,226,55,83,222,37,75,150,188,241,198,27,15,63,252,240,237,183,223,</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;126,221,117,215,81,28,112,251,254,251,239,47,90,180,168,160,160,0,106,26,</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;206,51,43,41,249,33,5,66,165,80,144,180,193,46,201,88,75,138,195,195,171,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;131,130,128,13,63,175,185,185,217,237,53,75,77,24,122,112,30,23,23,87,84,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;84,132,179,53,162,107,96,162,54,52,201,216,32,148,44,128,75,50,86,73,105,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;148,164,64,168,164,20,80,181,181,181,101,102,102,226,167,226,147,193,182,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;13,27,54,128,55,80,103,184,215,17,47,16,175,168,176,176,48,37,37,5,94,214,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;215,215,3,0,254,146,88,221,21,169,164,52,186,82,32,84,82,10,156,240,255,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;240,237,90,91,91,197,34,108,19,87,1,137,140,136,136,16,119,205,0,63,104,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;199,34,130,130,141,141,141,154,203,72,250,146,146,18,210,139,69,37,37,165,</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;81,145,2,161,146,82,128,52,48,48,80,94,94,238,233,94,146,238,238,110,48,</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;89,85,85,85,81,81,129,131,136,59,232,214,243,35,50,49,49,113,84,222,89,</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;170,164,164,36,164,64,168,164,20,32,225,8,70,69,69,109,249,7,40,106,106,</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;106,138,139,139,213,165,50,37,165,209,146,2,161,146,82,32,4,183,160,215,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;168,0,172,183,183,55,47,47,79,93,41,84,82,26,45,41,16,42,41,5,66,240,47,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;55,55,215,203,251,213,124,87,127,127,127,90,90,154,118,161,81,73,73,105,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;11,165,64,168,164,20,8,1,194,210,210,210,81,121,207,14,155,194,35,212,127,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;85,88,73,73,105,75,164,64,168,164,20,8,225,198,21,21,21,141,214,123,118,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;216,84,93,93,157,92,80,82,82,218,50,41,16,42,41,5,66,125,125,125,41,41,</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;41,163,8,194,178,178,50,185,160,164,164,180,101,82,32,84,82,10,132,240,</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;8,115,115,115,183,252,150,81,33,5,66,37,165,81,148,2,161,146,82,32,52,48,</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;48,144,159,159,63,42,215,8,217,20,76,53,124,131,66,73,73,201,111,41,16,</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;42,41,5,66,131,131,131,5,5,5,163,117,215,104,70,70,198,136,94,58,170,164,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;164,228,69,10,132,74,74,129,16,32,44,46,46,30,149,183,163,117,117,117,101,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;102,102,170,175,46,40,41,141,150,20,8,149,148,2,164,182,182,182,232,232,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;232,45,127,16,30,207,18,249,242,253,38,37,37,37,95,164,64,168,164,20,32,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;225,20,110,218,180,41,61,61,93,46,251,165,246,246,246,168,168,40,117,94,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;84,73,105,20,165,64,168,164,20,56,117,118,118,198,198,198,226,26,202,229,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;17,10,148,166,164,164,212,214,214,242,67,70,41,41,41,109,177,20,8,149,148,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;2,42,241,61,66,63,94,144,6,252,202,203,203,11,10,10,212,91,70,149,148,70,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;87,10,132,74,74,1,21,60,107,104,104,72,72,72,24,41,11,203,202,202,112,7,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;213,73,81,37,165,81,151,2,161,146,210,152,11,248,245,247,247,247,246,246,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;106,119,184,52,54,54,194,194,230,230,102,226,69,140,39,145,183,171,171,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;75,124,188,215,239,115,170,74,74,74,94,164,64,168,164,52,230,106,106,106,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;202,204,204,76,76,76,204,206,206,214,92,58,88,152,145,145,65,124,69,69,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;133,91,28,130,64,188,198,77,155,54,37,39,39,87,86,86,142,214,235,217,148,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;148,148,12,82,32,84,82,26,91,1,176,148,148,148,181,46,149,148,148,136,120,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;225,38,66,184,252,252,252,152,152,152,248,248,120,126,55,52,52,64,202,170,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;170,42,146,197,198,198,70,70,70,22,23,23,227,17,146,88,228,82,82,82,26,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;117,41,16,42,41,141,173,122,122,122,18,18,18,36,6,215,174,45,42,42,146,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;43,92,26,24,24,104,110,110,6,129,185,185,185,16,113,253,250,245,56,142,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;165,165,165,248,145,234,169,121,37,165,0,72,129,80,73,105,108,37,222,50,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;186,110,221,58,40,8,17,189,127,71,16,248,225,8,202,5,37,37,165,128,72,129,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;80,73,105,204,37,78,129,22,20,20,224,249,121,63,201,169,64,168,164,20,120,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;41,16,42,41,89,72,10,132,74,110,85,92,92,76,199,136,113,41,45,45,109,216,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;251,141,149,124,151,2,161,82,56,42,58,58,250,243,207,63,159,49,99,198,139,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;47,190,248,241,199,31,47,90,180,168,186,186,90,174,27,87,41,16,42,153,149,</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;157,157,125,198,25,103,76,157,58,117,138,75,123,239,189,247,71,31,125,36,</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;87,43,109,177,198,13,132,221,221,221,211,166,77,219,201,165,157,119,222,</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;121,247,221,119,223,103,159,125,14,62,248,224,99,143,61,246,204,51,207,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;252,231,63,255,137,133,42,43,43,211,38,62,252,120,254,249,231,101,6,157,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;254,241,143,127,136,4,150,82,79,79,207,198,141,27,239,189,247,222,63,252,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;225,15,135,31,126,248,126,251,237,39,142,182,182,182,86,166,80,114,170,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;190,190,126,223,125,247,21,149,163,233,176,195,14,243,126,45,205,63,181,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;180,180,204,156,57,147,62,182,195,14,59,76,154,52,105,27,167,248,49,121,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;242,100,44,203,237,183,223,158,153,153,169,159,104,115,12,242,128,116,250,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;237,111,127,59,42,31,145,112,43,5,66,79,58,250,232,163,101,3,184,180,199,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;30,123,124,250,233,167,114,245,40,233,164,147,78,146,91,119,106,215,93,</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;119,165,99,28,112,192,1,71,29,117,212,105,167,157,118,253,245,215,211,127,</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;242,243,243,3,249,114,159,230,230,230,191,255,253,239,19,38,76,248,205,</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;230,218,126,251,237,127,252,241,199,241,186,157,184,174,174,238,143,127,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;252,163,172,38,157,222,125,247,93,153,34,168,52,110,32,236,234,234,218,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;106,171,173,100,147,122,214,254,251,239,255,244,211,79,87,86,86,146,5,11,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;245,228,147,79,202,21,58,209,75,196,54,253,16,219,172,169,169,1,183,6,109,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;97,247,162,116,15,63,252,48,230,85,30,162,78,236,78,38,82,114,138,17,101,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;174,40,108,220,168,124,186,79,47,236,215,165,151,94,42,119,224,65,59,238,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;184,227,91,111,189,69,243,137,44,28,131,92,161,211,94,123,237,165,61,2,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;49,82,185,237,108,250,185,145,2,161,39,97,10,100,3,184,196,12,230,131,15,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;62,144,171,71,73,204,114,228,214,61,107,151,93,118,185,245,214,91,243,242,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;242,100,30,191,132,133,145,205,191,185,12,247,9,51,58,112,9,228,142,127,</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;243,27,144,204,196,90,46,252,230,55,135,28,114,72,66,66,194,184,176,144,</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;78,139,147,42,143,67,167,55,222,120,67,166,8,42,89,29,132,136,169,16,221,</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;174,179,179,115,44,64,136,165,187,246,218,107,153,238,25,36,208,235,183,</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;150,44,89,194,40,149,199,183,185,20,8,13,98,68,109,189,245,214,178,118,</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;92,26,117,16,86,87,87,95,112,193,5,230,105,181,89,83,167,78,157,59,119,</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;174,200,53,234,32,196,165,144,61,76,167,23,95,124,81,174,86,32,244,44,235,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;128,16,209,145,46,191,252,242,45,57,187,131,79,41,155,95,39,124,44,253,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;54,91,90,90,174,187,238,58,205,78,238,188,243,206,223,127,255,61,166,233,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;146,75,46,17,49,232,176,195,14,107,111,111,151,25,2,40,5,194,209,145,239,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;32,68,140,1,113,113,120,212,65,136,125,60,229,148,83,228,134,116,42,46,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;46,150,41,252,210,244,233,211,39,78,156,40,183,229,20,179,200,227,142,59,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;238,152,99,142,25,117,71,39,216,197,204,64,214,145,78,163,14,194,165,75,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;151,238,180,211,78,114,235,195,233,172,179,206,18,179,236,198,198,70,230,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;224,6,157,124,242,201,229,229,229,98,179,35,149,126,58,175,233,223,255,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;254,183,92,173,64,232,89,150,2,33,218,113,199,29,55,108,216,32,179,141,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;92,221,221,221,114,67,58,29,122,232,161,85,85,85,34,1,61,240,211,79,63,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;61,232,160,131,14,60,240,64,104,119,194,9,39,204,154,53,75,188,162,111,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;211,166,77,87,92,113,5,198,132,85,8,124,138,44,129,20,195,243,175,127,253,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;171,28,18,58,205,153,51,71,166,8,42,89,11,132,204,179,68,211,202,101,151,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;182,217,102,27,12,89,95,95,159,239,32,108,110,110,78,79,79,95,191,126,253,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;34,167,86,173,90,149,151,151,103,254,150,233,72,65,88,88,88,24,23,23,183,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;108,217,178,5,11,22,252,252,243,207,9,9,9,110,237,245,99,143,61,102,40,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;29,137,229,58,147,196,253,96,36,192,143,228,128,221,30,39,106,109,109,197,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;74,26,132,163,204,170,222,222,222,152,152,152,200,200,72,50,186,77,38,182,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;80,86,86,182,102,205,154,159,126,250,137,221,49,14,69,164,16,229,90,190,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;124,57,229,74,77,77,53,172,210,139,29,101,101,101,109,220,184,113,241,226,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;197,162,86,51,51,51,181,19,137,190,136,196,28,42,133,101,95,217,217,217,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;180,169,239,32,164,116,184,98,81,81,81,20,225,151,95,126,161,20,44,186,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;173,43,131,72,131,215,37,55,173,211,249,231,159,255,248,227,143,155,45,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;236,182,219,110,203,100,92,228,109,115,39,243,78,169,91,170,133,3,163,99,</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;80,147,116,12,183,239,212,30,17,8,217,81,124,124,252,138,21,43,22,46,92,</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;24,17,17,65,205,123,122,227,182,104,101,189,68,163,48,119,36,23,117,69,</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;109,231,231,231,235,207,161,209,202,73,73,73,52,196,234,213,171,105,8,25,</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;235,78,117,117,117,76,67,215,174,93,203,97,208,238,235,214,173,43,42,42,</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;242,126,58,142,54,165,153,216,47,181,193,174,105,241,17,93,241,165,155,</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;49,120,87,174,92,73,125,82,3,162,147,251,14,66,138,79,253,211,10,28,45,</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;245,70,233,124,127,59,157,91,16,238,187,239,190,102,163,132,152,239,82,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;195,50,167,75,184,74,137,137,137,162,213,24,110,84,157,219,1,50,44,8,245,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;162,191,49,66,197,192,161,92,252,192,104,184,237,249,212,149,232,0,122,</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;137,131,100,85,116,116,52,134,84,180,160,72,239,86,88,197,228,228,100,234,</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;159,49,78,175,206,205,205,117,187,47,202,37,134,131,94,114,221,230,194,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;139,101,131,152,11,250,3,86,142,70,25,187,171,236,254,201,90,32,196,139,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;162,247,100,100,100,48,37,151,81,46,189,255,254,251,61,61,61,190,128,144,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;89,252,59,239,188,131,197,161,251,238,190,251,238,59,59,181,235,174,187,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;50,144,46,190,248,98,134,189,76,231,112,48,216,72,121,200,33,135,200,13,</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;233,132,131,255,229,151,95,210,135,100,82,231,125,134,215,95,127,61,19,</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;180,189,246,218,11,247,14,247,98,218,180,105,252,62,234,168,163,94,122,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;233,37,205,66,97,217,231,207,159,127,229,149,87,26,74,55,123,246,108,226,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;145,118,153,29,83,130,201,251,199,63,254,33,182,201,214,56,78,14,152,227,</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;196,64,99,62,12,157,239,254,251,239,63,252,240,195,153,27,106,250,221,239,</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;126,247,246,219,111,83,222,59,239,188,115,207,61,247,252,207,127,254,131,</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;57,166,140,114,181,78,28,222,140,25,51,200,190,219,110,187,137,195,190,</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;236,178,203,68,95,164,239,2,3,198,57,133,66,251,236,179,207,45,183,220,</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;98,54,184,140,162,185,115,231,158,122,234,169,251,237,183,31,148,210,106,</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;149,197,115,206,57,199,199,139,246,204,160,79,63,253,116,14,149,99,96,95,</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;228,125,232,161,135,240,174,100,29,233,100,6,33,163,247,214,91,111,165,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;174,180,236,148,130,69,142,150,85,50,145,7,81,231,212,158,220,180,75,59,</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;236,176,131,24,225,127,251,219,223,204,167,76,1,60,25,233,0,88,70,131,206,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;60,243,204,138,138,10,177,101,68,74,166,198,7,31,124,48,199,204,129,209,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;49,56,182,189,247,222,251,184,227,142,123,253,245,215,53,35,200,49,124,</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;241,197,23,88,58,185,3,157,46,185,228,18,86,9,84,12,217,173,236,13,52,141,</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;205,102,163,107,81,70,42,153,109,178,113,170,235,236,179,207,254,236,179,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;207,12,29,3,255,64,54,179,78,140,20,118,253,224,131,15,146,107,168,93,119,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;217,133,217,58,149,32,0,207,52,241,186,235,174,227,32,57,96,186,4,105,158,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;121,230,25,141,253,154,48,202,175,188,242,202,241,199,31,79,175,32,25,135,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;33,186,40,189,133,65,7,71,101,58,157,64,224,221,119,223,77,45,209,76,236,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;84,212,6,191,57,36,218,218,151,43,14,84,20,253,153,193,75,193,69,95,165,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;194,193,137,47,32,4,66,79,61,245,212,17,71,28,65,46,246,203,209,138,122,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;163,215,205,155,55,207,203,12,79,19,71,46,183,174,19,123,161,171,48,168,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;229,178,75,119,220,113,135,30,177,24,174,71,30,121,132,38,166,98,69,171,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;81,105,84,29,199,207,216,209,15,16,6,194,39,159,124,34,183,162,19,71,203,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;136,6,255,250,43,133,152,130,171,174,186,138,58,215,122,62,63,88,188,237,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;182,219,152,37,200,68,78,81,192,71,31,125,84,116,0,189,56,126,26,235,140,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;51,206,16,91,160,5,41,38,6,65,179,69,154,176,6,88,179,35,143,60,146,195,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;166,8,162,2,169,121,28,80,208,174,47,44,221,21,123,56,52,30,54,215,231,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;159,127,46,83,56,69,79,166,107,105,27,20,93,136,109,138,145,91,80,80,32,</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;211,141,183,44,7,66,38,146,204,95,48,205,50,202,165,153,51,103,210,204,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;222,65,40,208,114,226,137,39,154,183,172,105,202,148,41,140,109,49,199,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;124,247,221,119,61,165,196,50,98,56,152,133,145,12,210,188,252,242,203,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;94,182,73,98,220,74,198,42,137,41,23,189,193,108,88,137,17,18,215,8,5,87,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;24,39,196,200,20,155,139,248,155,110,186,137,93,147,88,136,98,202,117,46,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;109,189,245,214,255,247,127,255,71,31,21,27,193,4,112,192,208,81,172,213,</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;235,217,103,159,53,31,63,21,133,187,240,240,195,15,227,112,203,40,167,216,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;26,36,214,59,52,240,149,189,123,58,84,196,42,140,172,91,31,72,19,19,115,</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;72,44,51,184,68,70,179,129,67,12,21,13,132,24,133,143,63,254,152,1,236,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;246,0,136,220,110,187,237,152,155,123,154,141,34,122,14,163,78,102,112,</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;9,83,34,216,131,65,49,87,14,238,53,171,56,6,185,172,19,70,86,92,35,164,</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;173,103,205,154,53,117,234,84,185,194,36,142,237,152,99,142,193,90,209,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;51,105,74,183,199,143,136,71,24,154,161,99,109,170,72,93,252,206,201,39,</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;158,232,37,49,224,164,50,53,28,66,98,185,78,39,140,148,249,154,40,197,132,</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;250,228,61,247,220,115,101,148,75,244,1,208,171,89,58,198,32,254,28,67,</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;192,211,97,32,218,8,107,174,101,161,153,152,59,98,100,189,28,57,67,3,63,</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;195,173,123,33,68,23,210,250,179,94,160,197,208,75,145,30,132,212,112,92,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;92,28,195,208,203,222,193,9,179,46,239,51,54,142,80,102,208,233,127,255,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;251,31,185,64,20,61,77,70,57,197,100,66,43,62,29,6,4,122,217,251,69,23,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;93,148,147,147,35,246,126,195,13,55,120,73,201,20,10,47,156,100,204,71,</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;159,123,238,57,115,193,133,72,137,1,193,140,104,227,142,14,201,196,90,174,</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;214,233,158,123,238,49,155,5,178,235,167,17,20,132,185,254,239,127,255,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;123,79,7,198,97,252,191,255,247,255,180,75,152,195,94,35,132,178,223,126,</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;251,173,167,97,139,136,103,12,254,240,195,15,102,175,58,240,178,22,8,177,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;236,52,6,107,237,118,187,140,114,9,20,13,11,194,188,188,60,166,63,50,214,</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;179,182,221,118,91,236,23,233,1,161,167,70,66,24,104,184,66,95,252,215,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;191,254,229,169,47,234,197,188,143,97,70,185,204,230,94,47,1,66,60,81,195,</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;160,50,139,105,193,63,255,249,79,38,239,206,194,185,7,33,229,197,28,136,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;197,167,159,126,218,19,8,61,9,63,70,203,174,23,77,243,230,155,111,138,253,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;226,112,156,118,218,105,114,133,103,81,171,180,154,151,73,183,254,230,183,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;97,165,7,225,87,95,125,181,227,142,59,202,21,30,52,121,242,228,39,158,120,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;194,147,133,165,81,110,188,241,70,153,212,165,237,183,223,94,56,118,215,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;92,115,141,185,27,48,43,103,149,119,16,226,156,185,189,49,216,32,236,26,</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;237,2,8,229,178,7,13,129,176,175,55,117,217,167,135,29,176,183,140,242,</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;32,142,22,23,71,59,135,230,22,132,248,187,134,171,212,66,244,228,67,14,</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;57,196,109,183,167,206,181,25,122,68,68,4,236,145,43,60,139,189,204,159,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;63,95,100,97,82,229,118,78,99,16,182,123,205,154,53,34,139,89,179,103,207,</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;166,35,201,164,195,73,15,66,236,6,216,150,43,60,139,65,234,253,242,191,</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;23,16,226,235,80,94,25,229,20,100,21,78,21,30,30,189,66,198,122,16,99,10,</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;22,138,185,23,211,20,25,235,78,199,30,123,44,32,164,51,227,180,13,219,193,</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;72,128,85,116,30,187,71,16,226,138,201,95,155,11,183,91,123,124,118,221,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;186,117,190,84,224,95,254,242,23,97,145,134,5,225,194,133,11,113,94,101,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;172,103,225,32,46,95,190,92,100,25,71,89,20,132,47,188,240,130,140,114,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;137,152,97,65,232,189,123,233,133,99,78,87,243,5,132,76,226,112,231,101,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;148,87,49,44,151,46,93,234,11,8,139,138,138,232,235,114,217,171,48,10,204,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;152,196,44,210,12,66,164,175,195,103,158,121,198,19,8,169,88,236,190,92,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;216,92,48,198,45,230,255,250,215,191,50,83,67,56,10,230,150,114,171,163,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;143,62,90,27,87,102,185,53,172,12,81,183,123,215,64,88,89,89,137,147,33,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;99,189,138,250,95,182,108,153,216,151,65,244,156,59,238,184,67,166,211,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;233,195,15,63,100,45,238,242,229,38,225,15,177,202,11,8,241,233,175,190,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;250,106,25,165,211,62,251,236,35,127,185,68,237,225,42,185,221,148,94,67,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;32,108,46,253,219,31,79,247,210,39,53,177,205,199,30,123,76,116,12,183,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;32,68,123,238,185,167,252,101,146,167,137,157,118,94,203,124,109,194,147,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;78,62,249,100,113,126,5,38,153,143,28,83,43,127,233,116,243,205,55,235,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;79,253,105,162,56,76,74,100,34,157,24,5,83,166,76,145,11,58,105,32,228,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;0,216,166,47,245,198,228,0,75,162,63,197,103,144,23,16,126,241,197,23,6,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;16,254,249,207,127,6,132,45,45,45,84,130,140,242,42,246,254,223,255,254,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;151,189,248,2,66,182,140,59,37,163,188,10,222,172,95,191,158,205,122,2,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;33,189,197,237,240,231,120,196,132,143,233,62,80,247,165,2,105,136,5,11,</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;22,144,101,88,16,98,13,100,212,112,186,242,202,43,221,246,135,64,202,162,</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;32,196,248,202,40,151,134,5,33,131,193,108,49,201,197,76,220,220,185,153,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;134,108,220,184,113,229,202,149,255,254,247,191,221,26,232,71,30,121,4,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;255,134,238,136,9,147,81,46,225,132,225,122,46,94,188,216,220,111,158,123,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;238,57,14,131,174,64,23,49,175,61,241,196,19,95,121,229,149,182,182,182,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;85,171,86,153,225,138,223,147,155,155,123,160,233,154,252,5,23,92,32,28,</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;29,183,32,212,203,19,8,169,85,140,44,131,217,108,77,166,78,157,202,100,</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;150,25,153,217,123,184,248,226,139,25,30,8,34,202,40,151,24,204,180,133,</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;249,170,27,18,231,135,205,162,212,28,134,76,228,18,254,104,118,118,118,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;70,70,134,217,46,107,32,252,244,211,79,205,46,2,245,140,159,106,54,19,76,</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;87,197,238,12,98,152,129,13,153,72,39,218,232,189,247,222,243,114,70,215,</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;11,8,65,190,249,206,23,14,140,146,154,189,207,255,252,231,63,236,133,191,</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;110,193,112,234,169,167,178,42,41,49,97,83,196,162,195,15,52,246,70,97,</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;109,49,22,134,30,69,107,138,179,193,110,65,120,217,101,151,209,243,33,189,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;92,214,233,156,115,206,161,151,178,71,115,163,211,63,217,32,190,166,185,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;206,197,21,104,243,16,195,141,96,178,72,174,59,239,188,83,70,185,4,213,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;128,196,235,175,191,46,151,93,186,240,194,11,245,231,252,53,113,84,244,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;58,153,72,167,247,223,127,159,233,227,126,251,237,39,151,93,210,64,88,94,</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;94,126,212,81,71,201,88,151,216,59,117,126,219,109,183,201,101,151,126,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;255,251,223,123,105,113,47,32,156,59,119,174,1,39,52,10,77,19,23,23,103,</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;182,33,15,63,252,48,158,19,45,43,151,93,98,224,183,183,183,127,251,237,</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;183,79,60,241,132,140,210,9,164,145,241,205,55,223,36,47,220,149,177,46,</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;49,90,225,22,85,97,56,153,132,33,125,252,241,199,177,18,158,64,136,149,</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;163,200,216,31,185,236,18,25,197,92,144,206,140,167,46,99,93,98,52,145,</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;235,186,235,174,147,203,46,221,123,239,189,236,200,59,8,49,68,134,238,74,</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;99,125,252,241,199,249,249,249,102,36,211,34,91,248,184,218,150,203,138,</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;32,196,200,222,125,247,221,50,202,165,97,79,141,38,37,37,153,79,160,189,</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;244,210,75,172,50,95,31,34,37,36,99,21,61,192,237,93,163,140,249,161,163,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;116,56,32,162,140,114,233,204,51,207,164,19,208,114,230,139,67,247,221,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;119,31,7,73,46,102,124,102,16,10,51,205,136,154,61,123,182,121,45,150,189,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;161,161,225,236,179,207,150,203,46,209,129,196,115,66,126,131,240,152,99,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;142,193,177,75,73,73,49,91,49,120,195,144,131,118,102,74,225,19,112,60,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;77,77,77,199,29,119,156,140,114,9,191,129,82,208,173,229,178,78,158,110,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;142,165,198,204,187,56,225,132,19,42,42,42,216,139,217,198,105,32,4,42,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;230,186,18,119,18,153,125,47,28,125,183,22,22,125,243,205,55,110,39,197,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;147,39,79,134,52,158,110,183,241,2,194,210,210,82,195,156,151,254,140,77,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;36,23,46,166,225,152,177,110,194,11,113,123,146,249,255,254,239,255,134,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;118,214,214,240,203,199,207,238,60,117,51,159,3,209,169,88,137,45,51,115,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;75,92,86,116,11,66,113,162,56,53,53,213,140,180,167,158,122,138,254,64,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;133,152,199,203,131,15,62,200,6,241,134,205,83,19,236,50,171,206,59,239,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;60,185,236,18,181,33,110,217,48,220,75,66,109,136,231,35,89,43,163,92,162,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;147,139,107,96,6,193,117,24,41,19,233,36,158,82,48,123,93,26,8,25,251,230,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;98,206,152,49,131,58,103,210,38,151,93,162,31,98,142,157,59,116,35,47,32,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;132,79,236,81,70,57,37,78,141,50,87,54,119,45,241,202,27,253,3,127,154,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;214,174,93,203,42,12,133,92,214,137,189,107,103,188,205,19,208,93,119,221,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;85,84,133,249,156,211,21,87,92,193,80,245,4,66,142,144,92,87,95,125,181,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;161,91,210,70,76,83,88,133,87,32,163,116,154,57,115,38,253,4,252,203,101,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;151,206,63,255,124,198,172,119,16,206,159,63,223,176,47,156,105,113,163,</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;34,230,72,70,185,132,201,26,247,187,102,172,5,66,134,31,189,132,249,157,</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;249,204,12,240,160,207,121,1,33,238,157,185,59,138,11,24,230,201,23,41,</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;191,254,250,107,86,13,11,66,243,236,158,206,205,68,137,121,153,249,138,</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;200,13,55,220,64,185,200,229,5,132,244,45,243,241,80,112,12,43,76,162,147,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;201,40,157,196,189,206,126,131,144,254,202,78,233,106,230,203,24,56,40,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;67,133,116,56,112,145,101,148,75,228,2,3,200,224,164,82,46,81,117,63,254,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;248,163,140,210,201,112,207,152,38,183,32,60,233,164,147,24,246,160,11,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;128,201,40,151,4,8,49,229,127,252,227,31,101,148,78,140,91,182,105,190,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;30,76,1,161,130,216,163,65,204,51,220,218,56,68,137,40,254,107,175,189,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;102,118,20,56,6,153,72,39,1,66,26,197,188,65,38,236,88,204,231,159,127,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;158,190,205,102,53,49,137,166,247,178,65,183,182,131,233,252,208,206,170,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;139,254,247,217,71,147,77,87,142,233,45,172,196,33,51,87,160,184,142,235,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;22,132,164,167,246,112,208,205,151,162,95,125,245,85,86,45,90,180,200,124,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;90,130,227,100,131,95,125,245,149,121,95,226,228,27,61,92,46,187,132,117,</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;22,171,46,184,224,2,25,229,18,94,56,59,98,6,38,107,193,37,42,193,237,41,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;116,79,32,20,103,137,152,128,202,101,151,52,16,174,90,181,74,70,233,196,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;42,246,206,4,90,46,235,180,112,225,66,231,14,221,200,109,39,161,66,56,96,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;198,175,92,118,233,166,155,110,130,181,180,130,217,148,125,247,221,119,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;108,13,152,81,94,25,229,210,188,121,243,88,229,22,132,71,28,113,132,86,</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;51,102,187,196,160,16,51,45,92,40,25,229,18,137,153,83,122,2,161,48,131,</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;56,199,134,131,225,176,167,79,159,206,42,183,99,249,157,119,222,161,2,127,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;248,225,7,185,236,210,177,199,30,203,176,245,14,194,183,222,122,203,176,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;47,220,134,244,244,116,86,153,155,152,225,159,149,149,197,170,113,148,181,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;64,136,48,205,230,137,42,41,105,203,62,175,207,17,126,255,253,247,230,49,</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;255,165,115,42,196,124,92,46,187,36,252,116,86,13,11,194,203,46,187,76,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;70,185,132,105,134,88,100,52,115,229,242,203,47,199,187,34,151,23,16,82,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;10,230,248,50,202,37,1,194,150,150,22,183,32,204,118,62,230,229,5,132,7,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;31,124,48,174,198,71,31,125,228,22,132,167,159,126,186,39,16,210,5,135,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;10,233,112,152,157,69,122,57,211,118,186,187,153,145,98,36,227,82,200,101,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;157,180,43,4,6,249,7,194,206,206,206,115,206,57,71,70,233,180,124,249,114,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;236,136,217,35,220,101,151,93,196,148,217,173,222,125,247,93,47,119,120,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;226,111,49,193,55,220,143,238,5,132,149,149,149,230,115,77,244,13,188,141,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;5,11,22,220,185,185,240,15,196,85,16,179,199,143,112,209,196,238,240,186,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;204,181,244,192,3,15,80,88,188,70,179,71,40,30,64,116,11,66,182,233,9,132,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;204,244,89,181,116,233,82,115,203,222,125,247,221,108,240,237,183,223,54,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;239,235,219,111,191,165,111,83,69,114,217,37,104,42,110,118,48,51,18,139,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;9,195,232,216,212,192,45,183,220,114,221,117,215,221,113,199,29,252,126,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;233,165,151,24,65,67,5,222,92,158,64,24,19,19,195,90,47,32,196,56,200,40,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;157,152,58,211,127,204,119,27,32,106,192,185,67,55,114,11,194,61,157,143,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;130,200,5,157,48,71,128,208,237,35,170,56,145,108,205,45,8,63,249,228,19,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;86,209,166,230,74,62,234,168,163,52,16,154,31,235,218,109,183,221,232,222,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;116,164,35,143,60,82,70,185,196,164,144,177,239,9,132,226,66,224,237,183,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;223,110,6,33,179,34,86,49,127,149,81,58,121,2,33,227,14,243,232,29,132,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;207,61,247,156,92,118,137,161,151,156,156,204,42,179,147,195,6,153,45,177,</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;106,28,101,57,16,186,213,180,105,211,34,34,34,176,230,94,64,136,17,49,156,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;184,64,248,245,212,190,217,117,0,60,140,19,114,13,11,66,243,89,126,1,66,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;183,179,102,204,156,56,141,233,5,132,140,28,179,151,233,29,132,226,194,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;155,91,16,82,51,204,121,33,37,68,97,215,110,65,248,135,63,252,193,19,8,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;241,246,134,10,233,14,132,224,19,16,82,63,230,102,2,132,108,208,237,237,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;39,226,94,0,179,252,3,33,150,209,108,254,16,246,2,240,83,105,114,217,37,</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;44,251,202,149,43,229,46,77,162,230,63,251,236,51,115,73,245,58,244,208,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;67,33,4,227,95,100,241,2,66,26,203,237,137,175,227,142,59,14,143,89,248,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;127,102,153,159,91,64,79,63,253,180,88,139,137,52,119,27,172,48,133,221,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;123,239,189,205,171,104,2,114,141,20,132,51,102,204,240,4,66,40,197,6,177,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;236,102,27,77,161,126,254,249,103,243,13,56,76,91,133,131,229,22,57,116,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;48,124,14,90,57,53,53,149,89,63,221,102,168,156,30,228,55,8,153,103,200,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;40,157,152,29,210,243,221,222,9,137,153,118,238,208,141,60,157,54,112,43,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;38,7,116,42,183,70,201,11,8,197,101,57,64,104,30,17,199,28,115,140,184,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;171,28,49,4,100,172,75,164,39,1,248,49,183,233,126,251,237,151,151,151,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;231,9,132,226,130,133,91,16,98,61,88,229,246,50,135,0,225,138,21,43,152,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;208,8,177,119,132,63,58,44,8,31,122,232,33,185,236,210,148,41,83,146,146,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;146,18,19,19,205,231,33,0,188,240,116,199,81,193,1,66,58,52,99,201,59,8,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;89,203,54,53,181,182,182,130,150,57,115,230,28,113,196,17,230,190,72,151,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;194,28,144,107,88,16,98,209,228,22,187,186,152,96,210,252,76,114,153,222,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;154,161,139,56,78,6,51,185,188,131,208,124,253,217,59,8,49,34,100,116,11,</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;66,34,245,147,107,183,32,164,128,158,64,184,255,254,251,139,140,102,60,</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;96,124,41,236,224,224,160,44,188,83,148,174,162,162,130,9,56,99,192,108,</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;43,209,99,143,61,38,54,104,144,127,32,164,17,221,130,208,147,152,117,98,</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;223,229,46,221,73,0,128,221,121,233,123,76,155,180,19,53,94,64,200,90,122,</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;163,219,74,160,164,120,78,244,19,58,140,216,142,38,243,249,67,164,205,30,</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;220,130,208,139,232,102,228,26,41,8,95,123,237,53,79,32,252,231,63,255,</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;201,6,241,57,100,123,119,117,37,36,36,48,22,138,139,139,241,162,204,46,</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;56,154,60,121,50,19,35,42,138,13,154,247,133,168,162,227,143,63,254,173,</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;183,222,98,74,42,220,98,79,26,93,16,122,145,188,40,235,78,190,131,16,195,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;130,247,79,137,204,15,61,35,47,32,20,199,12,8,205,54,132,89,148,23,16,122,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;17,137,115,114,114,104,47,183,32,20,131,194,45,8,197,93,20,94,64,136,176,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;129,6,97,22,188,131,16,43,39,250,143,16,99,156,186,122,254,249,231,221,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;78,67,241,182,69,19,143,163,172,14,66,134,25,243,110,241,116,179,119,16,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;106,98,56,253,242,203,47,143,60,242,8,61,85,166,48,201,119,16,106,162,159,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;209,198,151,95,126,185,151,211,107,1,6,33,21,248,204,51,207,12,29,156,75,</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;110,65,8,111,60,129,80,187,70,104,62,243,35,64,40,214,34,122,255,154,53,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;107,48,175,108,205,140,52,77,227,11,66,188,147,31,127,252,81,238,210,179,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;168,207,123,239,189,215,203,189,233,116,9,218,130,148,222,65,200,28,220,</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;173,225,22,218,97,135,29,152,48,25,78,213,186,189,228,137,129,16,107,71,</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;10,194,43,175,188,146,92,94,64,72,73,205,214,86,92,35,116,11,194,219,110,</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;187,77,28,137,16,77,67,159,191,230,154,107,204,119,51,105,98,132,126,241,</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;197,23,204,232,217,215,141,55,222,232,118,102,32,68,223,94,180,104,17,93,</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;81,110,221,164,128,129,80,92,10,117,43,95,64,200,184,99,164,47,88,176,0,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;30,108,9,8,169,58,25,229,18,206,150,54,232,70,4,66,58,51,221,0,163,234,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;22,132,226,198,64,51,8,89,196,143,103,149,23,16,58,143,197,141,188,131,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;80,19,201,240,155,57,42,183,179,40,33,5,66,35,8,177,149,135,31,126,56,38,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;24,248,93,123,237,181,143,62,250,40,8,20,143,160,162,97,65,72,191,140,141,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;141,61,251,236,179,169,89,239,148,213,64,200,252,139,62,45,99,117,210,131,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;144,182,164,187,224,60,153,207,197,25,116,234,169,167,6,18,132,24,29,113,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;102,67,147,91,16,158,112,194,9,158,64,184,247,222,123,139,140,102,155,72,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;181,104,147,83,14,224,134,27,110,216,109,183,221,134,157,187,140,47,8,97,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;143,48,64,195,10,95,237,235,175,191,118,123,225,71,72,156,77,242,14,66,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;68,21,185,125,154,80,136,62,64,65,244,175,33,118,123,54,85,24,35,52,82,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;16,94,116,209,69,228,242,14,66,243,237,148,244,25,79,32,196,96,137,35,161,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;195,252,244,211,79,52,16,115,11,239,135,180,253,246,219,99,233,146,146,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;146,104,44,134,170,151,215,38,176,29,42,220,211,201,115,20,48,16,222,117,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;215,93,206,29,186,145,91,16,30,124,240,193,204,141,168,109,198,224,3,15,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;60,176,106,213,42,250,173,72,191,37,32,52,60,149,136,78,60,241,68,255,64,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;72,51,165,167,167,123,2,161,56,119,125,235,173,183,26,14,134,69,155,205,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;198,170,177,0,33,83,231,175,190,250,234,232,163,143,118,251,12,168,94,10,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;132,70,171,10,15,162,162,162,168,125,33,192,38,83,59,53,44,8,233,124,134,</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;27,109,216,5,0,51,179,1,163,252,218,107,175,145,5,67,6,119,101,172,78,26,</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;8,113,25,207,58,235,44,67,7,162,105,233,4,230,46,206,104,9,36,8,41,133,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;184,214,173,201,45,8,143,63,254,120,79,32,36,70,100,52,119,86,160,78,229,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;208,4,32,129,49,105,40,14,25,177,11,114,65,39,79,39,157,70,23,132,107,215,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;174,165,68,8,51,100,144,161,207,104,98,47,212,128,65,155,54,109,250,243,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;159,255,236,118,126,35,238,228,28,22,132,136,86,19,243,36,79,206,16,19,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;136,117,235,214,137,3,187,236,178,203,204,29,67,156,158,66,110,65,248,175,</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;127,253,203,83,97,137,36,151,23,16,166,164,164,152,75,199,238,88,229,22,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;132,55,223,124,179,56,146,55,223,124,211,80,28,22,15,60,240,64,243,211,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;102,184,53,76,41,216,81,123,123,123,101,101,37,7,243,225,135,31,30,114,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;200,33,230,230,22,226,120,94,127,253,117,14,64,236,72,175,209,5,225,251,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;239,191,47,170,72,212,149,94,162,222,220,202,45,8,191,251,238,59,178,12,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;153,36,147,81,98,107,126,131,208,60,232,24,17,94,64,72,229,111,220,184,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;145,35,113,43,14,204,19,8,197,105,18,243,59,7,88,20,103,35,198,2,132,255,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;249,207,127,12,187,99,78,118,220,113,199,153,207,168,225,206,138,27,131,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;199,81,150,3,161,151,26,161,177,189,128,144,65,200,196,77,70,185,180,223,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;126,251,49,87,165,59,202,101,151,24,213,2,33,158,154,83,3,33,189,214,112,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;156,12,191,183,222,122,11,110,153,79,58,49,161,11,36,8,201,101,56,17,225,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;22,132,199,30,123,44,85,135,221,247,2,66,243,228,84,128,16,235,118,249,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;229,151,203,40,151,14,56,224,0,44,251,130,5,11,228,178,78,250,15,41,232,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;53,186,32,100,182,196,54,151,45,91,118,207,230,122,232,161,135,196,157,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;105,6,49,158,103,205,154,5,171,12,162,207,224,196,92,105,122,67,58,18,103,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;29,125,1,161,80,90,90,26,54,197,211,187,172,232,15,24,62,146,185,125,145,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;166,0,97,122,69,250,243,51,158,55,175,21,72,46,46,46,134,136,178,156,46,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;137,27,190,188,131,208,92,237,96,155,85,110,65,136,223,207,6,243,242,242,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;204,190,242,225,135,31,206,216,52,223,40,43,174,17,82,252,142,142,14,90,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;51,33,33,33,35,35,131,201,19,123,49,119,69,161,19,78,56,193,124,233,1,141,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;46,8,49,238,20,19,63,233,145,71,30,145,245,229,146,120,254,199,173,220,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;130,16,170,121,154,96,109,9,8,205,183,141,120,7,225,238,187,239,46,190,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;76,178,124,249,242,251,55,215,255,251,127,255,143,206,236,29,132,230,71,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;114,89,124,246,217,103,89,229,5,132,216,37,187,221,254,196,19,79,80,76,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;77,140,11,239,32,164,63,24,30,102,99,95,140,169,186,186,58,243,96,167,31,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;138,17,61,142,10,29,16,174,95,191,222,252,28,33,93,132,182,188,245,214,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;91,229,178,75,128,80,188,68,131,230,116,107,106,181,129,106,62,213,115,</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;212,81,71,193,27,186,157,121,106,163,189,180,34,96,32,20,47,77,213,228,</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;22,132,71,31,125,244,176,32,52,223,230,32,64,8,39,204,247,220,62,252,240,</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;195,12,99,183,32,196,88,139,13,26,52,186,32,20,157,196,124,219,58,150,197,</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;237,91,214,232,3,110,239,113,47,119,126,86,240,243,207,63,55,159,63,196,</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;185,39,151,239,32,68,180,44,224,113,251,17,124,134,186,152,33,225,128,154,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;59,134,0,225,146,180,37,15,62,247,160,121,45,51,107,214,98,1,205,221,251,</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;218,107,175,101,149,23,16,50,45,48,143,50,1,194,37,75,150,152,65,72,191,</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;101,131,56,64,230,198,162,2,233,69,230,7,234,233,57,226,230,73,80,193,102,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;233,24,8,60,16,3,80,111,185,229,22,115,137,240,132,12,143,169,8,141,5,8,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;127,250,233,39,243,197,96,204,136,115,135,110,20,72,16,154,15,204,59,8,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;137,17,245,102,126,56,146,85,217,217,217,222,65,104,54,74,44,138,155,12,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;230,204,153,35,163,116,18,32,76,76,76,220,119,223,125,233,69,154,176,123,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;69,69,69,222,65,248,225,135,31,26,246,69,63,249,234,171,175,88,117,140,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;233,129,122,134,173,184,11,100,28,21,58,32,92,184,112,161,249,226,243,103,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;159,125,198,170,7,30,120,64,46,187,196,174,133,245,97,134,226,246,181,138,</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;26,8,13,239,203,64,23,92,112,1,182,27,11,110,238,169,56,254,190,128,144,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;181,50,202,37,239,32,196,210,145,209,111,143,240,200,35,143,28,22,132,102,</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;18,8,16,82,63,230,27,189,24,54,216,5,183,32,100,230,33,54,104,144,127,32,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;244,244,28,161,232,36,211,167,79,151,203,46,97,217,221,62,62,193,120,54,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;219,14,36,64,200,32,116,123,219,2,46,142,23,16,82,57,230,171,203,17,17,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;17,228,98,242,100,238,219,180,47,251,114,107,25,53,16,62,252,226,195,230,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;243,171,226,225,138,184,184,56,51,8,135,125,124,34,41,41,201,188,59,1,194,</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;197,139,23,155,65,120,205,53,215,176,193,247,222,123,207,124,24,226,229,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;171,120,180,114,217,37,12,220,55,223,124,195,42,243,227,52,226,200,217,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;26,29,85,70,185,164,255,26,154,38,191,65,232,246,57,66,1,194,21,43,86,152,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;221,244,145,62,62,49,186,32,228,192,88,5,8,205,7,166,7,161,249,57,66,13,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;132,76,226,101,148,75,251,239,191,191,151,199,39,4,8,153,54,25,14,134,69,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;209,70,110,159,9,22,32,100,22,110,184,85,10,46,98,30,189,131,144,62,38,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;151,93,98,246,147,144,144,192,42,243,165,40,200,202,192,97,213,56,42,116,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;64,200,96,48,187,53,68,178,10,163,32,151,93,98,215,52,21,171,240,120,204,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;147,92,164,129,208,124,155,223,197,23,95,12,177,176,131,230,71,148,152,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;236,12,11,66,70,142,249,5,114,222,65,8,45,200,104,6,33,104,17,183,252,104,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;114,11,66,98,134,5,161,153,82,2,132,116,119,179,185,20,51,59,102,30,230,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;50,222,115,207,61,98,131,6,249,7,66,14,219,237,149,72,209,73,102,207,158,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;45,151,93,194,178,184,61,199,130,21,99,124,202,68,58,81,39,172,101,168,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;251,1,66,86,153,31,10,20,247,136,82,63,134,107,213,40,35,35,131,85,110,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;59,134,6,194,199,94,123,108,219,73,198,25,137,48,85,32,205,12,66,76,48,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;171,188,131,80,46,235,36,64,72,243,153,79,205,93,125,245,213,108,208,124,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;129,16,137,215,199,152,31,129,133,70,226,76,227,255,251,127,255,79,70,185,</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;36,188,13,42,217,124,211,41,24,54,163,197,111,16,46,95,190,92,70,233,36,</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;64,184,102,205,26,243,117,77,76,188,115,135,110,52,82,16,178,11,243,139,</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;145,145,23,16,126,255,253,247,172,234,233,233,49,223,72,169,7,161,249,149,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;114,26,8,25,245,50,202,37,198,56,94,154,119,16,98,64,12,7,195,34,253,132,</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;85,76,23,100,148,78,2,132,233,233,233,6,67,71,21,85,86,86,122,7,33,157,</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;86,46,187,4,237,196,155,101,204,22,21,70,138,119,69,141,163,66,28,132,226,</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;5,137,143,62,250,168,92,118,137,93,139,219,165,154,154,154,220,222,209,</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;46,230,239,200,188,150,177,74,46,32,97,30,222,71,29,117,212,176,32,164,</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;20,230,247,31,34,24,198,102,205,14,16,54,26,118,146,209,45,8,197,27,146,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;52,185,5,225,225,135,31,62,186,32,252,244,211,79,177,11,230,87,78,32,241,</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;68,182,89,110,65,8,108,42,42,42,0,33,243,89,25,229,146,0,33,25,111,112,</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;247,229,54,241,106,208,87,95,125,85,46,187,68,113,4,111,204,114,123,254,</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;83,204,67,113,34,205,61,7,51,68,165,121,1,97,115,115,179,185,111,8,183,</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;9,75,103,56,109,78,17,240,173,89,101,190,133,29,105,32,124,246,221,103,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;119,152,98,188,88,11,96,88,203,184,48,131,80,24,29,255,64,136,67,111,6,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;225,223,254,246,55,54,56,107,214,44,51,8,197,123,77,241,42,228,178,75,212,</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;170,120,211,144,249,101,34,79,60,241,4,253,4,3,109,112,110,24,125,110,13,</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;159,39,16,138,230,54,251,223,26,8,211,210,210,204,198,68,216,113,24,105,</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;190,222,41,192,224,86,35,5,33,98,71,230,190,45,222,53,248,167,63,253,201,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;220,220,98,174,6,8,205,247,52,232,65,104,30,239,16,93,228,53,159,231,167,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;187,122,121,197,154,40,175,153,202,44,138,23,248,101,101,101,153,143,243,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;229,151,95,198,242,36,39,39,227,2,202,40,167,56,72,97,25,188,128,144,57,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;144,92,118,9,218,209,27,89,101,158,235,51,107,244,242,66,168,192,40,116,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;64,184,100,201,18,243,188,158,246,96,94,111,30,189,180,186,56,61,2,123,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;220,190,240,158,173,177,59,18,208,123,100,148,75,39,156,112,2,152,164,235,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;152,175,17,2,33,188,58,114,121,1,33,35,138,185,170,121,45,123,100,158,69,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;39,147,203,46,129,70,198,51,25,221,130,80,92,233,212,228,22,132,135,30,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;122,168,223,32,196,124,155,115,49,221,99,24,207,156,57,83,46,235,228,9,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;132,96,195,188,11,6,54,51,92,106,210,108,226,53,16,2,9,115,70,124,65,240,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;105,190,212,122,228,145,71,106,15,219,24,228,214,32,222,122,235,173,107,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;215,174,189,233,166,155,204,118,159,118,39,151,23,16,118,119,119,155,31,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;156,160,78,176,29,120,84,6,178,146,69,92,35,188,227,142,59,204,77,47,222,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;68,186,56,117,241,27,223,190,177,219,158,70,247,5,56,209,135,231,204,153,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;131,221,151,81,46,137,19,140,254,129,144,121,140,185,3,139,82,211,63,205,</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;117,254,222,123,239,209,183,205,231,181,0,225,151,206,23,25,126,98,250,</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;228,250,205,55,223,220,222,222,142,63,103,168,249,105,211,166,37,38,38,</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;146,197,32,138,233,118,86,250,216,99,143,209,220,230,19,48,26,8,233,246,</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;230,89,41,185,104,35,186,138,161,119,97,118,197,231,50,220,202,15,16,50,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;5,55,159,0,184,239,190,251,40,142,25,21,76,62,68,23,165,197,25,152,50,214,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;37,208,152,157,45,63,185,108,62,243,143,125,99,102,79,161,232,177,50,202,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;37,108,11,173,227,29,132,164,49,244,61,22,197,73,5,183,147,209,107,174,</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;185,6,243,200,44,199,80,129,140,26,154,213,59,8,205,147,84,54,178,104,209,</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;34,118,100,174,225,29,118,216,65,156,111,24,71,133,14,8,99,99,99,205,183,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;62,98,79,25,186,230,110,74,15,16,207,51,225,192,153,175,2,34,186,197,89,</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;103,157,133,123,97,190,190,136,141,99,254,101,190,228,139,240,189,134,5,</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;33,98,90,199,129,201,88,151,24,3,116,44,51,203,177,47,98,16,154,65,136,</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;249,22,206,132,38,183,32,100,203,126,131,144,142,107,254,174,216,238,187,</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;239,206,180,206,48,79,20,242,4,66,198,182,249,12,21,29,224,148,83,78,113,</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;251,221,50,13,132,28,182,25,147,108,234,196,19,79,52,55,183,151,107,63,</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;212,140,249,174,31,132,141,54,151,29,189,253,246,219,228,242,2,66,214,62,</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;255,252,243,244,88,25,235,212,222,123,239,125,222,121,231,153,63,202,67,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;219,97,191,200,130,123,103,238,246,28,3,77,127,203,61,183,196,101,197,157,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;119,225,121,134,158,67,49,113,134,48,244,134,120,178,136,109,250,7,66,179,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;219,138,174,186,234,42,58,48,6,203,92,39,28,0,141,101,40,47,34,70,120,63,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;216,50,195,64,219,121,231,157,169,13,243,123,45,142,63,254,120,81,129,6,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;113,84,230,121,39,18,163,216,188,107,13,132,76,50,204,47,65,165,147,80,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;69,123,238,185,167,161,222,152,190,152,223,248,163,201,15,16,82,255,102,</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;72,51,144,105,53,115,23,213,30,97,236,237,237,253,189,233,221,217,84,251,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;177,199,30,123,249,229,151,167,164,164,84,87,87,27,46,34,210,115,56,188,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;211,79,63,29,239,74,70,57,69,61,188,255,254,251,28,161,119,16,98,232,12,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;85,193,226,163,143,62,202,42,42,4,236,201,88,151,68,199,51,156,191,165,</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;137,191,251,238,59,246,229,29,132,95,125,245,149,97,95,28,60,3,144,97,107,</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;136,71,12,112,79,159,127,9,152,66,7,132,152,108,51,93,132,204,67,8,137,</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;11,24,108,243,254,251,239,55,183,141,16,7,195,236,216,124,156,66,230,120,</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;166,120,190,128,16,247,8,144,120,218,169,38,18,92,122,233,165,94,78,149,</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;0,66,113,165,83,147,91,16,30,116,208,65,20,115,211,166,77,126,128,144,169,</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;159,249,254,8,47,242,4,66,132,103,35,19,249,32,13,132,12,57,220,44,243,</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;89,77,131,168,43,156,105,1,6,183,98,59,76,125,204,78,149,91,81,99,226,186,</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;172,119,16,226,235,184,157,13,24,68,221,126,244,209,71,98,154,255,245,215,</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;95,187,229,46,194,148,115,144,224,196,96,230,220,138,52,218,36,218,63,16,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;98,206,204,59,186,248,226,139,241,213,114,115,115,205,115,71,33,243,80,</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;162,19,50,87,195,15,102,176,156,112,194,9,190,244,234,27,111,188,145,225,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;47,14,222,160,23,95,124,209,237,104,117,43,13,132,104,217,178,101,94,62,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;68,172,137,52,222,47,71,249,1,66,86,61,252,240,195,190,20,156,250,169,116,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;125,120,143,33,233,22,90,136,137,17,141,75,27,209,99,205,231,42,204,98,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;82,46,222,179,232,29,132,230,243,180,44,10,16,162,149,43,87,122,178,159,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;122,157,115,206,57,226,234,143,119,16,186,253,200,168,144,185,255,51,105,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;16,159,166,26,71,133,14,8,209,140,25,51,204,23,123,112,95,204,8,65,226,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;174,116,148,144,144,96,126,58,74,136,131,41,43,43,115,235,178,224,20,154,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;207,198,28,114,200,33,190,128,16,165,165,165,185,189,28,162,23,211,49,241,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;224,132,144,185,20,84,160,246,118,46,33,47,32,204,203,203,243,3,132,140,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;198,79,63,253,212,108,22,217,53,254,129,185,5,189,128,48,50,50,210,45,54,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;220,62,32,161,129,16,129,55,218,221,60,185,214,196,97,48,38,105,71,47,214,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;10,245,244,244,192,0,179,99,170,23,118,135,130,107,182,210,59,8,209,234,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;213,171,241,111,228,10,15,186,253,246,219,181,19,182,76,215,152,88,184,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;181,110,128,16,156,212,213,213,113,144,7,30,120,160,23,195,138,163,48,123,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;246,108,141,250,254,129,112,254,252,249,102,16,210,39,241,69,168,168,71,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;30,121,196,124,144,248,61,230,11,60,36,155,53,107,22,221,30,124,82,111,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;248,43,114,133,7,177,5,38,16,28,0,115,172,142,142,14,67,147,81,177,110,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;251,3,99,208,60,180,245,32,68,248,184,230,147,141,122,209,112,120,78,148,</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;78,102,112,39,63,64,136,232,39,120,84,230,35,212,11,127,104,249,242,229,</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;20,92,100,97,131,63,255,252,179,121,72,34,1,66,210,224,20,222,118,219,109,</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;94,88,200,170,179,206,58,139,38,19,219,244,14,66,243,131,61,122,16,210,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;157,222,126,251,109,47,19,59,38,163,248,247,204,167,69,122,239,32,68,110,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;159,156,57,252,240,195,205,185,168,183,53,107,214,136,92,227,165,144,2,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;33,67,139,129,161,191,221,127,167,157,118,98,14,238,246,59,221,26,8,17,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;180,163,67,48,95,195,226,235,187,29,7,195,78,177,224,250,171,65,28,54,139,</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;233,233,233,230,51,27,190,131,16,225,115,188,254,250,235,102,154,34,138,</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;128,181,210,238,92,21,114,11,66,195,201,64,47,32,204,201,201,49,79,153,</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;135,5,33,171,58,59,59,191,252,242,75,189,185,167,86,153,185,187,253,238,</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;149,23,16,98,229,241,66,244,166,10,67,252,244,211,79,99,199,205,39,132,</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;245,32,68,88,76,144,115,229,149,87,154,79,147,82,168,39,158,120,130,137,</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;182,102,98,188,168,183,183,23,215,129,134,144,153,55,23,21,5,63,104,23,</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;109,83,195,130,16,97,26,30,123,236,49,179,9,166,117,112,82,191,248,226,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;139,166,166,38,153,212,41,106,245,205,55,223,60,251,236,179,41,163,190,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;179,253,249,207,127,206,206,206,142,136,136,192,40,124,245,213,87,119,223,</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;125,183,249,174,66,42,156,100,224,77,239,251,250,7,66,183,31,230,165,134,</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;217,26,168,128,220,36,211,159,59,229,104,23,47,94,124,215,93,119,201,101,</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;151,40,2,221,152,244,128,80,248,133,76,206,142,61,246,88,115,255,135,238,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;240,187,162,162,130,233,29,13,193,15,90,205,12,152,210,210,82,124,23,125,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;205,92,114,201,37,20,196,108,163,13,32,68,89,89,89,15,62,248,160,249,129,</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;31,140,248,117,215,93,39,246,43,147,122,144,127,32,68,12,252,207,63,255,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;220,252,161,124,180,243,206,59,115,84,140,77,134,161,76,237,20,7,195,212,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;129,42,61,242,200,35,245,243,60,13,132,8,87,143,30,203,236,193,236,96,77,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;155,54,13,151,145,106,212,142,205,59,8,205,55,67,232,65,136,104,190,228,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;228,100,38,100,230,19,48,180,29,132,19,6,65,104,88,16,114,96,255,247,127,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;255,167,63,7,67,49,99,99,99,205,143,217,132,53,8,17,221,194,44,239,29,142,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;1,44,211,233,164,183,128,100,103,76,174,88,177,226,221,119,223,157,55,111,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;30,83,42,98,16,134,195,32,90,93,230,113,138,52,98,227,196,211,159,176,254,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;72,219,50,63,24,69,115,231,206,125,231,157,119,24,234,164,33,61,246,66,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;110,75,39,45,189,56,54,189,244,199,41,196,70,136,103,66,135,185,196,70,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;188,246,218,107,88,64,230,203,140,16,86,201,68,46,185,221,157,161,20,136,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;188,114,157,78,98,149,121,11,218,236,88,46,235,164,55,25,28,12,181,177,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;118,237,90,14,242,179,207,62,131,208,162,186,100,82,157,204,101,212,75,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;228,194,158,50,49,199,16,99,242,68,49,69,253,24,36,178,232,69,94,134,226,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;79,63,253,244,241,199,31,51,222,112,85,161,99,91,91,155,185,174,188,139,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;237,48,45,120,235,173,183,152,12,97,134,30,126,248,225,233,211,167,179,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;89,179,131,130,228,209,184,212,211,211,159,95,220,159,150,231,208,135,212,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;220,193,164,172,190,255,45,78,123,253,173,31,30,123,230,237,255,123,114,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;214,203,51,190,254,250,199,196,148,156,129,212,188,65,67,98,2,233,89,149,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;156,211,159,156,221,31,159,222,29,155,214,73,72,76,46,166,134,53,97,26,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;18,83,235,62,251,38,242,133,215,190,124,228,201,55,159,122,238,253,153,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;111,255,248,203,218,18,50,26,182,70,96,35,134,144,156,221,71,60,59,50,196,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;19,234,26,134,218,136,178,200,54,211,137,86,22,32,36,1,85,129,45,163,195,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;207,156,57,147,153,80,92,92,28,248,103,150,80,84,84,4,243,168,118,176,205,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;68,1,204,243,67,3,97,94,94,30,131,142,26,230,7,243,30,38,106,175,190,250,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;234,71,31,125,196,100,84,140,26,246,75,135,167,119,149,151,151,187,5,33,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;34,37,19,130,57,115,230,208,196,105,105,105,162,83,57,171,223,40,115,118,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;98,200,30,21,21,5,150,102,204,152,65,79,3,3,236,75,108,100,88,145,76,110,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;90,39,183,7,105,22,201,200,206,196,232,219,111,191,165,222,216,59,131,133,</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;46,218,218,218,234,101,11,100,17,59,229,176,157,86,103,72,44,202,213,78,</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;145,128,202,167,32,212,9,91,198,92,172,91,183,142,246,50,111,150,141,136,</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;166,212,75,36,115,107,25,72,47,50,106,98,95,140,142,165,75,151,210,106,</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;88,36,140,222,134,13,27,200,107,222,151,56,108,131,244,201,248,93,92,92,</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;188,96,193,2,124,205,69,139,22,137,251,197,200,37,247,173,19,145,34,203,</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;120,105,60,65,168,164,20,116,194,64,197,231,56,22,68,141,126,88,177,161,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;68,50,208,165,149,235,51,13,105,70,37,84,12,61,199,225,94,24,50,13,132,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;66,224,13,200,65,187,140,140,12,216,134,203,133,115,150,144,144,208,216,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;216,8,17,197,170,252,252,124,108,61,214,19,11,142,75,33,174,87,161,246,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;246,118,166,143,76,43,73,67,188,48,118,236,2,16,98,251,176,236,122,111,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;70,73,105,28,165,64,168,164,52,2,141,29,8,87,174,207,151,0,116,233,151,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;141,181,134,52,163,18,124,1,33,30,0,168,3,93,117,117,117,48,12,248,1,45,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;188,7,225,201,137,179,124,120,135,184,107,172,194,77,103,21,200,36,37,98,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;149,216,26,32,76,76,76,36,13,34,13,14,55,188,100,155,208,20,172,194,72,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;60,66,216,41,238,75,82,82,26,71,41,16,42,41,141,64,56,48,109,237,142,198,</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;230,209,15,245,13,29,145,145,145,146,129,107,215,198,197,197,85,84,245,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;24,210,140,74,232,115,115,214,89,10,255,76,156,31,6,120,240,9,188,193,45,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;252,57,164,225,77,156,97,227,7,49,56,127,240,82,172,34,18,7,17,176,57,83,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;13,9,16,194,188,218,218,90,146,137,109,138,140,164,33,37,80,36,134,93,136,</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;51,102,74,74,227,40,5,66,37,37,171,8,54,20,21,21,109,216,176,33,63,63,95,</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;48,99,188,4,255,56,128,45,60,111,41,64,104,190,10,165,164,100,53,41,16,</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;42,41,89,72,93,93,93,209,209,209,250,171,116,193,43,56,170,249,145,74,74,</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;86,150,2,161,146,146,37,84,209,84,81,222,84,94,88,83,184,54,110,109,113,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;93,49,191,219,187,218,229,58,37,37,165,177,148,2,161,146,146,37,180,36,</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;109,201,130,228,5,250,80,92,85,44,215,41,41,41,141,165,20,8,149,148,44,</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;33,5,66,37,165,241,146,2,161,146,146,37,100,125,16,246,244,244,148,151,</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;151,235,223,188,131,250,251,251,43,43,43,137,23,55,197,180,181,181,21,23,</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;23,139,71,200,91,90,90,248,173,46,19,110,161,178,178,178,62,217,92,93,30,</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;222,212,170,228,183,20,8,149,148,44,33,139,131,16,248,229,230,230,150,150,</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;150,166,167,167,55,233,94,26,87,81,81,65,124,78,78,14,204,235,236,236,140,</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;142,142,174,174,174,78,76,76,132,139,252,16,224,148,73,149,70,174,188,188,</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;188,195,14,59,108,187,205,37,190,213,172,52,138,26,127,16,166,165,165,77,</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;52,233,128,3,14,40,42,42,98,166,121,210,73,39,201,40,157,222,127,255,125,</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;153,217,47,157,123,238,185,114,67,58,93,121,229,149,114,117,208,234,201,</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;39,159,148,133,209,233,154,107,174,97,122,46,83,184,19,118,237,160,131,</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;14,146,169,93,154,60,121,50,35,80,166,24,61,21,20,20,236,191,255,254,114,</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;31,46,77,155,54,77,124,119,123,180,196,124,121,235,173,183,150,91,247,160,</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;41,83,166,44,89,178,68,102,24,61,61,248,224,131,219,108,179,141,220,135,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;75,151,94,122,169,92,237,85,129,7,225,137,39,158,40,15,81,167,127,254,243,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;159,114,245,230,194,29,220,180,105,83,71,71,71,109,109,109,73,73,137,246,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;100,69,102,102,38,67,120,175,189,246,18,217,183,218,106,43,241,99,215,93,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;119,93,186,116,41,224,36,189,72,185,133,162,67,138,45,235,181,247,222,123,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;231,231,231,215,212,212,156,126,250,233,50,74,167,153,51,103,146,177,187,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;187,123,219,109,183,149,81,46,29,127,252,241,144,91,108,57,240,90,182,108,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;217,212,169,83,229,161,184,180,207,62,251,36,36,36,200,20,78,149,149,149,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;157,112,194,9,242,141,156,206,87,131,138,31,228,253,246,219,111,245,126,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;249,88,232,214,91,111,149,71,166,211,237,183,223,46,214,154,135,216,78,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;59,237,148,170,251,72,64,112,105,252,65,72,221,137,214,213,107,191,253,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;246,19,32,212,247,3,77,91,8,194,179,207,62,91,110,72,167,63,253,233,79,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;114,117,208,234,241,199,31,151,133,209,233,239,127,255,187,119,16,98,197,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;204,223,228,196,154,143,17,8,205,47,146,102,84,199,197,197,201,20,163,33,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;64,104,126,227,179,65,219,111,191,253,226,197,139,101,134,209,211,253,247,</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;223,111,126,149,252,31,255,248,71,185,218,171,226,242,227,162,115,163,9,</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;63,39,255,44,126,84,215,87,203,117,99,35,183,223,205,184,237,182,219,228,</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;234,205,69,173,2,66,254,54,52,52,20,22,22,106,32,76,73,73,129,133,230,47,</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;248,236,178,203,46,235,214,173,171,171,171,27,45,123,77,135,148,155,214,</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;105,207,61,247,20,32,252,131,233,251,245,72,188,0,26,16,98,166,101,148,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;75,71,29,117,20,165,16,91,14,188,126,254,249,103,243,215,84,40,139,30,132,</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;28,246,101,151,93,38,215,57,223,8,175,255,216,19,51,0,88,40,147,142,141,</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;220,190,191,27,58,138,181,230,33,182,227,142,59,42,16,250,47,183,32,196,</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;52,123,1,225,71,31,125,36,51,251,37,5,66,189,20,8,71,81,119,223,125,183,</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;121,215,62,130,176,175,191,175,183,175,183,189,163,61,42,38,170,179,171,</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;147,223,99,61,229,31,107,16,142,110,179,186,5,33,158,40,71,229,9,132,179,</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;102,205,34,163,91,16,30,113,196,17,100,20,91,14,188,124,1,225,121,231,253,</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;250,137,102,86,69,69,69,81,243,122,52,78,155,54,205,251,183,21,183,80,10,</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;132,1,149,91,16,30,120,224,129,197,197,197,158,64,56,103,206,28,153,217,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;47,221,119,223,125,103,154,164,255,28,73,144,234,221,119,223,149,133,209,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;233,63,255,249,79,71,71,135,76,225,78,10,132,163,40,40,226,55,8,133,56,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;248,232,232,232,222,225,190,22,52,42,26,17,8,123,122,122,232,18,109,109,</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;109,140,74,241,249,17,17,159,157,157,157,148,148,52,94,32,196,49,242,2,</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;194,217,179,103,147,209,45,8,127,251,219,223,226,74,138,45,7,94,195,130,</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;144,35,63,231,156,115,206,58,235,44,112,120,197,21,87,204,157,59,87,204,</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;138,50,50,50,110,185,229,150,75,47,189,148,217,60,107,31,120,224,129,177,</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;123,65,157,119,16,74,251,162,211,69,23,93,52,142,85,186,133,178,40,8,15,</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;58,232,32,47,32,252,244,211,79,69,222,90,119,194,136,48,74,115,115,115,</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;191,254,250,235,247,223,127,127,249,242,229,140,4,145,94,168,189,189,189,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;217,36,34,91,90,90,234,76,146,121,28,14,185,172,19,89,228,58,167,250,251,</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;251,41,203,194,133,11,113,88,63,251,236,179,95,126,249,133,110,225,246,</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;150,57,142,71,30,171,78,34,37,219,196,64,139,239,135,105,194,56,174,93,</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;187,118,222,188,121,160,142,141,127,243,205,55,89,89,89,230,45,51,36,100,</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;97,116,34,175,92,237,20,222,225,178,101,203,196,189,103,177,177,177,140,</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;46,102,244,230,111,34,186,5,33,123,132,154,140,97,38,34,111,191,253,54,</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;173,176,106,213,42,142,92,174,54,137,250,164,242,73,198,190,48,238,52,202,</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;136,64,200,1,44,93,186,244,227,143,63,102,119,63,253,244,19,214,86,51,190,</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;222,229,55,8,203,203,203,57,96,218,238,195,15,63,92,176,96,1,245,227,253,</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;245,96,88,165,239,190,251,238,131,15,62,248,254,251,239,201,75,140,219,</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;239,80,186,5,33,125,96,221,186,117,52,37,38,143,191,27,54,108,192,154,19,</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;111,6,97,125,125,189,232,33,154,240,12,196,42,126,179,119,179,41,196,69,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;19,5,97,227,116,24,106,175,168,168,72,174,211,105,68,32,164,242,75,75,75,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;227,227,227,87,175,94,77,229,208,46,239,188,243,78,100,100,36,7,195,34,</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;222,137,204,239,146,39,16,210,172,75,150,44,209,55,171,92,49,156,220,130,</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;144,238,228,5,132,28,33,25,221,130,240,176,195,14,99,131,116,233,228,228,</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;100,70,22,45,206,200,21,77,224,86,180,8,135,202,192,36,229,151,95,126,185,</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;114,229,74,79,103,86,69,27,25,36,58,18,63,230,207,159,191,98,197,10,95,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;60,66,77,49,49,49,212,24,44,196,154,125,241,197,23,152,2,183,199,217,216,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;216,40,246,165,23,22,128,85,88,21,74,135,245,224,248,13,95,57,21,194,14,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;164,167,167,127,251,237,183,148,110,209,162,69,226,83,160,222,65,40,204,</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;139,65,110,205,93,78,78,14,198,144,222,248,214,91,111,209,27,177,63,213,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;213,99,123,206,223,15,5,37,8,169,83,50,82,239,12,182,157,55,23,233,169,</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;247,23,94,120,129,145,57,121,242,228,73,147,38,209,225,126,247,187,223,</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;97,170,52,51,122,249,229,151,179,214,160,235,174,187,14,231,105,215,93,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;119,149,203,78,145,81,59,61,245,251,223,255,94,198,58,181,219,110,187,137,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;19,47,136,230,167,247,92,114,201,37,216,116,44,172,184,179,139,253,238,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;180,211,78,87,93,117,21,253,94,223,63,248,253,228,147,79,202,195,213,41,</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;34,34,2,107,197,196,138,140,247,222,123,175,72,76,143,121,228,145,71,246,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;218,107,175,29,119,220,81,20,135,45,243,131,29,93,112,193,5,12,39,253,150,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;159,123,238,57,42,68,30,159,75,116,92,97,40,41,8,35,234,244,211,79,103,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;251,226,8,167,76,153,242,215,191,254,245,171,175,190,50,195,201,0,66,134,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;49,76,58,247,220,115,41,145,200,46,142,132,223,187,239,190,251,227,143,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;63,174,255,136,46,162,170,177,197,76,105,245,251,250,211,159,254,68,45,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;49,133,151,251,112,201,0,66,142,19,204,83,111,148,69,95,153,108,129,13,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;98,115,13,104,55,203,45,8,41,209,73,39,157,196,60,90,232,252,243,207,215,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;190,5,202,209,210,151,238,191,255,126,142,77,43,29,187,102,143,71,30,121,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;36,163,23,19,35,82,106,162,66,158,125,246,89,220,32,209,40,36,230,55,76,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;162,140,195,130,144,249,193,107,175,189,118,224,129,7,106,109,202,95,126,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;83,147,143,61,246,24,125,64,15,66,172,237,161,135,30,42,187,136,75,116,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;75,226,63,255,252,115,92,121,178,51,76,68,98,142,10,50,253,229,47,127,49,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;55,19,135,71,167,194,50,234,39,19,35,2,33,162,179,129,13,144,163,109,156,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;195,166,200,152,105,243,183,112,13,32,212,154,149,62,105,104,86,250,21,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;102,122,216,102,117,11,194,125,247,221,151,217,149,39,16,190,247,222,123,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;100,244,4,66,136,206,232,224,0,180,70,164,110,153,180,105,67,94,136,90,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;101,140,208,247,72,73,26,209,94,28,57,22,0,231,140,10,55,164,103,76,137,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;102,210,68,145,193,12,199,201,65,146,247,245,215,95,247,5,132,244,129,255,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;253,239,127,167,158,122,170,216,175,168,112,254,82,231,148,154,238,39,158,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;81,209,18,227,32,202,253,185,68,19,48,19,250,225,135,31,232,39,226,200,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;249,75,222,231,159,127,94,111,55,40,32,70,134,97,168,213,3,173,9,119,111,</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;188,241,70,121,100,58,105,32,52,155,26,230,211,76,13,197,90,196,46,96,54,</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;181,193,150,181,14,35,26,157,146,222,115,207,61,250,243,10,227,46,139,130,</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;240,144,67,14,41,41,41,241,4,66,166,69,100,108,106,106,50,223,152,64,147,</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;95,122,233,165,230,120,236,14,166,89,236,17,59,40,99,117,98,60,51,27,162,</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;169,228,178,75,90,143,161,127,200,40,167,88,100,34,79,60,152,1,108,52,176,</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;92,97,18,41,233,121,120,144,98,59,108,240,161,135,30,146,235,116,218,184,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;113,35,131,141,31,88,82,122,9,41,153,129,30,119,220,113,98,173,91,109,187,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;237,182,79,61,245,148,230,152,122,191,70,136,139,64,103,149,177,58,49,158,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;25,0,114,193,37,61,8,43,42,42,56,30,239,62,214,41,167,156,130,137,20,233,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;17,140,49,195,21,17,105,254,248,181,30,132,0,233,149,87,94,97,140,201,117,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;38,209,178,12,69,239,103,96,60,129,48,49,49,81,166,208,169,167,167,135,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;121,149,249,251,242,122,93,124,241,197,250,251,90,59,59,59,129,138,92,167,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;211,214,91,111,77,89,228,130,78,122,16,226,82,211,63,229,10,119,194,64,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;191,252,242,203,212,131,72,143,187,195,228,76,174,115,9,96,51,9,131,118,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;98,145,6,34,101,85,85,213,51,207,60,131,209,20,145,110,69,253,99,91,49,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;124,98,227,35,5,161,167,102,197,2,82,189,114,193,37,61,8,41,206,171,175,</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;190,106,46,136,94,64,197,251,69,59,183,32,100,215,94,64,40,190,95,239,22,</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;132,28,12,230,88,46,232,196,24,193,79,213,12,52,91,190,227,142,59,188,140,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;110,198,206,244,233,211,245,87,31,104,110,185,206,37,58,237,119,223,125,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;119,244,209,71,139,197,153,51,103,14,11,66,220,128,7,30,120,64,174,240,</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;32,154,15,12,139,67,5,132,230,214,100,191,151,93,118,25,3,92,46,235,36,</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;124,101,132,245,160,197,205,6,147,34,187,237,75,26,8,205,67,12,66,99,204,</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;197,90,204,221,211,79,63,237,118,56,104,162,47,225,41,234,145,60,142,178,</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;40,8,49,76,94,64,248,229,151,95,146,209,45,8,25,144,230,78,143,72,137,133,</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;21,38,192,19,8,233,85,230,222,169,157,0,145,203,46,49,96,98,99,99,137,103,</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;179,102,124,26,68,130,187,238,186,75,108,199,19,8,127,251,219,223,138,31,</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;244,48,236,44,29,20,119,68,196,120,17,253,21,187,41,6,131,23,16,98,187,</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;233,193,222,97,166,151,6,66,50,222,126,251,237,152,120,185,194,179,240,</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;152,197,253,232,216,157,155,111,190,217,220,52,158,164,129,144,153,53,19,</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;88,51,149,205,186,240,194,11,181,137,133,89,35,2,33,179,13,28,110,153,200,</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;179,14,63,252,112,109,182,187,110,221,58,183,198,197,147,52,16,226,237,</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;49,193,31,182,21,152,203,127,255,253,247,34,139,91,16,210,157,244,64,2,</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;132,20,153,102,242,165,206,245,55,137,140,8,132,204,24,174,189,246,90,223,</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;187,144,6,66,154,245,141,55,222,240,194,18,77,76,56,188,52,171,91,16,50,</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;241,245,2,66,113,87,157,91,16,122,209,245,215,95,79,183,23,59,101,36,14,</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;91,100,102,186,184,248,26,59,205,32,100,242,167,111,47,106,195,59,8,91,</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;90,90,174,187,238,58,95,90,243,180,211,78,19,167,58,221,130,16,121,170,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;118,70,171,120,190,51,42,42,202,251,4,197,32,95,64,72,139,223,121,231,157,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;190,28,63,38,206,124,186,101,92,100,81,16,50,47,46,45,45,245,3,132,196,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;48,54,232,82,230,118,186,242,202,43,69,255,246,4,194,134,134,6,109,150,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;173,105,233,210,165,100,161,211,200,101,151,216,5,145,244,66,179,139,131,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;33,219,125,247,221,13,7,192,80,20,87,254,60,129,80,19,25,239,191,255,126,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;246,107,222,242,65,7,29,132,213,54,108,153,73,177,56,147,230,5,132,216,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;151,51,206,56,67,70,233,196,248,196,249,54,87,163,6,66,108,153,193,136,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;0,197,61,246,216,195,92,81,0,108,222,188,121,100,169,173,173,117,187,47,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;114,225,151,155,219,69,3,33,230,236,164,147,78,146,177,46,177,150,170,54,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;28,33,251,210,159,235,54,200,119,16,178,5,236,190,33,49,182,131,74,54,240,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;152,3,160,81,128,1,185,222,127,255,125,179,125,33,134,81,109,56,109,32,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;36,64,200,190,62,252,240,67,67,101,114,84,236,139,14,35,151,93,58,255,252,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;243,5,18,220,130,208,32,64,200,32,50,224,92,52,19,52,50,148,142,69,142,</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;95,156,205,27,17,8,105,29,252,126,153,72,39,90,135,17,103,174,112,13,132,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;110,71,177,167,102,93,176,96,129,167,102,117,11,194,3,14,56,128,169,170,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;31,32,36,134,201,141,219,9,13,213,162,157,68,49,55,52,61,223,92,171,212,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;182,230,12,153,65,104,16,222,188,119,16,50,195,54,172,229,104,221,14,58,</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;226,241,95,201,226,9,132,100,161,138,204,197,167,183,136,214,249,230,155,</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;111,100,148,78,236,29,82,154,237,15,242,5,132,203,150,45,163,138,100,172,</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;83,28,0,123,196,121,48,247,70,237,2,211,248,202,162,32,164,143,250,7,194,</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;131,15,62,56,39,39,135,177,97,54,31,39,159,124,178,184,90,230,9,132,172,</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;50,88,19,52,125,250,116,226,153,55,201,101,151,192,15,35,118,198,140,25,</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;134,166,197,180,253,240,195,15,28,185,217,179,249,219,223,254,134,1,242,</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;5,132,15,60,240,128,221,110,55,116,95,70,2,38,207,237,16,18,183,66,120,</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;1,33,25,181,51,51,154,166,76,153,130,157,165,104,230,82,107,32,124,241,</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;197,23,101,148,75,199,28,115,12,54,122,209,162,69,114,89,167,255,254,247,</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;191,148,142,201,193,177,199,30,43,163,92,162,165,240,189,126,249,229,23,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;243,233,89,13,132,209,209,209,134,74,163,6,104,107,26,218,60,200,111,186,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;233,38,79,119,195,250,14,66,166,222,230,178,223,115,207,61,108,225,193,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;7,31,148,203,46,97,26,232,147,228,122,233,165,151,204,150,133,227,161,63,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;184,117,187,5,8,217,230,53,215,92,35,163,92,58,239,188,243,154,155,155,</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;177,254,6,159,27,251,43,234,196,71,16,46,94,188,216,176,5,6,14,157,16,147,</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;106,182,158,183,220,114,139,56,53,50,34,16,150,148,148,28,117,212,81,50,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;145,78,216,110,241,120,184,92,118,73,3,97,68,68,132,97,126,64,103,96,206,</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;68,47,50,159,249,191,249,230,155,169,40,177,71,131,220,130,144,169,149,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;127,32,20,134,34,61,61,29,243,45,163,92,98,66,67,199,32,35,238,160,217,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;194,64,199,13,27,54,152,115,105,183,157,15,11,194,217,179,103,123,7,225,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;59,239,188,35,163,92,194,118,137,177,111,104,101,100,179,217,24,116,158,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;78,141,98,190,104,107,186,174,140,114,137,185,215,234,213,171,233,177,112,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;72,70,233,196,54,25,92,127,254,243,159,229,178,78,190,128,16,171,200,112,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;147,177,78,29,113,196,17,108,144,126,98,30,254,194,240,142,187,44,10,194,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;223,254,246,183,254,129,240,196,19,79,196,16,227,148,104,103,26,53,209,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;24,98,162,231,5,132,24,38,185,236,146,176,11,243,231,207,151,203,46,49,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;59,38,254,226,139,47,150,203,46,49,141,90,181,106,21,171,232,214,50,202,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;37,186,35,78,167,47,32,252,215,191,254,69,26,67,233,40,26,155,197,30,153,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;77,91,86,86,22,171,188,128,176,188,188,252,119,191,251,157,140,114,137,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;217,6,70,135,188,88,19,25,229,146,6,194,107,175,189,86,70,185,116,234,169,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;167,50,234,168,97,185,172,19,135,141,209,225,8,205,208,197,80,50,32,1,182,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;249,34,147,6,194,153,51,103,202,40,151,168,204,53,107,214,224,199,155,15,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;3,30,211,1,200,101,150,39,16,2,111,184,34,36,78,40,97,209,228,106,157,176,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;2,24,136,215,95,127,93,46,187,196,24,78,75,75,35,23,9,204,29,239,249,231,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;159,103,213,51,207,60,99,94,37,64,136,109,53,95,137,196,214,48,57,99,46,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;98,190,30,131,53,228,48,56,84,239,32,164,164,12,147,55,223,124,83,46,187,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;68,19,208,232,84,248,97,135,29,38,163,92,186,228,146,75,252,0,33,188,97,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;4,201,68,46,1,108,230,118,197,197,197,204,210,100,148,75,26,8,223,120,227,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;13,25,229,18,214,60,50,50,178,189,189,157,169,161,140,114,9,8,137,65,106,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;150,91,16,30,116,208,65,254,129,144,254,195,97,211,141,205,157,31,70,50,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;59,161,93,78,63,253,116,25,165,19,118,137,61,154,199,32,227,66,28,231,150,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;131,208,124,117,240,234,171,175,230,120,10,10,10,12,158,22,34,49,227,209,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;45,8,41,181,120,232,254,170,171,174,146,81,46,1,45,142,129,14,246,218,107,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;175,201,40,157,196,221,15,247,221,119,159,185,51,15,11,66,236,219,195,15,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;63,44,163,92,58,228,144,67,0,33,51,209,125,247,221,87,70,185,132,85,20,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;27,28,95,89,20,132,88,109,76,21,35,28,235,47,163,116,242,2,66,166,78,140,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;127,38,155,116,116,25,229,18,219,28,22,132,79,60,241,132,92,118,233,140,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;51,206,32,158,190,43,151,93,194,111,160,27,153,167,90,147,38,77,194,174,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;145,133,225,36,163,92,194,14,138,7,42,134,5,33,9,238,190,251,110,67,233,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;246,222,123,111,144,80,85,85,197,96,96,149,94,226,70,149,145,130,16,163,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;3,51,114,115,115,177,38,50,202,37,13,132,231,158,123,174,140,114,233,180,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;211,78,195,246,245,244,244,152,207,156,48,72,176,110,110,65,200,49,99,124,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;49,34,230,145,160,129,208,124,252,120,18,176,138,131,196,137,145,81,46,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;97,71,60,221,132,237,22,132,136,138,194,52,8,81,10,82,154,231,55,100,20,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;231,0,222,123,239,61,25,165,211,218,181,107,89,229,22,132,184,206,172,2,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;135,230,85,2,132,216,86,243,116,248,186,235,174,163,198,40,190,249,236,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;168,232,96,195,130,144,178,48,76,158,126,250,105,185,236,18,83,52,102,93,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;180,187,217,235,98,140,96,55,57,164,45,7,33,182,143,206,192,94,204,211,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;62,13,132,230,49,133,223,31,19,19,131,101,188,225,134,27,100,148,75,12,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;31,195,29,200,154,220,130,144,81,6,236,1,33,13,42,163,116,242,2,66,12,11,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;135,205,190,204,51,102,1,66,24,233,118,22,142,217,97,12,154,219,139,209,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;45,142,124,203,65,72,175,144,81,46,49,17,4,132,140,172,253,77,143,252,94,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;127,253,245,12,70,79,32,252,225,135,31,216,224,77,55,221,36,163,92,98,239,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;94,64,248,191,255,253,143,92,204,107,205,157,121,88,16,82,219,255,252,231,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;63,101,148,75,204,189,24,149,217,217,217,102,171,200,204,88,108,112,124,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;101,81,16,50,228,252,3,33,147,56,236,35,32,52,159,157,195,1,26,22,132,11,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;23,46,148,203,46,97,71,136,127,234,169,167,228,178,75,159,124,242,9,35,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;25,150,200,101,151,192,195,242,229,203,177,110,230,203,15,48,0,98,121,1,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;33,121,153,191,51,251,251,244,211,79,49,169,230,209,251,232,163,143,82,</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;39,12,239,183,55,23,131,150,131,28,11,16,154,11,40,64,216,216,216,104,174,</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;124,142,156,125,249,13,66,243,248,161,66,24,174,24,116,179,197,68,250,123,</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;181,245,242,4,66,189,196,252,221,124,14,10,81,243,52,159,219,83,70,116,</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;60,108,135,127,32,164,20,230,243,90,87,94,121,37,70,28,190,154,61,194,75,</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;47,189,212,59,8,169,210,203,47,191,28,27,199,64,48,159,200,101,6,195,40,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;160,194,205,45,72,31,19,23,59,183,28,132,28,246,176,32,188,243,206,59,101,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;148,75,212,195,234,213,171,57,60,243,185,98,148,158,158,46,246,104,144,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;91,16,226,106,248,7,194,147,78,58,169,162,162,2,116,153,11,37,64,72,213,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;153,187,49,34,23,85,97,6,33,136,162,177,216,157,39,16,210,153,207,57,231,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;28,184,181,100,201,18,239,32,52,223,87,140,235,204,200,162,164,230,122,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;190,236,178,203,40,160,39,16,178,35,54,232,22,132,226,230,216,81,7,33,86,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;145,50,202,40,151,206,60,243,76,70,37,107,15,56,224,0,25,229,18,83,31,14,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;67,108,115,28,101,81,16,50,122,1,33,51,47,243,221,19,200,63,16,50,254,135,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;5,33,152,145,203,46,29,117,212,81,52,161,217,70,211,101,91,90,90,204,116,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;161,127,236,177,199,30,180,183,249,216,232,196,152,6,47,32,252,240,195,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;15,41,50,7,73,207,166,47,26,206,179,35,198,18,115,67,113,115,166,89,99,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;1,66,243,41,32,1,66,179,139,140,176,203,52,138,223,32,52,15,87,68,101,98,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;98,204,86,3,225,85,56,203,109,148,239,32,52,159,255,68,226,254,2,179,247,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;134,62,248,224,3,191,65,232,246,100,50,190,209,126,251,237,71,199,48,31,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;48,182,195,11,8,207,56,227,140,180,180,52,113,6,143,100,230,254,73,39,103,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;143,52,147,249,118,143,221,119,223,61,144,32,116,251,92,54,233,41,184,219,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;123,139,196,9,21,179,220,130,16,63,76,156,225,116,123,26,115,75,64,8,117,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;204,171,16,135,77,31,54,183,50,145,226,10,133,91,16,82,222,31,127,252,145,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;201,16,237,69,229,123,7,33,157,83,70,185,36,64,136,125,48,239,151,126,226,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;5,132,203,150,45,99,131,230,145,69,205,47,93,186,116,44,64,200,36,210,124,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;33,227,148,83,78,17,147,75,179,77,99,23,172,18,219,28,71,141,63,8,153,215,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;203,42,209,9,252,8,16,158,124,242,201,50,74,39,47,32,196,76,147,203,45,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;8,153,60,14,11,66,154,4,216,200,40,167,176,137,140,64,102,238,114,217,37,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;38,62,110,65,232,69,248,136,12,114,79,32,52,24,32,138,192,144,147,235,54,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;23,166,237,153,103,158,201,206,206,198,6,201,212,78,141,5,8,245,98,176,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;209,40,191,252,242,203,37,151,92,98,118,110,16,38,0,79,113,116,65,232,69,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;120,21,226,192,12,218,66,16,122,209,204,153,51,169,243,81,4,161,23,253,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;254,247,191,247,4,66,108,232,119,223,125,55,84,84,15,98,8,96,1,111,188,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;241,70,183,245,0,233,199,29,132,94,180,114,229,74,177,71,131,242,243,243,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;101,10,157,152,221,10,16,50,51,144,81,58,141,5,8,61,105,239,189,247,78,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;73,73,97,119,110,65,72,79,163,53,157,229,24,146,119,16,234,197,160,99,212,</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;44,92,184,240,226,139,47,118,219,154,244,100,58,188,39,16,138,123,74,221,</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;130,16,199,116,44,64,40,214,106,98,23,244,70,160,139,155,104,222,26,34,</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;18,75,46,83,143,159,198,31,132,153,153,153,178,74,116,18,32,196,183,115,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;123,199,182,23,16,254,225,15,127,192,171,115,11,66,204,253,176,32,236,236,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;236,52,92,92,196,51,88,181,106,149,225,48,152,83,211,249,70,10,194,157,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;119,222,121,253,250,245,158,64,40,94,151,163,23,22,193,140,13,33,122,33,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;92,127,244,209,71,161,142,76,61,198,32,220,184,113,227,125,247,221,199,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;96,51,76,20,244,10,48,8,197,77,73,102,141,29,8,177,26,1,3,33,38,222,19,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;8,153,81,185,125,38,146,244,184,137,116,3,74,231,214,135,22,178,56,8,87,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;172,88,33,246,104,80,65,65,129,76,161,147,6,66,28,35,25,165,83,32,65,72,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;13,136,70,113,11,66,195,217,11,95,64,72,107,146,235,206,59,239,60,238,184,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;227,204,183,160,107,242,14,66,104,199,166,204,35,139,13,46,94,188,120,76,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;65,200,198,41,206,19,79,60,129,51,99,62,45,161,73,129,80,10,207,70,86,137,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;78,126,131,144,110,225,9,132,7,30,120,224,176,32,196,64,24,238,176,162,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;9,231,205,155,103,56,181,125,222,121,231,145,210,19,8,161,200,36,119,218,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;99,143,61,188,128,208,240,126,81,68,79,162,31,51,60,60,153,117,220,178,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;11,46,184,128,241,44,210,143,17,8,49,52,247,222,123,47,184,210,91,19,115,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;205,163,177,0,161,167,202,68,218,59,210,12,114,11,66,182,195,200,199,152,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;10,81,33,164,116,11,66,106,85,238,192,164,81,247,8,73,44,55,173,215,182,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;67,69,62,244,208,67,233,0,110,65,72,71,210,94,147,164,137,222,200,222,129,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;156,193,89,55,87,133,21,64,232,165,89,61,205,111,32,147,204,172,147,0,33,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;227,61,96,32,148,71,105,18,38,66,188,55,213,12,66,90,196,224,42,121,7,33,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;237,206,72,185,251,238,187,169,94,183,3,77,47,239,32,20,47,212,13,60,8,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;57,158,103,158,121,6,135,65,223,27,221,218,49,118,161,64,56,164,156,156,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;28,89,37,58,105,32,164,153,101,148,78,222,65,72,255,102,96,152,239,26,165,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;167,98,44,200,232,5,132,80,202,112,95,12,141,247,194,11,47,24,222,144,249,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;224,131,15,98,214,221,130,144,33,17,17,17,49,84,48,231,27,22,12,162,231,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;121,2,225,162,69,139,68,46,131,152,227,255,243,159,255,244,116,199,4,186,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;248,226,139,25,234,164,28,11,16,98,14,204,151,105,247,217,103,159,71,30,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;121,68,46,232,116,209,69,23,141,46,8,25,201,226,68,25,245,38,107,80,39,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;226,221,202,19,8,205,94,148,91,16,190,244,210,75,98,173,220,141,78,34,126,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;20,65,248,183,191,253,173,205,245,38,88,169,230,250,129,220,101,3,157,237,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;252,36,222,45,8,177,152,76,31,89,171,169,170,170,234,220,115,207,53,148,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;26,224,93,120,225,133,80,83,46,187,132,121,21,29,102,28,65,40,190,31,52,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;162,102,245,14,194,179,206,58,75,70,233,52,22,32,20,147,105,121,172,155,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;203,121,152,110,64,72,223,19,15,222,104,242,14,66,170,154,177,41,99,93,</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;162,29,177,81,110,11,226,5,132,11,23,46,100,131,230,145,197,252,30,131,</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;51,70,32,164,234,204,54,150,174,114,217,101,151,209,43,228,178,75,236,162,</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;193,245,18,249,113,148,165,65,232,233,241,32,47,32,20,79,158,50,48,204,</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;182,120,191,253,246,27,22,132,232,211,79,63,149,81,46,193,45,131,53,249,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;240,195,15,233,247,158,64,40,78,131,204,157,59,247,252,205,117,229,149,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;87,210,81,60,129,208,211,68,24,49,127,199,149,116,235,48,33,122,164,232,</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;184,99,1,194,39,159,124,82,70,185,68,119,255,226,139,47,58,59,59,229,178,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;78,184,167,244,233,81,4,225,182,206,231,8,89,181,96,193,2,89,137,58,25,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;140,139,166,81,1,97,126,126,254,165,151,94,42,247,228,18,94,59,182,99,20,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;65,40,30,159,96,246,192,244,95,238,227,156,179,207,63,237,248,243,207,57,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;235,134,27,110,96,95,110,65,184,215,94,123,225,212,14,21,192,165,121,243,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;230,81,64,185,218,165,233,211,167,227,56,154,159,147,219,126,251,237,199,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;23,132,24,104,49,89,252,250,235,175,233,51,178,224,46,25,156,39,77,0,79,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;230,215,73,3,161,219,65,61,118,32,100,172,201,195,117,233,234,171,175,166,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;177,88,101,6,33,204,51,220,225,236,29,132,51,102,204,48,244,34,154,108,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;254,252,249,152,74,243,237,69,39,156,112,130,23,16,138,243,76,230,155,174,</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;1,33,140,28,11,16,178,77,60,7,195,105,9,68,36,70,204,60,252,217,5,173,32,</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;182,57,142,26,127,16,98,55,101,149,232,164,129,208,237,93,209,222,65,200,</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;176,196,232,152,167,84,248,49,190,128,144,78,96,176,41,24,104,195,68,102,</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;221,186,117,164,244,4,66,241,14,210,103,159,125,86,70,185,4,77,97,164,39,</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;16,26,78,244,225,40,224,16,51,211,215,68,133,96,56,14,57,228,16,115,23,</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;196,101,36,203,88,128,208,60,170,177,14,28,9,108,150,203,58,157,119,222,</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;121,91,2,194,155,111,190,89,70,185,196,112,21,85,253,222,123,239,153,75,</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;237,233,171,164,190,131,16,139,35,87,235,36,64,200,144,102,96,203,40,151,</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;222,126,251,109,236,254,40,130,16,11,5,8,105,104,243,99,66,39,157,120,162,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;39,16,238,189,247,222,152,233,161,2,184,196,33,201,117,46,9,66,144,140,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;31,50,202,37,106,53,144,32,52,63,3,202,252,70,220,26,106,182,248,8,115,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;233,220,161,81,212,146,76,161,147,40,38,150,52,192,32,196,92,200,101,151,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;48,47,130,118,230,33,67,71,26,17,8,205,53,38,110,125,160,51,152,31,219,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;56,238,184,227,188,128,80,188,180,214,252,96,34,102,74,188,205,110,212,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;65,136,101,184,235,174,187,100,148,75,20,13,107,73,233,20,8,61,138,90,144,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;85,162,147,119,16,50,57,34,163,119,16,154,59,49,230,195,23,16,98,121,13,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;166,135,94,168,239,181,216,17,49,140,25,96,28,167,140,117,73,3,33,51,32,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;25,229,18,19,121,186,130,39,16,26,110,150,51,191,199,11,142,18,143,27,100,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;126,66,145,105,53,171,198,2,132,230,55,6,156,114,202,41,20,156,238,110,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;30,9,231,156,115,14,173,233,55,8,205,159,116,96,254,187,97,195,6,86,205,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;153,51,199,60,199,20,86,195,44,223,65,136,161,148,171,93,34,227,171,175,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;190,202,42,44,151,249,9,138,143,63,254,24,219,225,31,8,113,251,232,27,50,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;202,37,47,32,60,239,204,51,60,129,208,236,17,154,223,229,193,164,4,63,137,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;10,55,119,81,170,34,144,32,188,255,254,251,101,148,75,226,129,122,86,49,</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;177,224,96,100,172,75,250,15,125,232,197,212,80,166,208,73,3,161,248,114,</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;139,65,226,6,52,255,64,72,161,204,151,87,144,0,161,25,45,251,237,183,31,</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;30,27,171,204,32,164,27,143,8,132,102,202,94,117,213,85,216,46,216,108,</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;174,103,14,114,88,16,226,173,202,40,151,232,138,226,244,198,168,131,176,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;179,179,211,252,253,38,90,135,131,196,118,25,110,182,64,10,132,82,110,125,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;11,241,174,81,79,167,70,197,195,49,222,65,104,126,97,132,152,149,144,209,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;59,8,179,178,178,240,186,100,172,83,244,99,253,142,246,223,127,127,113,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;171,2,221,200,252,238,9,13,132,211,167,79,151,81,46,145,49,61,61,221,71,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;16,226,3,25,76,63,117,34,86,153,123,252,153,103,158,73,252,88,128,208,108,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;70,105,17,138,64,171,49,33,144,81,46,157,117,214,89,91,2,66,243,43,72,24,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;90,194,237,155,59,119,174,249,110,85,44,32,171,204,242,29,132,223,125,247,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;157,92,237,18,13,253,250,235,175,179,138,38,54,79,56,126,248,225,7,191,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;65,136,109,165,18,100,148,75,2,132,116,87,250,173,140,114,233,239,151,156,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;57,216,211,229,9,132,134,15,81,153,97,195,78,241,206,177,245,230,169,12,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;71,24,72,16,154,207,174,195,0,177,138,78,110,110,86,118,228,220,161,81,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;212,188,153,103,116,93,240,64,175,115,59,168,113,122,200,232,9,132,28,182,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;91,16,50,252,105,44,26,197,237,155,101,4,8,205,231,123,15,60,240,64,186,</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;55,171,204,32,100,164,24,222,18,224,29,132,230,23,55,94,115,205,53,204,</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;3,24,89,230,55,203,136,81,236,29,132,230,87,217,81,237,162,51,143,58,8,</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;59,58,58,204,179,4,234,132,131,100,162,192,36,67,70,185,196,46,20,8,165,</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;24,78,178,86,92,194,92,210,191,113,10,205,38,21,9,210,120,1,33,4,5,27,50,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;202,37,60,42,95,64,200,60,218,108,59,244,98,120,112,96,34,177,249,37,126,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;128,80,56,49,207,60,243,140,140,114,9,54,51,200,125,4,225,87,95,125,101,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;152,44,227,209,138,85,102,47,25,218,17,63,82,16,50,224,233,157,88,124,243,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;52,77,3,161,185,254,169,97,114,33,179,139,118,198,25,103,120,2,33,195,30,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;16,226,199,120,121,215,168,249,173,102,218,169,209,15,62,248,192,96,203,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;118,218,105,39,90,138,85,102,113,108,62,130,16,187,35,87,235,244,242,203,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;47,179,138,217,43,187,144,81,78,209,217,196,149,45,183,32,20,239,92,254,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;207,127,254,99,94,37,64,72,43,152,79,215,211,58,24,184,202,202,74,115,151,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;123,248,174,219,7,219,155,125,4,161,249,237,148,226,205,50,116,84,183,110,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;141,31,32,116,123,170,16,123,74,127,102,21,131,75,70,185,164,129,208,220,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;172,140,145,232,232,104,86,189,249,230,155,134,94,68,63,97,92,59,119,232,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;70,230,170,0,30,116,84,42,208,45,180,196,89,86,183,32,60,238,184,227,232,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;168,116,87,243,140,153,26,195,80,224,217,184,189,19,21,219,194,54,205,3,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;31,131,3,62,89,101,6,33,181,52,162,155,101,46,185,228,18,25,229,210,95,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;254,242,23,14,137,153,159,121,248,48,174,57,84,239,32,36,187,140,114,73,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;3,161,219,203,228,226,218,147,219,119,142,251,7,66,166,200,140,74,214,42,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;143,208,155,46,184,224,2,89,43,46,209,132,255,253,239,127,177,56,84,174,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;140,114,137,121,58,147,53,114,121,7,161,249,210,8,25,69,79,245,14,66,6,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;182,219,59,208,52,209,209,5,80,209,171,175,190,106,232,16,28,249,204,153,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;51,57,6,243,120,56,231,156,115,152,254,251,8,194,200,200,72,195,153,52,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;182,204,152,135,91,134,91,88,17,190,20,89,188,128,16,207,192,45,156,112,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;7,87,175,94,189,187,233,243,226,26,8,97,155,140,114,137,1,207,128,196,198,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;201,101,157,78,63,253,116,97,124,205,239,183,164,150,50,50,50,160,154,217,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;43,210,64,200,252,198,224,101,210,190,31,125,244,17,67,200,236,241,208,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;136,90,43,24,228,59,8,129,144,217,130,223,117,215,93,88,150,207,62,251,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;204,96,61,153,140,139,115,95,175,188,242,138,97,21,194,104,210,187,176,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;143,230,93,11,16,114,84,230,137,185,184,201,57,38,38,198,252,242,4,113,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;254,223,71,16,154,189,46,154,41,43,43,11,211,99,118,193,145,31,32,116,59,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;191,65,152,248,53,107,214,152,175,93,105,32,164,39,27,30,131,163,89,63,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;253,244,83,42,217,252,246,53,134,30,99,68,236,209,172,203,46,187,76,166,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;115,137,218,166,236,184,227,244,34,25,229,210,180,105,211,168,91,114,185,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;5,33,214,128,106,231,216,204,179,112,154,146,142,65,70,122,130,217,194,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;172,90,181,138,30,110,56,105,132,254,252,231,63,195,21,114,153,7,62,176,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;167,33,134,10,224,146,119,16,50,102,101,148,75,167,156,114,10,245,31,21,</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;21,101,190,89,134,134,30,22,132,230,247,129,48,28,88,197,1,191,245,214,</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;91,50,74,167,155,111,190,153,86,48,159,161,69,195,130,144,126,78,26,25,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;229,18,38,11,195,69,169,205,151,27,20,8,127,21,243,125,89,43,58,129,1,3,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;9,132,254,249,207,127,226,91,144,203,59,8,205,61,149,145,233,11,8,209,181,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;94,63,64,122,253,245,215,139,30,143,176,251,230,174,201,152,196,250,208,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;213,228,178,75,204,127,201,226,35,8,123,122,122,24,24,114,157,75,108,150,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;41,161,249,216,196,51,200,94,64,200,113,186,157,222,210,65,217,139,185,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;26,53,16,154,223,6,201,168,62,240,192,3,205,199,134,4,8,189,236,139,131,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;55,239,75,3,33,243,27,243,153,112,44,44,187,51,84,50,53,192,76,150,154,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;28,170,41,147,124,7,33,237,120,247,221,119,203,20,46,177,47,246,104,182,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;236,88,58,113,90,236,195,15,63,52,159,22,38,134,217,174,57,30,9,16,178,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;47,172,191,225,76,32,71,5,2,1,155,161,90,112,74,196,89,7,31,65,104,254,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;194,3,70,144,218,166,206,205,21,142,252,0,33,173,227,246,89,38,79,205,170,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;129,176,202,221,251,161,220,54,43,98,18,233,169,89,17,179,19,153,78,39,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;170,212,173,161,192,154,131,7,114,185,5,33,61,132,106,52,79,131,16,195,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;31,180,144,145,121,155,161,189,16,179,70,183,229,21,79,236,33,51,8,73,60,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;34,16,154,253,123,209,79,220,14,58,12,221,176,32,52,35,141,81,44,206,127,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;154,175,14,32,74,205,164,199,109,103,30,22,132,110,237,155,168,109,183,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;166,134,24,5,66,41,198,60,166,211,92,179,102,225,231,137,89,57,242,14,66,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;243,201,104,198,158,143,32,52,127,11,80,19,7,137,233,148,233,156,122,231,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;157,119,204,227,217,32,142,243,252,243,207,23,233,125,4,33,154,62,125,186,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;151,55,74,104,58,225,132,19,132,237,240,2,66,216,224,227,55,163,133,52,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;16,186,125,247,180,39,9,16,50,38,49,166,190,239,75,3,33,250,252,243,207,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;13,39,36,221,10,139,92,180,249,109,147,122,249,14,66,148,158,158,110,254,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;58,146,89,76,65,196,73,90,132,27,97,246,161,133,220,246,97,1,66,132,131,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;114,206,57,231,12,219,207,49,235,179,103,207,22,109,234,35,8,153,9,153,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;77,54,162,21,40,184,92,208,201,15,16,210,172,158,222,217,230,86,26,8,209,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;156,57,115,124,105,214,211,78,59,13,191,71,100,113,43,42,240,188,243,206,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;243,229,24,160,172,118,127,138,39,16,186,221,14,41,241,47,5,65,17,99,202,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;45,101,245,162,230,239,191,255,254,1,207,207,17,178,35,241,246,53,77,222,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;65,8,239,205,215,29,16,219,49,199,31,116,208,65,195,130,208,252,22,111,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;182,35,222,210,23,27,27,235,118,54,224,73,195,130,144,85,111,191,253,182,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;219,74,99,167,102,179,64,140,2,225,175,202,206,206,118,251,29,72,189,246,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;223,127,255,69,139,22,9,119,16,121,1,97,117,117,53,35,65,70,185,196,80,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;244,17,132,76,238,220,154,15,68,223,98,210,42,211,57,213,209,209,1,56,189,</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;16,139,230,103,142,169,221,2,224,59,8,25,192,47,191,252,178,249,212,141,</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;38,250,226,41,167,156,162,217,119,47,32,100,109,84,84,148,217,75,230,216,</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;206,58,235,44,179,145,210,64,136,233,57,201,221,123,207,111,184,225,6,51,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;254,5,8,201,197,33,153,79,163,177,175,11,46,184,192,92,28,61,8,219,218,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;218,62,254,248,99,183,103,243,52,177,23,195,61,120,6,141,8,132,88,144,101,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;203,150,153,223,67,164,215,145,71,30,41,62,192,36,132,179,238,182,170,233,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;114,191,251,221,239,204,187,214,64,136,114,115,115,255,250,215,191,122,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;153,37,80,63,204,180,180,71,140,125,4,33,238,154,219,119,81,130,22,243,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;105,106,228,7,8,81,82,82,146,249,230,41,154,149,93,155,205,186,30,132,52,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;43,222,176,247,102,229,80,189,55,171,16,221,210,124,134,217,32,156,84,220,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;29,13,102,110,65,136,207,125,225,133,23,154,27,130,195,208,223,132,213,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;210,210,242,212,83,79,121,25,221,244,43,28,56,253,35,225,102,16,162,17,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;129,176,180,180,212,109,135,228,128,205,215,216,232,117,195,130,208,124,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;247,13,171,196,185,119,204,23,230,200,92,63,28,140,249,234,41,242,5,132,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;149,149,149,230,171,93,84,245,229,151,95,174,174,17,14,47,236,245,220,185,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;115,49,214,98,226,128,168,107,254,210,72,84,49,214,1,188,137,105,178,16,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;32,196,121,103,58,166,23,253,24,219,77,74,166,249,50,202,37,237,26,33,206,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;153,140,210,233,47,127,249,139,216,44,42,40,40,96,143,114,197,230,162,251,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;154,95,1,131,101,164,7,92,115,205,53,216,116,14,158,3,22,226,55,221,244,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;205,55,223,164,183,105,103,83,41,194,35,143,60,34,55,167,147,219,7,234,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;217,242,234,213,171,129,25,238,172,97,203,140,118,122,112,85,85,149,182,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;101,70,172,220,150,78,48,88,128,144,25,43,134,12,207,91,219,14,181,247,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;236,179,207,70,71,71,227,61,203,212,46,81,76,1,66,54,142,207,116,221,117,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;215,49,224,69,46,140,194,131,15,62,136,229,101,42,42,83,187,132,187,35,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;250,52,251,162,14,207,61,247,92,109,95,100,231,240,226,227,227,153,205,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;200,212,46,97,232,197,248,23,162,126,200,139,57,6,180,34,187,232,3,252,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;6,216,207,61,247,156,184,66,236,69,128,144,9,169,220,186,75,148,72,188,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;1,203,44,142,22,126,83,21,76,141,181,3,70,252,38,227,77,55,221,4,141,180,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;74,22,194,182,50,251,161,71,105,41,129,229,154,53,107,232,165,230,93,95,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;118,217,101,50,155,83,52,199,151,95,126,137,31,175,85,169,16,41,169,49,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;220,205,141,27,55,106,70,156,93,211,208,98,59,154,168,67,226,69,2,33,14,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;15,243,253,175,127,253,139,189,139,173,113,72,204,237,136,196,46,203,108,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;58,9,16,50,107,148,203,58,221,113,199,29,98,155,102,177,23,154,134,153,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;147,86,75,20,225,63,255,249,15,51,140,125,246,217,71,230,119,9,75,170,127,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;16,130,102,5,222,183,220,114,139,185,89,233,219,84,166,152,66,249,34,176,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;250,213,87,95,97,166,201,59,100,38,116,134,130,86,190,253,246,219,49,196,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;122,67,65,97,233,180,242,176,92,98,38,199,118,158,124,242,73,142,103,168,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;36,206,35,161,165,152,145,155,219,154,49,8,132,180,35,23,226,55,141,142,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;201,18,231,81,53,177,17,185,15,157,12,167,70,153,123,81,106,185,206,165,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;253,246,219,79,204,213,56,0,126,92,127,253,245,218,238,248,65,213,81,129,</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;39,158,120,162,76,237,210,97,135,29,38,64,104,110,77,6,184,120,160,30,143,</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;80,70,185,68,133,136,83,163,136,236,143,61,246,24,85,167,237,235,140,51,</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;206,192,44,252,227,31,255,144,169,117,210,186,135,185,159,79,115,125,185,</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;26,53,54,54,222,119,223,125,88,81,109,155,80,144,186,253,253,239,127,47,</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;83,187,196,65,234,167,17,227,37,11,129,80,83,76,76,204,7,31,124,128,51,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;196,24,131,34,223,126,251,173,184,232,109,22,221,221,32,237,4,133,92,222,</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;92,98,149,47,194,239,244,36,153,194,157,192,192,250,245,235,233,97,159,</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;127,254,57,188,196,242,106,22,77,47,58,186,60,32,157,228,58,15,98,203,177,</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;177,177,108,147,45,51,203,139,136,136,0,174,114,221,72,68,174,13,27,54,</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;124,253,245,215,191,252,242,203,136,250,95,78,78,206,130,5,11,190,251,238,</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;59,109,110,43,143,123,115,137,85,66,236,11,179,78,243,49,255,29,150,94,</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;102,49,9,192,139,253,225,135,31,230,204,153,195,120,166,200,194,124,143,</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;157,104,151,228,228,100,42,25,247,133,146,2,54,198,179,92,231,78,80,97,</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;233,210,165,20,16,179,165,117,60,223,85,84,84,132,65,196,166,35,154,67,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;176,13,138,99,131,244,221,70,214,236,230,146,235,54,23,199,95,86,86,198,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;33,177,65,10,34,250,42,7,38,243,232,36,210,251,167,246,246,118,154,21,127,</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;194,191,102,165,17,245,205,10,245,41,178,92,55,66,225,113,98,40,94,121,</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;229,21,12,197,27,111,188,65,175,22,23,86,71,36,230,10,11,23,46,100,204,</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;178,53,183,163,85,19,211,235,181,107,215,82,240,47,190,248,98,201,146,37,</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;12,4,183,233,101,21,111,46,3,92,125,17,89,178,178,178,104,77,198,59,128,</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;97,35,114,133,7,137,29,25,228,101,149,254,144,248,77,61,208,243,169,7,202,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;229,221,202,249,174,146,146,146,159,126,250,137,105,31,219,20,3,68,238,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;123,115,137,196,227,43,43,130,80,73,41,108,101,6,161,146,146,210,88,75,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,172,162,254,254,254,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;230,230,230,168,168,168,182,182,54,63,30,193,86,82,82,242,79,10,132,74,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;74,227,41,128,215,218,218,90,90,90,186,105,211,166,200,200,200,136,136,</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;136,245,235,215,243,151,223,133,133,133,149,149,149,117,117,117,10,138,</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;74,74,99,42,5,66,37,165,241,81,111,111,47,144,131,127,41,41,41,197,197,</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;197,48,15,71,176,187,187,27,236,181,183,183,227,26,54,54,54,230,229,229,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;37,36,36,68,71,71,87,85,85,141,245,27,230,148,148,194,86,10,132,74,74,129,</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;86,95,95,95,117,117,117,106,106,42,142,32,204,243,254,158,82,120,89,83,</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;83,19,19,19,19,31,31,95,80,80,96,145,119,51,42,41,133,146,20,8,149,148,</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;2,42,192,150,149,149,133,171,167,255,38,201,176,2,150,176,51,34,34,2,223,</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;209,143,23,124,43,41,41,121,145,2,161,146,82,224,212,221,221,157,147,147,</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;131,35,232,31,204,128,104,110,110,238,166,77,155,70,235,251,0,74,74,74,</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;72,129,80,73,41,64,130,130,41,41,41,229,229,229,91,226,210,245,247,247,</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;23,21,21,229,231,231,143,244,28,105,93,93,93,161,83,248,148,237,237,237,</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;34,178,182,182,86,191,29,14,172,170,170,170,164,164,68,124,228,139,181,</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;164,175,168,168,208,184,11,137,89,212,190,192,215,208,208,64,250,198,198,</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;198,150,150,22,22,113,112,197,201,94,126,179,133,166,166,38,103,42,165,</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;255,223,222,185,54,165,145,132,97,244,255,255,165,88,101,188,113,21,48,</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;32,32,72,68,238,33,10,137,128,17,48,169,202,158,226,237,237,154,29,98,228,</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;146,65,118,247,57,31,168,238,153,183,123,154,79,167,158,161,103,16,251,</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;142,68,40,196,46,192,37,216,11,11,110,191,5,20,117,145,11,209,225,90,83,</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;61,60,60,32,45,70,165,82,41,188,133,210,16,94,60,30,15,238,193,233,247,</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;251,133,66,129,117,114,138,5,159,158,158,246,122,189,193,96,224,101,137,</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;222,56,216,110,183,185,52,48,60,147,201,144,80,1,137,50,109,50,153,228,</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;18,84,82,131,113,109,148,16,123,142,68,40,196,46,248,252,249,179,217,194,</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;245,183,3,141,37,18,9,20,229,250,171,129,186,240,19,32,54,210,30,162,66,</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;99,65,17,18,88,137,119,156,197,130,147,201,196,255,225,184,7,17,102,179,</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;89,219,179,131,89,175,174,174,24,130,95,75,165,210,124,62,231,11,98,122,</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;36,202,217,98,177,168,68,40,254,45,72,132,66,68,206,120,60,38,135,253,89,</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;49,144,222,112,146,207,106,171,64,49,105,207,110,108,162,100,188,200,12,</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;65,17,30,28,28,32,63,114,30,58,196,148,196,187,163,163,163,122,189,238,</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;175,130,8,49,28,34,124,124,124,68,123,152,56,159,207,19,4,47,47,47,249,</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;142,156,98,114,68,72,59,157,78,163,70,27,37,196,158,35,17,10,17,45,248,</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;198,164,229,250,1,16,12,30,66,36,248,99,131,176,120,126,126,62,28,14,93,</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;103,5,184,74,185,92,14,186,51,36,194,119,239,222,145,92,73,120,136,141,</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;53,211,160,184,213,106,17,254,172,0,17,86,42,149,219,219,219,94,175,135,</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;32,209,33,34,68,120,76,75,49,106,164,30,17,146,53,131,250,20,98,207,145,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;8,133,136,22,60,145,201,100,80,136,235,255,13,158,192,28,36,167,247,239,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;223,19,194,186,221,174,59,177,50,4,178,144,216,126,15,174,194,79,174,179,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;32,36,194,92,46,71,108,69,174,216,142,6,226,100,114,180,231,179,44,223,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;162,90,173,34,75,76,201,226,25,107,34,228,8,113,16,59,98,125,139,137,28,</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;161,109,163,132,216,115,36,66,33,162,133,104,133,51,150,173,128,48,142,</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;143,143,219,237,54,34,225,51,22,139,221,223,223,187,115,171,241,252,252,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;140,165,38,147,137,235,191,6,122,195,79,174,179,192,68,104,38,35,146,34,</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;60,12,199,193,78,167,131,14,105,208,197,157,92,200,234,77,132,211,233,52,</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;149,74,145,20,25,104,34,132,100,50,105,190,36,224,18,85,125,136,20,98,255,</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;145,8,133,136,22,68,178,188,171,197,28,214,104,52,188,32,241,10,254,88,</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;14,142,191,129,177,165,82,105,245,187,163,8,44,244,0,34,153,143,73,56,104,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;59,104,104,179,128,241,120,108,109,26,88,13,201,185,234,197,47,139,136,</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;147,83,12,100,148,53,248,228,20,3,237,238,46,99,105,175,158,83,133,120,</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;115,36,66,33,162,133,56,136,81,92,231,111,72,90,137,68,34,168,61,212,136,</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;8,107,181,154,121,101,69,8,121,204,239,58,155,130,192,176,221,90,215,21,</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;226,191,132,68,40,68,180,160,183,96,168,130,201,100,18,139,197,66,49,17,</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;15,53,155,205,227,227,99,255,180,251,42,244,251,253,106,181,234,58,66,136,</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;141,144,8,133,136,144,239,223,191,135,68,136,240,174,175,175,115,185,220,</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;242,93,80,66,97,58,157,46,149,74,171,239,32,29,14,135,39,39,39,174,35,132,</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;216,8,137,80,136,8,121,122,122,202,102,179,193,95,230,16,225,151,47,95,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;66,155,86,60,36,188,179,179,179,95,238,52,177,200,200,88,215,95,48,30,143,</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;79,79,79,67,137,83,8,177,22,18,161,16,209,18,18,225,171,196,227,241,106,</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;181,186,28,10,103,179,25,225,47,244,115,35,221,68,34,225,58,66,136,141,</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;144,8,133,136,150,124,62,191,214,207,126,100,62,92,184,252,80,68,169,84,</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;42,22,139,33,65,82,220,110,183,93,231,5,200,139,181,90,173,94,175,163,82,</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;123,47,26,224,218,160,83,105,95,95,95,91,220,164,254,230,230,134,154,225,</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;112,232,119,208,220,223,223,247,122,61,219,11,74,65,171,213,178,183,120,</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;251,245,176,96,38,167,158,154,78,167,67,20,182,227,66,236,63,18,161,16,</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;209,178,214,19,14,64,124,196,157,104,201,245,23,32,170,179,179,179,208,</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;125,81,192,112,248,201,117,126,5,90,42,151,203,200,18,243,85,42,21,28,134,</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;149,153,167,80,40,140,22,127,25,1,207,139,191,72,164,6,1,115,117,124,102,</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;242,246,143,15,2,235,73,165,82,166,55,190,206,225,225,33,182,35,140,250,</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;103,31,27,141,70,191,223,71,132,12,79,167,211,219,239,101,21,98,103,72,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;132,66,68,11,134,88,247,73,121,156,116,116,116,100,47,106,161,139,126,144,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;80,232,165,48,64,26,179,119,161,185,254,175,160,6,89,162,183,193,96,128,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;146,241,34,115,118,187,93,86,229,195,156,197,65,106,72,156,148,97,56,123,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;136,222,199,65,224,72,46,151,67,114,140,34,14,218,187,182,169,228,32,101,</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;166,82,230,161,205,226,111,111,111,145,174,89,147,50,190,126,208,169,66,</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;236,27,18,161,16,209,130,60,16,67,80,42,175,130,147,16,143,253,11,18,118,</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;65,54,4,184,229,155,141,148,33,164,229,221,167,203,224,33,84,135,255,76,</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;90,88,138,85,185,115,139,21,146,23,113,36,53,120,139,179,40,243,230,230,</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;230,235,215,175,126,217,124,5,142,144,243,200,148,87,87,87,116,169,100,</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;42,66,33,11,35,35,114,138,245,48,137,189,122,155,98,123,203,154,189,61,</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;142,227,54,143,16,123,136,68,40,68,180,96,142,108,54,187,214,207,132,64,</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;240,34,111,101,50,25,116,136,99,150,45,8,20,32,45,31,236,94,130,130,102,</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;179,201,36,22,203,70,163,81,62,159,15,154,41,36,66,172,198,106,249,68,198,</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;190,12,243,17,236,80,50,199,201,124,132,66,42,241,28,51,227,57,206,178,</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;24,186,119,119,119,7,7,7,23,23,23,177,88,204,2,40,89,118,21,85,11,241,134,</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;72,132,66,68,14,130,41,151,203,175,26,43,4,94,177,29,40,174,255,79,176,</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;90,173,86,67,60,174,255,2,76,130,183,236,215,65,59,130,192,88,143,181,13,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;180,135,8,113,45,194,70,147,64,182,35,14,146,234,130,34,228,8,3,201,160,</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;131,193,128,57,77,132,172,144,180,106,129,213,180,199,146,72,177,20,19,</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;28,153,57,157,78,79,167,83,155,68,136,253,68,34,20,34,114,240,10,9,105,</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;121,171,203,54,144,204,206,207,207,95,149,43,162,58,60,60,36,86,162,40,</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;52,134,171,80,154,255,89,17,165,177,42,38,193,121,241,120,220,254,203,130,</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;180,71,155,84,135,131,81,157,85,146,252,112,27,217,238,228,228,4,177,145,</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;2,109,107,12,245,168,17,143,82,131,2,139,197,162,213,115,138,121,240,37,</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;161,86,34,20,123,142,68,40,196,46,64,27,118,171,208,245,183,3,189,33,54,</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;92,232,250,47,131,144,208,176,97,87,71,123,94,111,118,11,212,14,82,96,90,</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;181,33,20,251,50,240,163,108,18,218,254,44,167,252,64,107,24,214,253,83,</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;95,89,136,232,144,8,133,216,5,40,129,188,85,169,84,112,140,59,180,41,179,</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;217,12,167,146,201,92,127,11,230,11,92,71,136,255,43,18,161,16,59,226,219,</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;183,111,201,100,242,195,135,15,219,184,16,111,101,179,89,255,100,133,16,</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;98,123,36,66,33,118,199,116,58,77,36,18,228,66,219,192,185,46,100,65,44,</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;216,126,237,85,50,66,136,181,144,8,133,216,41,79,79,79,197,98,241,242,242,</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;242,241,241,113,245,104,72,165,61,17,255,251,247,200,8,33,54,64,34,20,98,</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;215,252,248,241,227,211,167,79,241,120,188,94,175,175,178,225,101,52,26,</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;93,92,92,212,106,53,123,117,139,59,42,132,248,67,72,132,66,188,13,132,188,</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;106,181,154,76,38,155,205,102,191,223,71,114,100,196,231,5,179,217,108,</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;50,153,220,221,221,117,187,221,143,31,63,230,243,121,92,40,5,10,17,17,18,</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;161,16,111,9,206,235,245,122,173,86,235,122,65,163,209,40,20,10,132,63,</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;107,119,58,157,135,135,7,61,129,32,68,164,72,132,66,188,61,254,145,59,152,</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;207,231,124,210,85,4,20,98,23,252,252,249,23,247,22,197,121,219,202,139,</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;117,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 242;</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,65,98,111,117,116,</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;50,48,49,55,34,62,80,114,111,112,101,114,116,105,101,115,70,111,114,109,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;103,101,115,95,65,98,111,117,116,50,48,49,55,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;106,101,99,116,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;<span class="keywordtype">void</span> wxCDAD0InitBitmapResources()</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;{</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; {</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; }</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$data_images_About2017.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 52890;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,88,0,0,1,138,8,2,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,0,95,26,168,50,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,103,65,77,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;65,0,0,177,143,11,252,97,5,0,0,0,9,112,72,89,115,0,0,14,195,0,0,14,195,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;1,199,111,168,100,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;0,112,97,105,110,116,46,110,101,116,32,52,46,48,46,49,55,51,110,159,99,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;0,0,206,10,73,68,65,84,120,94,236,157,7,152,27,197,253,247,99,12,24,3,54,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;152,222,59,9,157,80,67,239,161,5,18,146,208,33,148,208,75,32,188,127,106,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;32,128,68,53,216,96,211,139,193,52,3,38,128,43,24,247,118,189,247,234,235,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;189,247,94,244,126,78,51,90,214,187,146,78,39,223,233,86,210,124,159,121,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;238,180,179,51,187,59,237,247,153,223,214,223,56,148,148,148,148,148,148,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;194,88,10,132,193,167,238,30,25,148,148,148,44,165,30,215,216,84,195,51,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;184,164,64,24,124,250,37,209,177,36,118,40,180,119,202,24,37,37,37,43,168,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;190,81,142,205,159,226,100,140,210,24,105,112,80,134,81,145,255,32,108,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;110,149,161,191,95,198,40,5,70,140,177,5,81,67,161,173,67,198,40,5,181,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;58,58,135,198,81,75,171,163,183,87,198,40,5,169,234,27,228,216,92,28,35,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;99,148,198,66,237,29,142,172,34,71,90,129,163,162,118,116,88,232,63,8,151,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;39,56,126,137,31,10,12,96,165,64,74,129,48,196,180,169,108,104,28,173,76,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;116,212,54,200,24,165,32,149,2,97,96,84,215,40,205,96,122,129,99,96,64,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;70,110,137,252,7,225,66,103,123,19,154,154,101,140,82,96,164,64,24,98,202,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;43,25,106,77,76,103,117,157,140,81,10,82,41,16,6,70,10,132,74,10,132,161,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;164,64,24,106,82,32,12,25,41,16,6,70,10,132,142,158,158,158,198,198,198,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;134,134,134,254,112,253,254,147,2,97,136,73,129,48,100,164,64,24,24,133,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;59,8,123,123,123,55,109,218,180,110,221,186,181,107,215,242,99,96,84,234,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;32,216,164,64,24,98,82,32,12,25,41,16,6,70,225,14,194,214,214,214,168,168,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;40,40,40,212,210,210,34,87,184,4,26,113,25,73,86,235,20,176,108,106,106,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;98,177,175,175,79,166,240,44,210,136,140,5,5,5,249,249,249,252,96,251,237,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;237,237,86,115,61,21,8,67,76,10,132,33,35,107,130,16,147,216,217,217,89,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;87,87,87,85,85,149,155,155,203,95,12,93,87,87,151,92,237,89,56,30,36,171,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;175,175,175,174,174,38,99,101,101,37,25,209,184,123,32,10,132,155,129,176,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;177,177,81,174,112,170,163,163,35,51,51,51,50,50,146,52,144,140,102,43,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;47,47,79,76,76,140,136,136,136,143,143,167,45,7,61,124,204,152,198,166,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;153,201,40,82,242,187,162,162,162,180,180,52,38,38,134,24,226,201,43,147,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;90,64,10,132,33,38,5,194,144,145,213,64,200,36,30,83,134,61,196,142,101,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;101,101,49,197,103,17,247,128,69,68,60,22,85,38,221,92,160,14,94,70,71,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;71,147,12,163,74,22,50,146,29,219,72,12,38,17,58,118,119,119,203,212,1,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;87,184,131,144,169,77,122,122,58,237,135,104,21,25,235,68,96,81,81,81,114,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;114,50,179,30,183,205,195,132,40,47,47,15,200,209,156,250,169,16,241,180,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;49,192,99,179,248,127,102,82,146,128,29,145,145,62,65,2,43,120,135,10,132,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;33,38,5,194,144,145,69,64,136,29,195,12,50,125,207,206,206,46,44,44,196,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;226,153,79,137,225,237,53,53,53,37,37,37,193,54,126,104,150,141,31,181,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;181,181,105,105,105,184,16,13,13,13,36,19,241,154,216,84,115,115,51,25,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;217,56,86,215,151,147,109,163,46,117,179,204,80,251,181,59,165,53,64,77,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;77,13,205,166,111,75,79,162,115,224,38,166,164,164,136,115,170,109,109,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;109,52,39,156,27,214,217,7,192,204,143,216,75,106,106,234,184,52,188,94,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;10,132,33,38,5,194,144,145,69,64,136,49,132,82,229,229,229,204,227,61,157,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;6,19,194,238,145,24,103,0,97,63,49,110,57,57,57,248,12,141,141,141,222,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;77,34,155,5,135,80,54,35,35,35,240,174,161,2,161,81,80,16,239,16,143,80,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;46,251,32,218,56,54,54,150,140,113,113,113,56,248,222,59,138,94,244,170,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;200,200,72,124,199,241,245,11,21,8,67,76,10,132,33,35,43,128,16,39,1,251,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;230,246,252,150,39,97,208,240,11,75,75,75,161,32,4,245,125,174,207,46,192,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;109,102,102,102,128,77,162,2,225,102,98,74,130,151,54,34,10,10,225,23,174,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;93,187,182,172,172,76,46,251,172,174,174,174,132,132,132,146,146,18,223,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;59,217,168,75,129,48,196,164,64,24,50,26,119,16,226,222,97,160,26,26,26,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;228,178,207,98,150,31,19,19,51,82,167,2,225,56,226,23,226,30,232,47,57,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;141,181,20,8,127,85,107,107,107,82,82,146,56,201,57,82,37,38,38,22,23,23,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;243,215,15,167,158,30,195,126,43,42,42,228,114,192,165,64,24,98,82,32,12,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;25,141,47,8,113,203,112,206,96,161,92,246,89,76,235,139,138,138,242,243,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;243,225,25,78,130,140,245,89,226,206,154,188,188,60,239,103,83,71,81,10,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;132,82,180,92,92,92,156,225,174,81,31,85,95,95,207,164,137,45,192,51,154,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;95,198,142,68,226,70,172,192,159,25,23,82,32,12,49,41,16,134,140,198,23,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;132,109,109,109,57,57,57,126,156,165,236,235,235,203,206,206,38,59,22,213,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;191,243,156,100,129,163,126,156,156,243,79,10,132,82,117,117,117,25,25,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;25,114,97,36,162,201,161,96,123,123,59,191,241,237,162,163,163,249,43,86,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;249,46,54,2,68,75,75,75,199,229,4,169,2,97,136,73,129,48,100,52,142,32,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;236,234,234,130,97,24,70,185,60,18,149,148,148,100,101,101,225,207,97,217,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;210,210,210,252,115,48,112,10,113,40,3,99,18,21,8,135,68,131,49,127,241,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;244,4,140,119,137,167,236,181,214,42,44,44,244,227,84,0,18,119,156,246,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;244,244,200,229,0,74,129,48,196,164,64,24,50,26,71,16,138,123,0,253,56,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;57,137,33,141,137,137,209,78,168,86,87,87,179,40,126,143,72,24,67,14,32,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;48,87,10,3,10,194,161,9,66,127,159,33,104,171,22,71,118,45,142,108,35,52,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;52,74,63,186,163,187,163,186,169,90,31,26,90,26,6,6,61,31,230,96,191,163,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;215,159,90,235,237,237,205,203,203,243,3,66,240,15,255,189,166,166,70,46,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;59,121,6,83,253,59,153,192,49,248,116,118,20,232,246,25,159,197,241,174,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;182,206,182,162,234,34,125,168,109,170,21,240,230,80,87,199,212,255,18,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;81,71,104,109,147,205,65,187,52,119,54,235,67,123,119,251,184,120,171,163,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;35,142,220,213,211,66,67,189,125,189,45,157,45,134,54,146,235,134,64,216,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;191,40,178,123,105,116,79,117,157,28,44,140,175,238,222,238,238,158,205,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;130,88,165,52,238,162,117,12,146,43,134,64,136,97,28,178,138,75,162,101,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;7,102,24,214,183,212,27,12,99,103,183,207,103,161,24,11,189,221,190,24,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;251,132,132,132,250,250,122,185,48,18,53,55,55,199,199,199,203,5,167,117,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;141,142,142,246,143,103,165,165,165,197,197,197,114,193,71,1,136,1,247,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;230,215,208,255,25,17,90,85,215,53,14,46,139,237,89,20,217,147,81,48,168,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;213,141,121,200,248,110,216,189,129,176,160,166,32,58,63,90,31,242,202,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;243,104,87,113,58,120,205,186,24,241,122,151,204,204,60,168,64,124,94,85,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;222,130,228,5,250,16,147,23,163,177,211,141,186,154,29,5,171,29,85,201,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;142,238,145,185,54,52,82,70,70,134,31,244,26,58,200,188,60,26,94,46,59,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;207,142,102,101,101,113,252,114,217,103,209,36,226,65,84,185,236,69,244,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;227,210,228,161,98,118,182,250,104,223,169,121,67,77,166,20,167,244,15,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;80,226,126,220,89,241,170,85,148,158,158,14,200,73,95,211,92,99,72,191,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;33,119,67,79,239,56,120,171,163,163,254,94,71,101,186,163,42,197,225,187,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;189,176,182,202,107,203,23,165,44,50,180,145,88,213,222,222,158,144,144,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;182,102,93,252,218,245,241,121,249,133,162,87,55,181,54,69,230,70,174,203,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;90,167,15,125,3,161,50,57,232,108,115,180,143,199,5,149,209,16,6,45,187,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;34,59,161,40,65,31,90,58,134,110,217,99,90,156,153,153,43,198,230,154,245,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;41,229,229,229,88,9,210,71,229,70,25,154,158,1,238,211,60,181,171,221,81,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;149,238,40,140,28,170,49,175,162,219,196,197,197,249,119,146,12,199,192,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;112,86,12,143,208,191,83,172,108,10,163,36,23,134,21,53,208,214,228,168,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;72,118,52,253,234,153,232,181,62,123,189,190,255,111,204,217,88,223,60,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;68,122,106,181,176,176,108,221,134,132,53,235,18,98,227,179,154,92,246,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;60,34,55,66,159,158,80,89,231,235,217,62,111,32,76,42,77,50,180,95,74,65,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;10,237,215,209,209,17,165,123,207,25,118,185,170,170,202,79,16,102,47,24,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;10,121,63,59,106,243,135,234,197,55,65,50,255,64,72,13,130,112,253,69,65,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;250,46,51,41,63,110,123,161,188,48,201,167,41,24,32,44,88,239,44,230,79,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;142,154,92,71,203,240,89,60,129,176,165,165,101,253,250,245,178,222,157,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;42,44,44,36,125,8,130,176,56,66,118,140,186,2,223,59,134,101,229,5,132,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;177,177,177,178,45,215,174,165,113,133,1,98,192,255,148,246,147,33,189,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;183,161,228,69,61,173,142,186,44,71,109,134,37,66,105,172,35,233,19,71,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;252,7,142,156,101,142,26,211,90,115,104,200,119,12,140,236,108,202,88,11,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;231,126,99,238,70,67,211,224,228,177,138,193,168,77,82,17,45,139,169,241,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;19,132,12,222,234,194,161,254,159,189,208,145,187,116,88,16,178,35,232,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;165,57,76,35,18,232,170,173,173,149,11,78,21,20,20,248,241,104,25,18,135,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;225,147,95,209,211,229,40,207,116,228,254,52,84,192,250,114,25,185,185,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;12,149,182,56,101,113,117,195,80,61,131,27,189,25,140,136,136,16,103,7,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;151,164,45,49,100,41,174,242,213,61,253,13,62,141,39,197,108,138,49,108,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;55,54,55,182,177,169,49,59,59,91,30,130,75,73,73,73,0,38,46,39,206,144,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;126,73,226,146,236,220,108,86,25,68,69,23,21,21,85,20,102,73,16,138,144,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;179,184,189,178,160,164,152,53,195,40,45,45,13,199,206,167,41,213,230,130,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;157,201,201,201,250,151,6,209,102,169,169,169,122,52,250,174,146,146,146,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;148,148,20,121,76,158,85,86,144,211,151,185,88,87,204,69,125,101,185,37,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;67,175,245,150,202,201,201,193,43,133,199,204,233,132,214,38,173,53,212,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;228,242,164,229,177,113,177,209,209,209,178,198,93,162,230,153,205,101,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;23,102,27,210,175,72,91,81,90,94,90,29,156,170,171,170,24,40,88,247,107,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;141,229,46,233,171,43,170,173,169,146,171,131,80,217,69,52,208,162,121,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;241,11,231,68,45,126,123,227,146,153,235,150,190,182,230,167,149,185,181,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;75,210,43,94,95,24,249,236,119,27,31,253,122,227,3,95,69,60,244,85,196,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;75,63,165,206,75,170,250,38,177,112,250,154,21,175,174,254,233,245,181,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;63,189,177,110,233,123,17,75,230,198,44,42,40,175,168,26,97,29,52,231,71,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;245,127,122,150,195,62,193,97,255,77,176,133,9,189,111,29,222,153,248,85,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;103,123,27,195,115,11,213,213,213,197,168,31,21,117,116,118,172,207,89,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;111,24,110,149,13,149,236,5,107,32,135,165,75,152,202,252,130,124,204,160,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;33,125,82,254,208,253,234,158,212,81,158,231,200,91,161,245,255,193,156,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;197,181,133,57,114,157,7,97,15,225,174,31,38,17,118,98,67,12,19,122,40,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;136,141,149,11,35,17,64,138,140,140,148,199,228,65,45,181,149,142,234,28,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;71,206,82,173,128,61,229,67,167,214,204,50,84,26,83,201,130,178,2,226,177,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;153,178,126,93,42,45,29,178,117,144,210,144,37,179,48,83,12,132,97,245,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;155,161,87,235,120,208,250,12,99,123,47,77,88,154,191,41,159,214,221,176,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;97,131,60,4,167,152,83,224,149,103,150,102,26,210,111,200,218,208,220,210,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;220,102,18,133,97,230,219,88,85,164,213,133,163,96,163,163,190,176,167,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;185,186,161,174,150,85,222,85,92,92,76,93,248,7,194,248,248,120,189,255,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;39,64,232,223,93,191,128,144,170,96,50,37,15,203,131,26,107,171,6,133,71,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;56,84,204,13,20,115,160,179,173,163,93,86,5,106,111,111,231,144,244,202,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;175,204,55,212,100,98,65,34,35,141,173,201,26,119,137,177,87,94,94,158,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;177,41,195,144,126,117,230,234,146,178,18,86,5,163,170,74,139,122,115,87,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;254,218,55,74,18,250,234,139,171,42,202,228,234,32,81,105,89,89,108,118,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;209,188,168,92,251,207,233,55,204,139,57,253,163,13,199,188,19,113,208,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;155,81,187,189,22,179,227,203,177,219,189,20,183,141,61,110,130,45,254,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;55,30,194,86,246,184,109,94,136,155,252,82,236,148,87,98,247,124,61,250,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;176,217,145,39,189,21,125,201,135,177,247,125,151,244,250,242,204,5,241,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;249,89,5,94,219,183,172,172,106,253,71,237,51,14,52,1,38,8,194,224,75,219,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;53,205,191,189,56,105,149,115,162,56,10,202,205,205,77,28,37,197,39,198,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;255,156,252,179,97,184,69,165,68,49,145,221,184,113,163,28,150,46,97,247,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;171,107,170,215,101,174,51,164,79,45,76,245,98,55,122,155,171,29,117,155,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;112,12,68,255,31,204,89,210,90,85,34,215,121,16,13,206,1,248,97,18,17,54,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;4,43,36,23,156,106,104,104,240,207,35,100,162,16,21,21,133,199,38,15,203,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;164,138,138,138,166,170,18,71,85,150,211,23,148,3,188,49,107,189,68,206,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;230,50,84,218,194,228,133,81,105,81,196,155,39,28,248,226,212,128,25,132,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;105,155,210,156,131,97,120,253,134,186,243,164,164,18,227,169,209,164,77,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;73,204,32,168,38,188,81,121,8,206,83,163,148,144,244,126,157,26,93,56,212,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;222,53,133,142,190,30,223,207,128,193,81,122,182,31,231,1,200,66,70,136,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;34,151,93,32,132,61,114,217,103,81,94,154,132,130,203,101,47,162,6,74,98,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;112,4,29,133,107,135,174,134,250,80,76,79,167,70,153,216,14,249,139,46,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;81,243,248,214,28,73,77,147,251,83,163,67,173,24,140,162,51,20,69,12,213,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;216,166,53,142,150,218,161,107,233,114,133,165,53,48,56,216,211,63,208,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;222,211,159,90,221,241,242,198,202,51,62,201,218,233,213,196,237,95,78,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;156,244,98,194,68,187,145,115,254,5,192,185,245,11,9,108,112,135,151,19,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;119,153,158,120,229,215,121,115,147,235,42,90,122,58,123,7,122,251,229,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;97,12,105,160,111,48,109,158,99,198,238,6,192,4,67,152,224,120,117,71,71,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;236,91,3,61,29,140,214,209,18,51,96,70,250,168,168,179,171,115,67,206,6,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;195,112,171,168,175,192,25,202,202,202,146,35,211,169,152,152,24,102,216,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;126,158,26,101,109,127,239,16,48,48,143,48,99,184,83,163,16,72,156,137,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;149,203,35,17,6,80,92,97,209,132,167,225,223,19,20,88,102,14,67,46,184,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;147,232,158,67,165,107,174,117,228,46,25,178,255,217,11,7,91,27,68,188,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;65,134,74,131,115,85,245,67,215,224,0,144,254,20,244,250,245,235,49,140,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;196,47,73,117,115,106,212,185,165,225,229,207,53,66,122,21,147,172,213,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;235,18,196,113,228,228,228,211,63,136,47,173,43,141,200,139,208,135,236,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;178,108,204,183,220,156,89,189,29,142,154,188,161,147,197,35,148,232,115,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;236,84,46,251,44,14,50,35,35,67,127,179,12,53,152,151,151,231,223,229,70,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;142,65,60,143,56,140,0,118,253,38,71,219,8,94,122,84,221,92,29,83,16,163,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;15,5,213,5,236,145,85,244,245,245,17,169,171,215,37,173,90,159,90,81,81,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;35,142,188,190,165,126,77,230,26,125,72,40,72,8,230,107,132,125,142,234,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;44,71,67,57,243,20,25,99,97,13,12,58,74,91,122,86,21,182,188,19,87,115,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;243,143,5,135,191,157,182,213,40,97,207,199,0,26,79,250,40,243,223,191,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;148,124,153,90,31,83,222,222,218,214,226,136,123,199,241,250,46,38,198,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;88,62,188,180,141,227,203,63,58,74,35,100,205,90,82,94,174,17,182,182,182,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;38,38,166,9,171,136,132,97,65,233,197,233,6,195,88,217,232,243,35,91,93,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;29,206,187,198,134,57,101,197,94,152,34,251,119,179,12,94,90,102,102,166,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;92,112,90,182,232,232,104,255,64,40,62,91,33,23,134,21,104,168,203,115,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;20,71,58,218,221,223,114,104,168,100,64,40,174,17,82,88,160,179,206,121,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;153,48,54,54,190,177,81,102,223,162,107,132,242,191,59,53,181,55,149,55,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;148,235,131,184,105,71,104,113,100,247,146,136,102,66,83,179,244,204,56,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;62,122,137,62,12,127,121,223,7,247,200,44,118,84,82,82,226,223,227,19,76,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;118,244,87,134,219,156,239,98,16,140,25,145,192,112,81,81,17,19,49,185,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;60,170,226,56,57,36,131,228,58,135,99,89,92,239,162,200,222,69,81,253,218,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;115,132,84,72,103,119,167,62,116,245,12,77,145,228,234,224,211,224,208,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;236,193,242,194,7,139,42,109,187,255,167,226,163,223,203,152,54,61,41,192,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;252,51,135,137,47,36,28,61,115,125,194,7,215,58,94,222,206,200,24,235,135,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;23,182,114,172,253,175,163,99,179,187,54,44,40,198,90,126,69,126,114,65,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;178,62,52,182,72,108,212,212,246,173,220,80,188,130,16,89,77,74,98,112,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;127,12,86,145,224,237,161,50,183,242,97,44,87,58,63,191,42,23,70,34,108,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;96,84,84,148,230,87,224,197,70,70,70,250,119,181,8,231,82,255,112,154,79,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;194,241,245,128,9,3,125,42,26,42,58,152,22,56,85,223,216,255,75,76,11,244,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;201,220,212,173,153,138,134,246,134,250,246,122,125,232,246,249,161,35,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;111,32,244,174,113,124,160,30,19,95,80,80,224,211,105,73,147,160,32,78,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;161,198,21,184,232,223,3,245,85,85,85,129,127,231,186,144,122,160,126,28,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;133,65,234,236,29,168,110,235,253,34,181,254,228,143,50,39,189,152,48,238,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;252,211,194,110,182,149,159,219,254,212,111,223,202,200,24,139,7,16,248,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;246,97,67,247,84,123,57,123,100,37,97,127,12,146,43,228,3,245,131,132,192,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;63,80,223,220,220,28,27,27,235,135,123,64,22,64,168,1,108,211,166,77,27,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;55,110,20,191,71,164,246,246,246,248,120,252,51,127,92,201,145,74,189,89,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;70,138,74,199,7,247,227,236,40,8,20,119,184,240,187,171,171,139,174,227,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;135,87,71,198,172,172,172,234,113,250,108,189,2,225,120,169,177,171,127,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;126,70,195,205,63,22,236,243,70,138,1,66,227,27,38,216,226,254,96,155,187,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;210,126,170,145,49,214,15,47,110,227,88,112,243,208,3,30,67,115,140,160,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;215,248,190,107,52,221,249,202,108,61,152,125,84,69,69,5,206,28,230,20,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;40,98,18,253,248,120,5,59,45,44,44,44,41,41,145,203,99,44,5,66,41,234,29,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;167,208,191,79,64,136,153,11,173,158,146,146,226,31,204,154,154,154,162,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;163,163,245,167,43,3,41,5,194,192,171,127,96,240,127,153,13,184,128,83,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;94,77,50,64,200,10,225,20,219,231,57,246,3,7,131,238,49,137,25,187,59,82,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;62,115,116,251,243,1,25,107,106,124,65,216,218,218,42,120,38,151,125,22,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;206,64,82,82,18,252,171,114,126,126,220,191,45,144,209,191,187,117,252,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;144,2,225,175,234,238,238,78,76,76,244,239,51,76,120,132,184,116,204,125,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;252,152,61,181,57,223,50,26,152,51,0,110,165,64,24,72,53,116,246,45,201,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;109,58,103,110,182,117,78,129,234,195,182,182,168,243,109,239,87,217,119,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;53,50,198,226,225,197,173,29,31,28,239,40,222,224,203,213,175,32,210,248,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;130,176,127,232,46,146,161,39,14,71,122,201,6,51,136,51,135,67,185,126,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;253,122,63,46,21,177,187,178,178,161,167,155,252,32,168,127,82,32,220,76,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;80,48,35,35,3,255,76,46,251,172,210,210,210,181,107,215,230,231,231,203,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;101,159,197,156,139,238,226,199,30,71,81,10,132,129,81,125,103,223,59,113,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;53,231,125,150,179,221,75,137,6,252,88,36,108,111,219,248,180,237,190,38,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;251,20,35,102,44,30,94,155,230,88,243,140,163,213,159,59,59,44,174,241,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;5,33,194,51,219,180,105,83,110,110,238,72,153,84,81,81,1,5,35,35,35,13,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;207,20,14,43,118,148,231,212,24,221,57,232,86,10,132,70,137,179,148,35,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;242,11,113,255,201,130,83,24,23,23,55,162,147,171,80,48,38,38,166,161,97,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;232,169,23,25,53,30,82,32,12,128,178,235,58,207,254,52,219,178,8,20,225,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;101,219,109,93,246,73,70,204,88,60,188,58,213,145,245,157,163,63,104,159,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;237,241,170,113,7,33,26,112,126,50,30,249,126,237,6,203,182,113,227,70,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;140,97,113,113,241,72,79,141,146,5,244,6,248,182,65,5,66,55,130,130,201,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;201,201,180,71,119,183,183,215,141,211,45,58,157,175,216,142,143,143,23,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;143,18,246,244,244,20,21,21,17,211,216,216,232,165,237,193,94,87,87,151,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;184,158,236,199,101,228,81,151,2,225,216,105,96,208,81,220,212,253,226,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;134,202,41,175,88,241,90,160,8,19,108,241,251,218,126,250,194,126,249,160,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;129,49,22,15,47,77,114,124,125,153,163,62,71,214,117,40,202,10,32,68,88,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;179,236,236,108,88,88,93,93,237,221,81,195,178,149,151,151,227,18,212,215,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;215,99,33,17,84,99,177,172,172,204,251,5,63,118,129,49,36,49,134,81,24,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;79,242,178,145,146,146,18,156,147,177,118,21,20,8,221,171,163,163,3,16,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;38,37,37,9,170,49,193,17,68,164,61,160,35,139,120,129,57,57,57,249,206,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;111,48,233,123,6,9,232,43,52,39,40,229,7,76,213,136,200,22,200,75,163,226,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;245,199,198,198,150,150,150,250,113,107,242,88,72,129,112,140,212,221,55,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;240,118,108,205,209,239,165,79,180,39,24,216,99,169,240,91,219,15,235,236,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;39,246,219,39,26,73,99,229,240,234,20,71,204,155,142,174,113,187,178,30,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;24,89,4,132,8,59,86,87,87,7,14,19,19,19,177,126,88,54,152,39,86,97,199,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;248,93,91,91,155,153,153,137,221,195,25,208,191,24,4,158,145,0,147,136,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;107,152,145,145,65,70,141,136,88,78,97,18,217,96,122,122,58,38,23,211,74,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;122,86,97,72,177,144,226,213,155,17,17,17,254,61,219,230,187,20,8,61,138,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;150,160,157,196,236,38,210,169,168,168,40,241,3,17,73,219,184,245,23,201,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;136,160,96,74,74,138,76,173,19,8,100,114,68,207,32,141,204,48,222,82,32,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;28,117,209,180,185,245,93,23,124,158,51,233,69,75,35,112,130,45,238,247,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;182,121,5,246,125,131,233,6,209,23,38,56,62,56,206,81,17,239,8,153,207,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;72,121,150,117,64,40,4,165,196,189,160,210,156,233,4,228,112,12,112,33,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;220,90,54,34,155,155,155,221,102,132,115,185,185,185,176,83,159,145,29,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;225,105,12,189,80,199,41,126,203,21,99,35,5,66,159,68,11,209,192,204,122,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;218,218,218,152,194,140,136,97,76,127,152,4,225,56,178,5,242,202,88,43,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;73,129,112,116,213,217,55,240,99,118,227,145,239,166,27,168,99,181,48,209,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;22,251,87,219,107,165,246,61,141,164,177,114,120,117,7,199,194,91,29,205,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;35,252,88,107,208,202,106,32,212,11,63,1,203,134,48,107,222,207,151,26,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;68,98,60,63,50,98,81,61,157,21,195,198,230,229,229,73,12,174,93,139,67,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;41,87,140,141,20,8,149,20,8,71,83,13,157,125,119,45,41,154,106,201,167,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;3,245,97,43,91,236,99,246,135,106,237,59,27,73,99,229,240,206,225,67,159,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;23,232,13,163,110,106,101,16,142,181,240,32,179,178,178,54,110,220,8,17,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;199,250,129,66,5,66,37,247,32,100,70,102,144,92,161,228,65,3,131,131,229,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;45,61,151,205,203,181,230,3,130,250,176,163,109,195,76,251,141,221,246,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;109,140,164,177,108,120,113,27,199,156,83,29,53,233,244,75,89,221,225,161,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;112,6,33,194,236,128,192,0,24,31,5,194,112,87,127,127,255,138,152,166,159,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;55,150,16,154,154,37,9,219,187,218,51,202,51,244,161,168,182,200,219,119,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;63,194,94,93,125,3,159,37,215,29,246,86,154,1,57,22,12,123,216,86,124,104,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;255,107,48,81,112,230,94,142,245,118,71,215,120,62,107,59,94,10,115,16,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;6,76,10,132,97,173,190,190,190,204,204,204,181,235,228,199,32,227,226,226,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;196,41,136,154,102,247,223,35,20,185,148,204,154,21,83,109,253,211,161,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;132,35,108,255,139,180,31,23,76,239,209,126,235,96,71,209,154,161,79,10,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;132,165,20,8,3,35,5,194,176,86,71,71,71,116,116,180,160,160,80,126,254,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;208,199,32,43,235,43,13,32,92,159,179,190,179,171,147,85,66,94,30,175,12,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;55,181,116,247,63,183,174,220,250,167,67,9,191,183,205,75,182,255,206,72,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;26,203,134,151,39,59,126,188,209,250,223,81,218,66,13,14,14,118,116,119,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;180,116,181,232,131,246,189,185,250,134,129,69,145,61,132,37,209,161,127,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;139,236,56,74,129,48,172,85,95,95,47,1,232,18,92,76,77,77,141,76,142,52,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;128,112,89,202,178,228,180,100,86,9,101,103,103,143,232,62,177,80,85,99,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;87,223,29,139,139,44,254,140,4,97,107,91,204,141,182,23,242,236,251,27,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;97,99,217,240,230,126,142,196,15,29,61,35,123,59,87,48,170,215,243,135,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;121,187,187,187,179,178,242,214,172,139,31,10,27,210,2,240,92,121,216,74,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;129,48,172,101,246,8,115,115,115,135,222,13,81,87,110,24,153,235,178,215,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;181,182,183,178,74,136,100,250,239,242,135,167,58,123,7,174,154,159,191,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;205,11,86,167,224,68,91,204,253,182,39,26,236,83,141,176,177,108,248,252,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;60,71,93,118,176,124,77,112,11,229,5,132,133,133,133,235,214,173,147,35,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;115,237,218,248,248,248,177,190,121,50,108,165,64,24,214,234,235,235,203,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;202,202,210,6,91,98,98,162,143,215,8,55,109,218,196,252,84,46,132,165,138,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;154,186,255,248,101,238,4,19,117,172,22,166,218,214,253,219,246,255,58,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;236,65,242,137,249,215,118,118,44,185,203,209,49,182,175,17,25,95,49,232,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;202,203,203,139,93,42,40,44,88,153,190,210,48,220,178,10,179,160,96,76,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;76,140,24,152,66,81,81,81,250,55,182,40,141,162,20,8,195,93,189,189,189,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;203,163,107,151,111,44,35,180,180,202,231,253,155,219,154,179,202,178,244,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;161,168,186,72,187,110,129,194,28,132,245,29,125,23,127,153,59,209,242,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;215,5,247,179,45,253,198,126,113,175,125,107,35,111,172,24,38,56,230,156,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;226,200,255,41,228,239,139,169,172,172,204,201,201,169,169,169,169,117,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;170,178,170,114,117,230,106,3,8,115,75,114,171,171,171,147,147,147,37,3,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;157,138,28,249,151,28,148,124,148,2,161,210,80,15,88,24,53,72,208,158,35,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;28,28,28,28,24,28,208,7,195,197,137,112,6,97,103,239,192,159,191,201,183,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;254,221,49,211,108,171,151,218,207,26,8,138,27,68,95,156,232,248,242,34,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;71,83,113,56,60,38,88,234,148,92,240,122,106,148,81,166,63,53,154,148,148,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;164,46,204,143,145,20,8,149,100,15,32,248,254,102,153,176,5,97,115,87,255,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;237,139,138,44,254,18,237,173,108,177,167,217,62,141,177,31,109,228,141,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;37,67,153,125,143,232,239,158,29,232,179,226,219,7,199,66,6,16,246,245,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;245,37,22,38,226,20,234,67,93,243,208,201,97,86,149,149,213,172,94,151,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;68,88,179,49,112,159,107,15,67,41,16,42,41,16,250,42,220,149,167,86,149,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;77,122,201,234,119,199,92,106,155,93,104,223,39,40,222,163,29,105,63,238,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;84,219,103,123,189,150,48,47,173,94,214,114,168,203,0,194,193,193,193,238,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;158,238,142,174,14,125,208,61,62,225,88,28,217,75,88,18,163,30,88,26,67,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;41,16,42,41,16,250,164,222,254,193,183,98,170,39,90,251,30,209,73,182,168,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;171,108,175,183,216,119,48,240,198,130,161,195,190,221,44,219,13,83,108,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;235,196,13,71,187,189,158,188,166,168,53,28,158,14,48,128,208,187,124,121,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;160,126,96,96,0,223,81,72,124,195,200,15,137,141,132,237,243,193,10,132,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;74,10,132,195,171,111,96,240,189,248,154,237,173,253,125,121,160,242,130,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;237,142,206,96,248,196,124,166,253,224,219,109,207,110,103,139,212,31,255,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;9,31,100,102,215,201,79,220,133,176,70,29,132,218,183,81,81,113,113,177,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;31,215,17,161,96,121,121,57,217,139,138,138,44,242,145,212,0,75,129,80,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;73,129,112,120,101,212,118,30,48,43,85,111,181,173,22,182,181,69,125,102,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;191,162,203,190,173,1,57,86,11,253,246,173,190,178,95,122,184,237,199,9,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;182,56,67,17,112,13,207,255,60,167,187,127,52,236,144,133,53,234,32,44,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;41,41,129,133,221,221,221,93,93,93,89,89,89,13,13,13,114,133,207,34,99,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;118,118,118,91,91,91,101,101,229,88,127,2,215,63,225,173,82,64,33,126,203,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;216,17,106,232,44,180,243,139,81,230,247,18,88,26,132,29,29,29,5,46,209,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;117,104,45,185,98,36,98,130,195,44,137,153,78,120,222,220,225,139,20,8,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;189,171,181,167,255,226,175,114,13,86,219,58,1,162,28,100,91,188,220,126,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;154,245,47,10,214,219,119,122,213,126,235,14,182,13,134,34,104,1,22,62,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;186,162,180,167,63,148,207,144,142,58,8,177,111,108,176,165,165,133,33,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;153,146,146,130,197,171,169,169,137,142,142,142,140,140,196,238,53,54,54,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;38,37,37,49,96,89,149,150,150,6,50,49,167,17,17,17,171,87,175,214,44,106,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;103,103,39,238,32,132,128,130,21,21,21,102,78,140,187,0,60,197,73,112,42,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;35,35,195,191,251,134,202,202,202,98,99,99,19,19,19,235,235,141,23,164,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;45,13,66,90,5,151,159,214,69,52,36,19,31,63,206,128,179,5,58,10,173,75,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;85,250,125,2,125,188,196,1,211,120,148,29,21,22,22,250,215,252,76,244,196,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;22,16,163,69,198,234,164,64,232,69,237,189,3,247,44,41,50,216,107,75,133,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;83,108,159,71,217,143,181,248,99,18,28,222,106,251,41,23,218,222,51,59,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;130,134,176,211,171,73,223,103,53,14,132,46,10,71,29,132,88,6,8,199,144,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;4,102,201,201,201,140,113,224,199,223,230,230,230,244,244,116,160,200,95,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;232,8,0,202,203,203,161,29,49,237,237,237,169,169,169,24,70,177,133,254,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;254,126,232,136,133,204,204,204,36,210,154,32,172,173,149,111,157,165,188,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;24,31,108,99,181,83,226,99,233,148,23,94,136,178,19,195,15,86,145,69,239,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;62,82,33,44,98,81,153,31,24,202,104,117,16,2,63,113,196,20,30,183,157,223,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;113,113,113,76,103,192,27,69,162,237,227,227,227,137,167,165,233,4,20,62,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;38,38,134,181,148,83,108,1,137,194,211,240,164,9,186,75,193,244,90,102,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;115,52,167,104,102,255,138,192,70,200,142,214,172,89,227,150,94,10,132,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;158,68,215,251,40,177,118,135,151,173,123,105,240,34,219,187,229,246,61,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;172,239,11,206,181,95,177,167,109,249,176,20,20,225,168,247,210,43,91,67,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;246,74,213,168,131,144,173,225,226,96,27,97,67,94,94,30,147,126,44,6,118,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;3,99,8,237,192,30,145,216,64,64,200,152,197,128,96,84,49,155,107,215,174,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;213,64,136,136,199,65,36,49,46,163,53,65,136,51,231,124,207,113,42,176,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;199,37,192,236,243,59,59,59,27,79,151,34,243,23,194,177,72,74,76,37,94,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;35,200,32,1,201,228,38,156,167,70,153,10,80,15,36,144,81,46,89,29,132,235,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;215,175,223,232,212,134,13,27,4,225,105,84,168,70,177,27,26,26,168,145,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;214,214,86,166,0,76,100,48,247,84,4,29,130,233,0,205,172,191,228,75,27,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;211,87,168,23,11,54,176,119,9,16,82,70,250,49,109,15,254,137,161,248,20,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;83,76,118,40,44,164,39,1,156,163,151,83,106,170,133,181,44,234,11,203,111,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;102,124,204,21,228,242,230,42,175,118,148,86,14,133,46,159,31,229,10,19,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;16,102,213,118,254,238,157,116,131,153,182,72,216,218,22,115,189,253,197,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;58,107,127,98,30,66,23,217,247,254,167,237,191,91,217,98,13,199,239,61,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;92,54,47,183,165,59,52,239,96,116,114,208,87,16,118,247,200,177,89,246,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;171,61,55,10,176,97,223,49,11,216,1,44,33,246,16,30,8,164,193,3,126,48,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;240,177,129,2,132,152,11,76,10,38,2,72,104,14,3,107,177,39,100,39,198,143,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;75,140,1,16,120,3,219,206,249,124,11,8,224,248,193,54,128,160,224,120,195,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;212,0,9,40,69,110,110,46,228,99,66,64,49,41,8,102,202,224,224,146,11,75,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;104,246,122,131,198,35,20,119,70,137,115,217,148,60,33,33,129,114,82,120,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;156,98,90,23,200,81,120,168,64,15,16,83,6,226,197,70,168,29,0,73,221,233,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;209,24,44,2,123,98,90,71,73,113,7,105,102,74,65,97,41,81,84,84,20,117,66,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;121,169,22,166,8,204,12,232,1,84,5,105,68,231,232,232,248,213,191,163,54,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;216,130,127,103,86,221,42,28,64,216,221,55,112,225,23,57,6,3,109,145,176,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;189,109,227,75,246,219,45,254,30,109,40,248,189,253,130,223,219,230,77,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;28,33,5,69,120,124,101,89,127,176,205,92,125,209,136,64,232,139,160,2,198,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;29,134,33,120,134,197,3,126,88,9,246,130,101,0,111,24,82,113,145,5,11,128,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;1,33,158,148,88,9,18,139,45,96,99,201,66,36,105,152,94,139,72,75,9,243,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;37,142,150,67,229,248,41,17,38,8,22,80,112,1,66,129,0,98,4,35,49,131,148,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;69,92,23,211,152,71,205,240,151,188,102,16,182,180,58,178,139,29,153,133,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;142,202,186,161,243,64,91,46,255,65,216,220,38,131,230,151,136,35,166,120,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;72,52,30,5,163,252,76,10,152,233,0,66,48,64,187,98,145,89,69,26,106,132,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;90,64,144,67,3,33,120,0,18,84,141,161,228,65,33,131,71,72,1,5,248,105,254,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;216,216,88,234,68,80,144,25,0,63,168,10,90,154,254,13,245,41,50,145,114,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;43,14,7,147,68,106,82,244,131,81,81,200,131,144,190,50,43,166,122,107,75,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;62,53,56,197,182,126,174,253,202,30,107,127,98,190,221,190,221,147,182,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;7,57,84,195,193,251,30,14,156,149,154,86,19,130,239,82,97,216,34,185,48,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;26,194,178,9,35,137,132,149,19,49,252,213,36,34,157,201,55,91,43,98,144,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;22,41,151,45,38,64,8,234,176,57,152,119,126,99,220,240,16,64,29,134,8,79,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;23,16,10,4,0,66,184,128,193,4,16,224,3,231,129,92,90,161,176,153,208,148,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;196,218,12,64,19,73,112,4,9,163,85,1,254,131,208,44,138,77,73,48,235,224,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;29,67,79,225,241,129,68,12,139,130,127,160,130,120,225,14,83,102,208,200,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;90,106,71,248,127,240,3,40,34,34,41,63,105,196,150,131,69,148,14,239,86,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;248,118,176,60,51,51,83,76,2,232,1,241,241,241,148,136,154,161,225,169,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;1,138,76,98,166,117,98,42,68,145,245,32,164,222,208,40,246,242,144,7,97,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;86,109,231,33,179,173,248,188,196,126,182,159,62,177,255,185,223,62,209,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;0,30,235,132,1,251,86,169,246,195,110,176,189,184,181,45,198,112,240,35,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;10,19,108,241,15,254,92,210,19,114,79,83,140,58,8,195,65,88,57,32,39,4,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;11,49,101,205,205,205,252,102,222,207,44,159,223,136,72,140,18,118,146,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;25,127,69,69,5,54,10,39,129,120,185,9,231,109,131,100,97,213,40,186,4,158,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;52,154,32,132,91,56,64,136,178,97,229,41,167,136,1,114,16,142,223,252,37,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;18,137,130,241,87,172,229,7,145,196,240,151,69,178,35,129,198,224,18,165,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;142,140,140,100,238,3,246,152,206,192,123,252,66,126,196,197,197,225,41,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;226,23,26,64,8,237,72,207,20,9,143,16,100,138,141,80,9,160,145,100,98,113,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;84,20,218,32,236,233,31,124,120,89,137,5,95,40,122,166,109,78,156,253,40,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;43,223,26,211,109,223,246,77,251,13,7,219,22,25,142,220,191,176,253,203,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;137,63,102,53,202,86,9,21,41,16,134,131,70,19,132,74,8,222,195,117,33,65,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;119,17,195,95,22,133,136,212,254,138,85,98,237,80,126,167,134,18,233,22,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;183,92,161,13,194,212,234,142,41,175,88,235,78,209,9,182,184,83,108,159,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;91,249,19,243,224,185,201,62,229,33,251,163,219,218,162,12,7,191,37,225,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;192,89,169,117,29,86,188,106,229,183,20,8,195,65,10,132,97,161,16,6,97,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;67,103,223,153,159,102,27,204,241,248,134,237,108,17,183,216,158,47,179,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;239,97,96,143,117,66,159,125,226,82,251,89,167,218,62,51,28,249,150,7,252,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;242,39,86,149,133,210,35,246,10,132,225,32,5,194,176,80,8,131,208,190,190,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;194,82,247,200,76,178,69,61,107,187,199,202,239,209,238,179,111,253,156,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;237,174,93,109,171,124,124,76,112,164,225,128,55,83,179,66,232,29,164,91,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;8,194,126,231,109,240,237,186,79,213,247,246,246,102,103,103,111,216,176,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;65,92,39,99,237,250,245,235,51,51,51,251,156,175,37,75,78,78,142,136,136,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;16,119,81,144,184,173,173,173,160,160,128,44,34,175,210,24,73,129,48,44,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;20,170,32,172,104,237,57,254,131,12,131,33,30,199,176,179,109,141,221,118,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;7,164,49,176,199,34,97,208,62,33,199,126,224,101,182,89,254,61,32,225,123,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;120,110,109,121,200,60,74,177,37,32,4,96,133,133,133,113,113,113,218,29,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;0,168,166,166,166,184,184,184,177,177,49,49,49,177,179,179,147,4,93,93,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;93,169,169,169,21,21,21,37,37,37,112,177,163,163,35,61,61,157,72,32,154,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;155,155,155,148,148,164,191,97,2,64,18,47,238,183,144,81,206,72,254,18,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;35,126,4,94,148,212,176,107,98,40,130,136,228,104,41,41,152,31,186,228,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;227,188,17,68,44,178,138,69,113,167,136,51,211,184,105,139,64,88,95,95,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;175,191,201,7,177,200,212,134,150,22,165,205,203,203,203,200,200,16,38,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;152,72,86,177,72,60,245,66,147,231,228,228,136,186,80,26,107,133,42,8,191,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;74,171,223,206,50,159,27,60,220,246,195,15,246,243,7,172,122,107,76,183,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;125,219,79,108,127,62,218,54,127,140,28,65,125,216,253,245,228,252,134,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;16,113,10,183,4,132,152,251,242,242,114,12,93,107,107,171,140,114,190,66,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;83,60,41,40,104,135,169,196,108,2,66,208,136,255,7,63,200,69,22,86,145,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;11,223,81,216,76,145,23,4,194,75,214,138,231,13,68,36,155,34,146,52,152,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;211,170,170,170,192,179,16,127,23,168,235,203,200,145,80,58,142,19,204,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;99,237,249,139,9,202,114,190,68,134,2,66,119,220,92,106,134,226,112,192,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;196,147,120,124,89,232,39,8,105,60,138,29,25,25,73,163,202,40,231,3,3,81,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;81,81,52,39,5,19,51,29,154,135,54,142,143,143,103,85,90,90,26,181,192,100,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;71,52,91,126,126,62,44,244,187,135,89,68,148,133,18,81,27,114,217,25,67,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;205,208,161,69,119,228,7,21,34,186,59,173,14,141,196,162,126,149,51,223,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;216,42,36,65,56,48,56,120,150,101,174,14,238,101,251,37,210,126,92,191,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;85,223,32,218,108,223,241,118,219,179,59,110,193,99,130,35,13,247,44,249,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;245,125,96,65,173,45,1,161,24,245,88,66,61,36,216,26,46,4,246,1,199,64,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;88,134,218,218,218,132,132,4,225,84,16,143,191,72,26,225,45,8,255,65,131,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;4,20,1,141,36,192,150,110,220,184,81,68,146,18,115,138,201,197,22,1,24,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;97,121,2,38,14,27,179,47,206,244,202,40,103,25,41,53,199,3,224,41,29,30,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;17,71,46,158,169,192,57,102,21,139,20,28,94,82,28,76,19,9,32,162,204,60,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;30,242,19,132,20,131,26,103,22,0,213,101,148,243,217,17,34,105,120,218,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;143,150,22,147,20,26,9,46,138,199,42,169,41,22,105,39,18,144,152,150,163,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;252,164,23,217,153,86,80,23,172,210,79,106,168,35,226,73,3,51,200,43,34,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;45,34,42,129,246,214,159,184,160,105,57,120,218,94,188,76,142,38,7,255,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;180,180,152,25,80,100,18,51,27,162,44,84,5,201,136,39,65,0,88,24,146,32,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;92,146,219,100,48,190,227,18,182,182,197,156,105,155,99,217,27,68,123,237,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;91,167,217,15,251,163,237,157,0,56,130,250,128,83,152,89,27,10,207,215,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;51,198,145,92,24,185,220,130,80,120,132,120,117,218,216,103,132,18,47,224,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;135,197,128,16,164,33,1,6,86,188,163,3,219,66,50,108,14,44,193,146,176,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;217,149,43,87,178,72,228,248,130,144,99,64,88,51,61,8,41,2,252,195,48,98,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;226,196,105,97,142,159,178,20,21,21,81,46,14,18,192,99,216,57,96,12,32,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;71,206,42,34,69,94,81,99,192,21,145,94,20,28,197,198,198,226,60,128,18,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;168,49,234,44,240,223,35,164,186,57,116,104,39,163,92,175,88,35,158,82,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;137,119,1,240,155,34,209,72,172,74,73,73,161,0,44,82,108,138,135,93,166,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;19,64,5,173,72,32,132,74,33,35,205,79,75,139,72,242,86,87,87,211,45,248,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;17,24,231,201,71,81,3,180,37,199,79,185,52,16,82,22,14,158,162,137,57,29,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;109,198,111,34,41,56,63,136,209,202,37,124,98,58,16,200,164,117,69,36,41,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;73,64,21,81,129,218,252,128,178,3,78,106,146,58,244,187,6,66,15,132,245,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;157,125,199,190,111,137,171,131,55,218,94,40,183,239,110,192,143,69,66,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;155,125,251,231,237,119,237,109,91,102,56,230,0,132,137,47,36,60,179,166,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;188,55,248,63,75,193,176,69,114,97,228,210,131,80,216,116,236,6,246,1,108,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;224,72,0,3,172,40,118,64,24,73,204,2,182,2,123,66,74,178,176,200,218,184,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;184,56,44,128,200,75,74,44,140,240,52,0,3,145,136,93,96,136,48,35,88,143,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;156,156,28,108,133,72,28,72,121,7,33,135,132,121,23,30,48,197,164,248,84,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;2,135,138,81,114,11,66,42,129,2,146,61,61,61,29,3,40,226,173,8,66,33,26,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;216,45,8,203,202,202,168,5,126,96,127,169,32,202,67,97,40,51,173,72,25,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;200,226,9,132,84,16,185,72,64,207,19,109,105,89,16,34,142,92,204,104,52,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;16,10,176,17,73,89,104,87,90,148,82,176,72,183,224,47,61,152,57,14,224,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;228,183,40,81,116,116,52,37,213,152,71,135,136,143,143,167,86,233,61,98,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;38,129,168,40,81,75,212,36,227,65,68,142,84,161,7,194,143,18,107,183,27,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;239,15,208,79,180,197,222,107,123,178,195,190,157,1,63,86,8,226,49,193,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;191,219,166,111,107,139,54,28,118,192,194,113,239,103,148,183,140,231,133,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;159,81,145,147,131,254,131,80,216,67,113,90,139,97,136,173,64,24,141,245,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;235,215,51,156,69,36,191,5,255,24,227,107,215,174,101,17,70,10,115,135,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;233,39,1,134,69,108,77,152,208,200,200,72,76,7,219,196,98,104,190,199,198,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;141,27,177,45,24,79,17,169,101,9,140,12,32,196,184,113,36,88,57,72,6,209,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;43,43,43,41,178,152,241,115,180,136,31,216,67,144,193,95,10,130,229,231,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;152,157,89,135,64,136,241,36,23,70,143,181,20,71,196,3,66,34,131,0,132,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;226,76,32,13,64,203,81,41,192,128,234,160,117,89,69,163,82,6,168,0,18,0,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;27,29,139,181,164,161,192,162,82,144,72,47,106,129,223,34,146,223,36,166,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;46,196,213,99,17,105,29,209,210,94,64,72,209,56,114,230,65,76,127,40,59,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;49,52,57,179,54,74,68,171,211,69,88,164,199,139,83,7,136,196,130,121,164,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;39,129,152,10,0,48,202,78,36,189,92,115,40,71,170,16,3,97,107,119,255,37,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;227,253,233,221,157,109,107,94,183,223,108,205,55,136,114,84,11,236,231,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;30,97,251,222,112,204,1,14,19,108,241,159,167,212,5,218,55,25,109,13,97,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;112,52,110,101,96,56,99,247,183,208,130,99,97,48,146,126,219,129,177,147,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;0,33,101,196,136,81,70,126,99,217,112,120,32,25,191,19,18,18,64,29,197,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;199,226,49,197,231,55,127,197,5,35,76,19,96,211,159,24,3,1,96,130,120,224,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;66,97,41,50,22,85,176,131,148,196,243,3,147,171,153,205,81,209,22,129,144,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;242,96,241,57,68,74,5,168,177,251,148,13,71,30,107,78,129,113,110,112,128,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;248,75,36,86,24,96,176,74,160,142,50,80,114,225,242,203,109,57,65,40,222,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;70,70,57,97,30,211,40,129,79,166,63,73,73,73,2,132,64,148,186,147,25,44,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;32,3,8,233,1,96,143,66,209,3,24,60,180,31,253,3,170,9,216,115,228,212,21,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;85,193,4,2,40,130,58,210,83,57,90,37,144,128,69,26,94,204,21,72,76,164,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;0,33,187,160,99,41,16,10,101,214,118,238,49,35,217,96,118,3,25,118,181,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;173,90,96,63,175,219,190,173,129,64,86,8,141,246,169,247,217,158,216,197,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;182,218,112,204,227,18,78,250,40,51,216,79,142,58,57,56,10,32,68,152,62,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;49,168,253,22,150,4,174,88,208,37,224,168,48,92,148,14,115,7,210,248,129,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;89,131,11,28,42,70,146,72,196,34,171,48,101,192,66,172,34,35,107,1,36,214,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;73,243,136,132,47,36,78,43,146,134,69,12,41,107,197,118,176,129,192,69,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;176,86,164,31,21,109,17,8,41,45,226,7,199,36,108,52,139,28,183,40,18,127,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;249,45,22,137,23,139,34,189,182,86,252,22,2,132,144,149,18,106,217,69,188,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;115,27,114,155,67,251,219,178,158,52,186,162,109,152,242,208,180,116,2,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;209,150,204,98,64,35,222,27,176,167,57,65,56,163,136,162,145,18,23,16,4,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;34,26,24,192,179,138,223,164,212,186,53,32,100,222,64,46,102,18,84,41,139,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;52,57,127,217,5,41,163,163,163,169,100,18,147,87,164,247,93,33,6,194,15,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;18,106,241,54,12,54,55,48,97,130,45,238,183,182,31,226,236,71,89,240,49,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;9,14,41,213,126,248,169,182,207,198,250,49,65,223,195,4,123,124,92,197,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;175,207,146,7,163,70,17,132,33,47,12,32,252,195,214,201,101,191,132,181,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;199,145,208,28,196,192,104,139,64,168,73,144,64,46,248,43,44,53,83,3,185,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;16,36,162,225,193,18,127,169,1,88,5,164,1,185,152,224,208,156,176,16,4,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;34,98,72,0,195,248,13,204,88,69,94,210,224,249,49,217,17,155,66,194,35,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;172,116,126,167,144,109,210,159,196,57,1,182,195,84,136,72,42,153,72,232,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;40,51,248,172,80,2,33,179,170,83,62,206,52,24,220,128,133,243,108,31,36,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;216,143,176,224,123,180,155,237,59,126,96,255,219,33,182,133,134,3,30,247,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;112,231,226,34,43,205,93,71,44,5,194,0,11,139,135,221,195,144,202,229,128,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;104,116,64,56,42,26,242,245,130,118,196,192,45,61,210,252,19,32,204,211,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;61,79,50,138,10,37,16,70,149,182,77,28,143,119,170,225,11,222,102,127,174,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;194,146,55,136,86,218,119,187,202,246,250,100,91,132,225,152,173,16,14,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;127,59,45,168,111,153,81,32,12,7,89,8,132,74,104,140,166,2,33,3,194,129,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;65,199,109,11,11,13,166,54,0,97,146,45,242,30,219,83,120,93,6,2,89,36,212,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;216,167,37,217,127,151,104,63,34,192,97,189,253,196,231,237,119,121,255,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;156,239,148,87,146,22,229,6,113,223,11,0,8,153,70,27,6,62,179,97,225,18,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;17,207,15,33,34,197,34,233,69,50,165,209,146,2,97,88,40,100,64,184,169,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;177,123,191,55,3,253,1,222,93,109,171,94,183,255,163,213,190,189,1,63,225,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;28,6,236,91,69,218,143,187,214,246,10,83,4,67,117,153,195,191,127,41,237,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;238,11,86,219,61,214,32,236,238,238,102,251,157,186,123,0,219,156,143,76,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;228,58,223,188,209,213,213,197,239,252,252,252,196,196,68,146,53,59,63,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;111,27,116,151,144,172,47,5,194,176,80,200,128,240,139,212,250,29,2,251,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;233,65,40,248,163,253,188,94,171,190,71,123,92,194,160,125,194,91,246,107,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;247,178,45,219,202,183,183,213,252,254,195,140,250,206,128,94,242,25,69,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;57,57,56,86,32,236,112,222,88,30,31,31,175,191,55,164,164,164,164,162,162,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;130,24,241,52,90,79,79,79,107,107,43,105,160,32,241,13,13,13,85,206,123,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;245,101,106,165,209,208,88,129,16,231,189,182,182,150,14,164,191,197,81,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;68,150,149,149,213,212,212,224,224,51,21,162,93,73,67,147,211,222,213,213,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;213,172,85,13,60,22,10,13,16,246,15,14,254,223,138,210,9,118,163,157,29,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;187,112,128,109,201,247,182,11,44,120,107,204,120,133,126,251,86,9,246,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;35,47,181,189,229,35,2,69,216,230,133,132,224,125,221,154,147,131,99,8,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;66,140,33,206,159,30,132,197,197,197,245,245,245,88,72,113,75,57,38,177,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;188,188,156,72,236,39,241,233,233,233,252,149,73,131,68,152,247,184,205,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;63,193,1,221,41,93,84,84,84,102,102,38,107,169,225,232,232,104,210,0,123,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;74,23,27,27,11,236,101,210,128,104,172,64,136,243,46,30,36,79,78,78,214,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;30,15,192,211,207,201,201,161,156,52,60,127,197,195,34,176,48,43,43,139,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;148,162,177,183,240,214,91,75,9,246,20,22,22,210,162,218,253,47,116,110,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;202,72,36,18,159,28,3,255,69,69,69,52,63,221,157,191,116,136,177,184,0,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;16,26,32,108,238,10,220,115,244,19,108,113,151,219,102,37,217,127,103,32,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;65,56,135,74,251,110,143,219,254,181,191,109,169,161,174,124,9,175,70,84,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;202,86,12,54,57,57,56,86,32,100,212,99,28,176,132,122,16,50,84,147,146,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;146,196,83,88,237,206,87,210,96,46,132,71,65,122,108,72,112,121,11,28,45,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;62,238,198,141,27,245,32,196,232,229,231,231,83,22,202,69,217,197,179,227,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;24,127,113,107,61,70,18,52,200,164,1,209,88,129,16,170,81,84,154,144,249,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;139,118,70,187,211,249,90,88,12,61,245,2,6,104,126,220,124,98,104,114,24,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;73,74,236,181,198,140,96,23,109,204,84,128,70,205,203,203,3,243,162,239,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;138,57,29,142,111,66,66,2,253,128,226,147,134,170,200,200,200,160,30,40,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;62,53,163,247,161,71,75,161,1,194,178,150,158,3,103,5,226,2,33,20,60,219,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;246,113,153,125,207,65,19,12,194,51,224,19,167,218,15,63,209,246,229,214,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;182,24,67,93,249,24,206,250,52,91,182,98,176,105,76,65,136,204,32,196,86,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;136,7,165,48,11,128,1,179,137,231,64,140,92,29,108,130,229,152,184,248,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;248,120,61,8,197,37,79,108,32,150,31,139,71,1,177,147,226,29,35,88,66,126,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;232,47,154,6,64,99,5,66,204,46,38,30,28,26,62,213,132,104,114,252,66,106,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;7,36,128,64,230,62,84,19,189,129,134,15,222,198,118,43,10,5,249,112,121,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;41,160,126,18,71,195,227,4,211,197,1,36,94,32,109,79,135,160,151,16,73,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;231,208,15,137,209,82,104,128,112,99,73,219,86,99,127,94,116,71,219,134,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;91,108,207,55,218,167,24,96,16,158,1,4,22,217,247,121,217,126,219,206,182,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;181,134,138,26,81,216,250,133,132,186,142,160,188,76,232,228,96,32,64,40,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;248,199,95,126,131,7,204,99,106,106,42,107,49,17,194,169,144,25,130,74,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;20,167,186,186,26,139,135,157,215,131,48,42,42,10,248,97,27,147,147,147,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;249,11,23,73,134,25,12,176,35,168,105,12,111,150,161,240,120,60,76,106,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;48,247,50,202,73,65,156,33,218,152,10,194,238,99,157,225,63,200,236,113,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;189,165,44,148,68,25,233,226,244,0,186,178,140,114,70,194,69,237,114,55,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;127,89,75,159,16,83,63,126,139,248,209,85,104,128,240,169,213,101,6,243,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;58,234,97,7,219,134,55,108,55,182,91,242,61,218,227,18,230,219,47,58,222,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;246,245,168,188,170,102,126,134,229,222,144,233,139,198,26,132,204,149,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;107,107,107,113,3,196,164,25,22,98,7,176,27,216,4,49,39,198,144,194,197,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;177,48,11,1,16,197,137,137,137,1,123,191,252,242,11,204,211,236,60,191,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;197,107,70,40,38,213,43,78,147,194,11,10,62,46,37,29,43,16,82,66,124,62,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;90,55,58,58,26,212,81,54,196,15,42,133,210,50,187,97,145,42,160,129,105,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;236,80,5,33,162,115,211,204,120,198,148,87,196,136,9,32,157,155,223,68,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;82,124,230,10,244,9,45,193,88,40,4,64,72,237,156,248,225,216,190,80,102,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;138,109,221,199,246,191,244,219,39,26,96,16,134,1,71,176,220,190,199,237,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;182,255,78,178,69,25,106,201,239,112,239,210,160,252,84,175,147,131,99,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;8,66,36,198,190,32,34,60,16,49,44,58,87,14,105,76,141,195,88,11,139,135,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;240,249,48,65,20,4,52,82,52,102,252,105,105,105,120,68,248,69,216,192,28,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;231,39,153,48,140,56,9,50,91,96,53,86,32,196,191,201,203,203,203,206,206,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;198,169,167,240,0,15,191,24,55,136,137,0,70,153,72,10,79,201,97,33,130,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;19,250,86,15,13,81,34,104,71,217,233,220,154,255,135,168,25,166,63,76,17,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;248,77,37,136,27,133,198,186,248,33,0,194,138,214,158,109,95,28,195,23,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;202,108,103,139,124,192,246,248,66,251,185,139,236,231,140,105,88,108,63,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;59,215,126,160,149,239,68,109,181,239,240,133,253,114,28,193,209,253,150,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;239,233,159,100,181,247,6,223,48,15,0,8,53,1,12,249,43,228,132,149,195,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;219,161,128,101,206,143,82,17,195,236,95,179,75,194,9,166,158,197,60,32,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;240,26,195,83,163,20,27,163,143,137,135,1,120,129,20,152,66,18,131,192,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;0,53,66,60,63,80,232,81,16,81,64,60,221,164,164,36,80,71,195,211,210,21,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;206,79,86,65,71,154,92,92,12,96,30,180,110,221,58,145,102,76,47,14,135,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;0,8,127,202,107,26,211,55,171,77,180,197,78,177,173,159,106,91,55,214,225,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;47,182,153,101,246,61,44,11,194,108,251,65,151,217,102,239,96,219,96,168,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;159,45,15,71,190,155,94,218,28,124,39,126,2,9,194,144,23,70,143,217,63,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;214,79,46,91,70,99,8,66,189,160,2,146,11,97,35,166,2,224,13,210,211,252,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;76,2,10,11,11,137,132,250,218,172,135,4,29,29,29,164,17,51,6,17,57,22,10,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;1,16,206,136,170,10,192,157,50,99,26,118,180,109,248,151,237,209,78,251,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;36,3,123,44,18,154,237,59,206,183,95,180,175,237,167,209,117,4,181,176,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;223,155,41,169,213,91,250,62,222,192,75,129,48,28,20,32,16,42,1,63,113,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;66,96,92,20,2,32,188,109,97,97,32,31,165,31,245,112,128,109,201,103,246,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;63,117,89,149,130,17,246,227,175,180,189,225,247,211,17,190,132,169,175,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;38,173,45,26,253,71,131,198,90,10,132,225,32,5,194,144,214,224,160,163,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;187,147,80,93,148,223,209,80,59,244,187,55,40,223,87,48,48,56,120,250,156,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;44,131,97,13,162,112,166,237,147,44,251,193,253,246,173,12,248,177,66,192,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;67,181,219,238,216,205,182,114,140,28,65,45,224,208,255,144,245,235,135,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;184,131,69,10,132,225,32,5,194,144,86,127,183,35,239,103,71,246,130,95,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;67,121,188,92,21,84,170,237,232,61,242,221,116,131,97,13,138,48,201,22,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;121,141,237,149,106,251,174,6,252,88,33,244,218,183,142,181,31,125,190,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;237,131,173,2,245,33,223,153,81,85,253,193,246,197,250,198,198,198,252,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;252,124,185,160,20,162,82,32,12,105,225,17,214,102,111,6,194,222,160,124,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;76,37,189,166,243,128,128,188,83,102,116,195,65,182,197,31,217,175,178,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;230,103,43,138,236,251,252,203,246,216,94,182,95,12,199,60,166,225,238,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;37,69,221,253,65,2,194,129,1,71,75,157,163,177,170,179,44,187,62,43,194,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;209,88,201,111,199,64,216,221,232,16,38,82,32,12,117,117,181,57,242,151,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;75,10,214,14,221,173,19,140,90,93,216,178,219,235,201,6,171,106,241,112,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;160,109,113,148,253,56,11,158,14,29,180,79,136,179,31,117,220,208,99,242,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;99,120,69,208,109,184,232,139,156,142,32,122,130,162,174,204,145,187,212,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;145,189,104,48,123,161,35,103,137,163,34,85,129,48,84,165,64,24,6,42,79,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;24,162,32,56,236,147,111,63,15,58,125,159,213,184,99,96,191,190,180,37,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;97,123,219,198,43,109,51,11,236,251,26,8,52,238,1,4,22,218,247,125,204,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;254,144,47,31,17,28,139,112,196,187,233,173,61,193,195,146,190,94,199,166,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;85,114,18,153,179,216,209,82,46,227,149,66,78,10,132,97,32,198,115,206,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;66,71,93,206,208,153,210,224,212,87,105,245,219,189,20,28,32,156,98,91,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;255,150,237,186,86,251,14,6,8,141,123,232,179,79,156,99,251,203,81,182,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;249,163,242,190,52,255,194,190,111,164,180,116,7,149,83,213,84,37,65,88,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;176,82,185,131,33,44,5,194,176,80,123,73,110,111,107,240,221,176,167,233,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;147,164,186,109,198,242,105,250,81,9,91,217,226,246,181,253,180,220,126,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;154,213,78,135,226,8,150,218,247,188,198,183,175,201,143,105,216,233,213,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;164,230,224,2,97,127,159,163,40,106,8,132,173,234,163,240,161,44,5,194,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;176,80,176,63,71,248,110,92,205,4,147,85,181,84,192,205,250,171,237,245,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;108,251,65,6,8,141,123,168,179,239,252,169,253,202,99,108,223,26,14,120,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;92,194,214,47,36,52,118,5,215,55,40,6,29,13,69,253,155,214,15,253,80,10,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;93,41,16,134,133,130,26,132,88,160,25,81,85,6,147,106,169,176,173,45,234,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;69,251,63,235,237,59,25,32,52,238,33,211,126,240,31,109,239,108,103,139,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;48,28,240,56,134,242,214,32,187,111,185,171,165,177,172,64,61,62,17,226,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;82,32,12,11,5,53,8,7,6,7,95,88,95,97,176,167,214,9,251,219,150,254,104,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;63,191,207,74,223,172,24,180,255,166,201,62,229,125,251,223,118,182,173,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;25,235,199,228,71,26,50,107,3,250,193,213,45,23,3,71,61,71,24,242,82,32,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;12,11,5,53,8,251,6,6,159,92,53,230,95,34,244,35,108,101,139,189,204,54,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;59,210,126,220,128,149,222,160,61,104,159,176,194,254,135,75,108,111,111,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;99,139,54,28,176,21,66,100,233,232,127,119,122,76,165,64,24,14,82,32,12,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;11,5,53,8,123,251,7,31,94,86,98,176,167,227,30,192,204,227,246,127,213,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;218,167,25,56,52,190,161,217,190,227,195,182,255,219,213,182,202,106,142,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;160,22,150,229,253,250,145,234,160,144,2,97,56,72,129,48,44,164,64,56,186,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;97,47,219,47,175,217,254,209,99,223,198,192,161,113,12,157,246,73,49,246,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;99,206,177,125,100,89,4,138,176,44,95,129,80,201,114,82,32,12,11,5,251,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;169,209,167,86,91,229,212,232,86,182,216,63,218,222,137,176,31,63,104,66,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;209,56,134,18,251,94,119,218,158,158,102,91,109,56,90,11,134,232,50,117,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;106,84,201,114,82,32,12,11,169,155,101,70,37,224,108,93,105,155,89,101,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;223,205,58,159,213,229,72,214,217,79,252,173,237,135,113,124,76,126,68,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;33,75,221,44,163,100,61,41,16,134,133,130,26,132,131,14,199,204,232,106,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;131,61,13,124,216,211,182,252,37,219,237,189,246,173,13,40,26,199,144,103,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;223,255,1,219,227,219,218,162,12,135,106,229,80,17,108,143,79,40,16,134,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;131,20,8,195,66,65,13,66,244,94,124,205,248,126,149,247,40,219,119,107,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;236,39,91,135,130,237,246,201,51,109,55,253,206,246,125,192,190,160,52,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;42,97,155,224,123,160,94,129,48,44,164,64,24,22,10,118,16,142,227,43,214,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;182,182,197,252,197,54,163,218,190,139,69,78,135,14,216,183,42,181,239,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;249,87,219,235,193,229,8,138,176,243,244,96,123,197,154,2,97,120,72,129,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;48,44,20,236,32,156,55,78,47,221,158,106,91,247,148,253,129,38,251,20,3,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;141,198,43,212,216,167,205,182,95,119,144,109,177,225,56,131,37,236,247,</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;102,176,189,116,91,129,48,60,164,64,24,22,10,118,16,142,203,103,152,142,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;180,253,111,133,253,15,221,150,121,70,34,201,254,187,115,109,31,142,251,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;139,179,183,36,28,25,92,159,97,114,74,129,48,28,164,64,24,22,10,118,16,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;174,41,10,232,135,121,39,218,98,78,183,125,146,109,63,200,34,207,72,52,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;216,167,190,100,187,125,7,219,6,139,191,121,124,216,240,199,47,115,131,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;233,195,188,78,41,16,134,131,20,8,195,66,193,14,194,204,218,206,3,103,165,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;26,172,234,24,133,93,109,171,158,178,61,80,109,223,197,64,163,113,9,61,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;246,109,150,216,207,254,163,237,29,107,190,47,109,164,225,254,159,138,123,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;250,131,236,51,14,10,132,225,32,5,194,176,80,176,131,176,190,163,239,168,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;247,210,13,86,117,44,194,52,219,234,249,182,139,44,114,58,180,217,190,227,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;61,182,167,118,9,134,199,228,125,12,111,68,87,245,7,219,215,161,21,8,195,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;65,10,132,97,161,96,7,225,192,224,224,153,159,100,25,172,234,232,6,92,174,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;147,108,95,198,219,143,50,208,104,92,66,187,125,242,90,251,73,28,143,225,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;32,131,58,76,180,199,255,152,21,124,95,135,86,32,12,7,41,16,134,133,130,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;29,132,232,174,37,69,99,247,40,33,20,252,183,237,255,85,218,119,51,0,105,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;92,66,190,125,255,91,109,207,77,177,173,55,28,100,176,135,157,166,39,173,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;47,110,149,205,25,60,82,32,12,7,41,16,134,133,66,0,132,51,163,170,182,26,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;27,16,78,182,69,124,104,255,107,151,125,146,1,72,129,15,3,246,9,223,216,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;47,222,215,246,83,176,188,47,109,68,97,191,55,83,83,171,131,236,253,106,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;72,129,48,28,164,64,24,22,10,1,16,254,146,223,60,113,12,158,169,63,206,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;246,245,26,251,73,227,254,176,60,8,204,178,31,116,175,237,169,160,126,58,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;194,123,56,242,221,244,178,150,32,123,191,26,82,32,12,7,41,16,134,133,66,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;0,132,181,237,189,147,94,28,77,16,78,180,197,220,105,127,122,147,125,191,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;113,167,96,155,125,123,187,253,206,67,109,11,130,253,233,8,239,225,204,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;79,179,58,251,130,236,217,9,164,64,24,14,82,32,12,11,133,0,8,7,29,142,83,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;62,206,52,216,86,191,195,84,219,186,153,246,155,58,236,219,25,152,20,224,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;208,111,159,88,102,223,227,10,219,27,91,219,98,12,71,24,122,225,129,159,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;138,101,91,6,149,20,8,195,65,10,132,97,161,16,0,33,122,126,221,40,124,140,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;9,175,235,120,219,215,223,218,47,238,179,79,52,96,41,192,161,198,62,237,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;85,251,173,123,218,150,27,142,48,84,195,130,236,224,187,101,20,41,16,134,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;131,20,8,195,66,161,1,194,152,178,246,137,91,118,191,204,68,91,236,245,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;182,151,242,236,251,27,152,20,248,176,202,126,202,169,182,207,38,5,225,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;139,179,253,11,219,188,144,208,212,25,100,47,87,19,82,32,12,7,41,16,134,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;133,66,3,132,101,45,61,7,207,246,255,253,50,83,108,235,239,183,61,209,106,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;223,222,192,164,0,7,28,193,255,218,238,217,49,228,158,142,240,30,206,253,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;44,91,182,98,176,73,129,48,28,164,64,24,22,10,13,16,182,116,247,95,241,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;117,158,193,194,250,18,38,216,226,142,182,205,255,214,254,199,126,251,86,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;6,44,5,50,116,216,183,251,198,126,241,217,182,143,130,235,35,130,163,18,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;102,199,84,203,86,12,54,41,16,134,131,20,8,195,66,161,1,194,129,193,193,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;199,86,150,250,241,88,253,201,182,207,51,237,135,12,140,43,5,91,236,59,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;220,97,123,102,170,109,157,225,216,194,33,108,243,66,66,78,93,240,61,65,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;40,164,64,24,14,82,32,12,11,133,6,8,209,188,180,250,17,125,143,105,7,219,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;134,123,109,79,182,141,235,233,80,28,193,133,246,115,15,179,253,104,56,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;182,240,9,39,125,148,89,223,25,100,31,166,215,164,64,24,14,82,32,12,11,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;133,12,8,203,90,122,124,255,12,197,158,182,229,159,218,175,28,223,103,36,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;50,236,135,220,100,179,135,219,21,65,125,152,96,139,127,106,85,89,208,125,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;116,66,147,2,97,56,72,129,48,44,20,50,32,196,154,254,115,113,145,193,212,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;186,13,39,216,190,74,183,31,54,142,23,5,251,236,19,63,180,253,117,111,219,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;178,173,108,113,134,99,11,171,48,245,213,164,37,185,65,220,247,20,8,195,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;65,10,132,97,161,144,1,33,138,43,111,223,218,235,187,214,38,217,162,254,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;102,123,173,196,190,151,129,76,129,12,61,246,109,222,180,223,112,178,237,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;139,227,109,95,7,32,28,109,155,111,217,151,116,255,238,157,244,202,214,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;94,217,120,65,40,5,194,112,144,2,97,88,40,148,64,56,48,56,120,238,220,108,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;131,181,213,194,62,182,159,63,177,255,185,213,190,131,129,76,1,14,128,176,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;202,190,107,0,66,165,125,183,165,246,51,255,98,155,177,147,109,173,161,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;42,44,18,30,90,86,18,172,103,69,157,82,32,12,7,41,16,134,133,66,9,132,104,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;78,82,173,249,181,156,19,108,113,7,216,150,172,177,159,60,190,207,72,4,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;38,12,218,39,116,219,183,205,180,31,124,181,237,213,41,182,117,150,125,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;30,99,43,123,124,82,85,135,108,182,224,148,2,97,56,72,129,48,44,20,98,32,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;204,169,239,218,247,141,20,189,193,157,108,139,184,198,246,74,174,253,0,</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;3,48,66,50,224,8,126,99,191,24,4,82,106,125,37,88,48,156,61,55,123,32,168,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;253,65,5,194,240,144,2,97,88,40,196,64,216,214,51,240,167,121,191,62,89,</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;63,201,22,249,154,237,31,45,227,125,58,52,0,161,218,190,235,115,182,187,</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;143,177,125,187,131,109,131,86,124,203,6,188,246,111,211,27,130,156,131,</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;10,132,97,33,5,194,176,80,136,129,16,125,146,84,55,249,165,196,173,156,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;167,67,23,219,207,25,223,135,229,199,58,116,219,183,41,182,239,253,178,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;253,246,125,109,63,7,209,91,105,78,248,48,179,162,53,248,62,64,104,144,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;2,97,56,72,129,48,44,20,122,32,108,233,238,63,125,78,214,149,182,55,210,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;237,135,142,251,7,5,199,46,180,218,183,255,217,126,198,189,182,39,247,177,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;253,28,92,95,43,220,230,133,132,151,54,84,246,5,251,137,81,5,194,240,144,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;2,97,88,40,244,64,232,24,232,203,90,240,76,131,125,170,129,28,161,20,22,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;217,207,57,211,54,103,154,109,245,132,32,124,18,113,247,25,201,121,245,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;93,178,177,130,89,10,132,225,32,5,194,176,80,168,129,176,165,204,241,227,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;205,142,23,183,54,144,35,4,66,191,125,171,114,251,30,95,219,47,57,217,246,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;69,48,242,79,11,15,45,43,145,141,21,228,82,32,12,7,41,16,134,133,66,7,132,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;131,131,142,252,159,29,159,156,230,120,33,212,46,10,14,216,39,36,218,127,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;247,136,237,145,223,219,230,109,99,139,54,112,37,184,194,126,111,166,150,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;183,4,253,213,65,33,5,194,112,144,2,97,88,40,68,64,56,208,239,136,127,207,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;49,99,119,3,66,66,32,100,219,15,186,205,246,220,46,182,85,19,67,226,11,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;77,47,110,168,232,103,202,18,18,82,32,12,7,41,16,134,133,66,1,132,189,29,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;142,152,89,142,55,247,115,204,216,77,31,250,95,219,173,206,190,179,31,97,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;124,95,198,77,24,180,79,224,48,54,218,127,127,135,253,153,160,120,28,194,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;199,112,200,236,180,156,144,184,58,40,164,64,24,14,82,32,12,11,133,2,8,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;123,218,28,21,241,142,242,88,67,232,43,141,121,230,203,31,79,181,125,54,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;162,112,133,237,13,156,48,3,153,2,25,64,224,12,219,77,167,219,62,217,49,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;132,16,72,216,250,133,132,23,214,87,132,192,205,162,154,20,8,195,65,225,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;5,194,193,205,37,99,71,174,45,204,30,120,133,218,205,50,155,43,171,182,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;115,167,87,147,12,22,217,83,152,96,139,159,102,91,179,220,126,218,184,60,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;122,216,103,159,88,111,223,105,186,237,150,125,108,63,7,251,133,64,183,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;225,208,183,82,155,186,250,101,195,132,132,20,8,195,65,225,5,194,250,250,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;250,194,194,194,162,162,162,226,226,226,234,234,234,190,62,127,62,22,218,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;214,214,198,22,74,74,74,248,33,163,44,175,208,6,97,111,255,224,83,171,202,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;188,127,146,66,132,173,108,177,167,217,62,141,179,31,101,224,83,0,66,183,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;125,219,141,246,223,63,105,127,240,64,219,98,195,81,133,76,152,250,106,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;210,242,77,205,178,85,66,69,10,132,225,160,240,2,97,65,65,1,8,4,96,173,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;173,173,176,161,161,161,65,174,24,137,64,96,101,101,101,123,123,187,127,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;28,29,23,133,54,8,209,166,198,238,195,223,78,51,216,101,115,56,215,246,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;193,38,251,126,1,126,0,191,199,190,205,247,182,11,254,104,123,103,15,219,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;242,16,254,54,33,174,246,19,43,203,152,148,200,38,9,21,41,16,134,131,194,</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;14,132,101,101,101,157,157,157,29,29,29,176,1,34,242,35,45,45,45,57,57,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;25,79,177,185,185,153,30,79,26,254,162,170,170,170,210,210,82,86,197,199,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;199,147,69,108,97,112,112,144,4,141,141,141,61,61,61,65,116,118,52,228,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;65,72,75,188,23,95,179,141,103,167,112,91,91,244,223,108,175,5,242,125,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;164,3,246,173,26,236,59,45,179,159,126,142,237,195,109,108,209,193,245,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;94,24,63,194,193,179,211,50,106,229,48,9,37,5,17,8,153,154,167,167,167,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;71,56,21,29,29,93,94,94,238,135,141,34,11,70,114,227,198,141,169,169,169,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;65,52,215,223,66,133,29,8,83,82,82,4,231,232,49,45,45,45,32,13,191,16,7,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;49,41,41,137,230,103,45,116,228,47,41,129,31,44,100,85,102,102,38,126,164,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;216,194,192,192,0,224,204,205,205,21,104,9,22,22,134,60,8,81,79,255,224,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;181,255,219,164,55,205,90,216,214,22,245,168,237,225,38,251,20,3,171,198,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;40,244,219,183,74,181,31,246,138,253,182,83,108,159,135,198,227,16,190,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;132,87,54,86,134,208,45,50,191,42,136,64,216,219,219,203,72,103,114,143,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;93,234,234,234,74,76,76,228,119,127,127,63,241,136,72,204,23,108,35,134,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;191,136,24,254,138,181,114,19,14,7,254,64,66,66,2,19,253,186,186,186,238,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;238,110,25,27,234,10,59,16,194,54,122,3,93,1,182,85,84,84,180,183,183,199,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;198,198,174,93,187,54,38,38,6,16,230,229,229,209,51,152,10,209,9,232,37,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;76,169,152,25,173,88,177,130,238,37,55,225,112,208,195,216,2,195,131,236,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;10,132,150,210,166,134,238,163,222,77,55,24,104,188,177,89,246,235,219,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;237,147,13,184,26,163,80,96,223,247,118,219,179,251,219,150,134,228,189,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;48,158,194,85,223,230,119,244,14,200,102,8,45,5,23,8,115,114,114,176,75,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;76,238,43,43,43,147,147,147,177,102,216,180,184,184,56,236,27,147,126,86,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;17,201,42,24,201,252,158,152,140,140,140,248,248,248,245,235,215,147,82,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;108,132,52,133,133,133,108,1,151,32,88,236,219,150,43,236,64,8,219,152,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;236,0,179,162,162,34,26,155,126,80,91,91,203,36,8,63,175,180,180,148,30,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;47,64,200,42,34,133,215,136,255,71,70,177,5,122,6,171,152,40,213,215,215,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;211,159,44,222,81,134,38,128,76,254,250,251,178,114,179,26,26,27,196,239,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;16,238,220,148,108,110,114,221,212,87,19,53,3,189,187,109,197,151,246,203,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;2,240,169,222,102,251,142,209,246,99,110,183,253,119,59,91,100,200,159,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;5,53,132,19,62,204,168,12,254,175,76,120,82,112,129,16,147,133,77,3,135,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;112,78,156,223,98,234,207,95,216,134,74,156,194,44,192,197,214,214,86,113,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;210,11,103,32,50,50,18,131,38,54,130,97,196,24,178,5,204,32,14,165,136,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;12,121,133,23,8,65,87,86,86,22,83,36,4,246,232,55,120,129,52,57,14,19,205,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;15,17,153,13,225,44,210,99,232,37,192,146,1,64,74,254,146,76,108,1,138,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;144,17,52,146,222,250,189,164,174,169,46,58,63,154,240,115,210,207,17,185,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;17,252,72,45,73,165,128,114,117,40,170,171,111,224,153,53,229,194,64,139,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;47,52,245,217,39,26,160,53,186,161,206,190,243,219,246,107,47,179,205,222,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;217,182,70,99,67,248,132,221,94,79,94,190,169,57,36,79,138,10,5,227,169,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;81,126,51,221,7,138,117,117,117,197,197,197,204,227,249,141,201,194,142,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;65,62,140,24,94,32,246,13,16,178,10,69,71,71,107,32,196,190,177,17,96,73,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;70,220,0,17,25,242,10,47,16,14,121,72,46,241,91,139,129,13,252,16,34,146,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;69,225,54,241,67,91,59,148,223,41,126,139,72,185,108,97,149,215,149,47,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;72,94,160,15,107,115,214,6,197,145,111,137,96,225,229,243,242,142,182,205,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;79,183,31,58,48,150,55,136,182,217,183,127,215,118,205,225,182,31,240,2,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;13,120,8,159,240,212,170,178,80,122,124,94,19,195,164,177,165,145,169,100,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;86,97,86,102,126,38,63,8,29,157,150,158,251,234,65,8,195,18,18,18,152,220,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;51,245,7,120,217,217,217,0,15,16,86,87,87,99,220,88,5,8,153,247,51,167,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;111,110,110,94,183,110,157,6,66,50,226,11,82,124,178,224,74,138,200,144,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;87,120,129,48,220,20,158,32,68,85,89,235,54,189,116,168,129,91,163,21,58,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;237,147,50,237,135,188,97,191,225,32,219,162,112,59,11,170,15,19,236,241,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;87,124,157,215,211,31,154,151,6,187,123,186,215,100,175,49,12,159,134,22,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;127,30,184,10,152,152,160,67,175,40,167,226,226,226,240,101,241,11,1,33,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;14,31,192,43,47,47,135,139,141,141,141,128,144,69,86,129,204,228,228,228,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;196,196,196,146,146,18,13,132,136,100,108,33,47,47,47,28,108,133,144,2,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;97,40,43,28,65,56,216,239,72,154,227,152,117,128,129,94,163,18,250,237,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;19,151,218,207,186,218,246,234,126,182,159,12,84,8,195,112,214,167,217,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;69,77,33,123,87,97,48,130,80,201,111,41,16,134,178,194,14,132,253,189,142,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;152,217,142,233,59,25,0,182,133,97,208,62,1,47,112,149,253,148,51,108,159,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;108,111,219,24,212,159,9,28,173,176,231,140,148,136,210,182,208,189,50,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;168,64,24,94,82,32,12,101,133,23,8,187,155,29,27,95,118,188,186,163,1,99,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;91,24,54,217,247,253,200,126,213,5,182,247,182,182,197,24,96,16,182,97,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;191,55,83,23,231,134,248,211,56,10,132,97,165,144,5,97,95,95,95,81,81,81,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;74,74,74,123,123,187,140,114,222,243,153,151,151,39,238,152,98,177,161,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;161,33,41,41,73,188,127,129,244,249,249,249,172,202,205,205,5,21,36,200,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;204,204,12,246,27,136,187,123,187,43,26,42,8,169,121,169,155,202,55,241,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;163,182,165,86,220,7,20,106,106,171,118,124,127,173,227,165,109,13,24,243,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;59,12,218,127,147,110,63,244,1,219,227,191,181,253,176,173,45,202,64,130,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;112,14,248,130,75,243,154,66,247,25,28,41,5,194,176,82,104,130,16,91,95,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;93,93,157,157,157,93,89,89,9,14,53,211,47,30,150,104,107,107,139,138,138,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;2,144,201,201,201,245,245,245,208,142,223,144,15,70,246,246,246,14,12,12,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;144,94,60,80,81,82,82,82,92,92,172,191,101,148,85,218,214,132,180,69,67,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;252,22,202,185,159,209,217,32,219,201,223,148,223,216,216,40,151,67,79,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;237,213,142,255,93,61,42,223,172,135,127,237,246,201,185,246,3,238,183,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;63,190,147,109,109,8,191,26,212,191,48,249,165,196,25,81,85,33,243,209,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;93,47,98,18,25,145,31,177,44,99,217,207,105,63,47,77,93,202,15,66,83,155,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;229,252,96,131,149,96,17,123,165,63,235,51,100,71,156,105,248,75,60,18,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;49,226,55,226,183,72,25,206,10,89,16,150,150,150,214,213,213,129,55,252,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;60,188,61,17,95,88,88,8,26,233,40,192,175,162,162,2,40,146,0,218,129,189,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;230,230,102,214,194,72,241,104,4,140,132,28,172,213,40,200,15,60,72,210,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;192,75,18,139,72,84,85,85,213,227,84,77,77,141,30,153,126,11,24,179,23,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;14,155,191,252,150,177,254,138,45,192,114,28,95,28,220,214,214,86,25,27,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;58,26,116,148,69,57,62,63,207,192,51,255,66,141,125,218,215,246,75,174,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;181,189,50,213,182,206,0,0,21,8,59,188,156,248,210,134,202,208,123,173,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;182,39,245,245,15,189,126,140,185,50,243,200,158,222,30,126,91,141,25,216,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;43,236,152,102,223,80,75,75,139,176,81,226,245,200,88,36,102,255,20,129,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;35,199,106,97,85,80,83,83,19,150,13,163,135,48,11,44,138,188,225,172,208,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;4,33,205,143,245,23,175,128,161,79,104,29,5,52,226,38,210,51,162,163,163,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;33,98,110,110,46,157,6,40,166,167,167,131,49,224,199,15,214,210,227,215,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;172,89,147,149,149,69,140,120,215,26,121,217,8,224,164,27,145,50,33,33,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;65,99,94,90,90,26,14,37,98,203,250,30,105,22,57,186,186,135,9,45,45,109,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;113,113,113,107,157,90,183,110,29,27,111,107,235,53,164,241,61,116,118,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;13,208,215,217,142,216,96,100,100,100,101,101,181,33,205,136,130,229,230,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;142,101,209,142,119,127,235,216,226,135,5,187,237,219,190,101,191,238,88,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;219,55,83,108,235,13,214,95,5,17,182,127,57,241,237,216,234,238,190,208,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;124,88,194,147,0,70,109,109,45,163,94,46,143,150,250,122,29,221,93,142,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;94,255,95,199,35,192,150,152,152,136,201,98,22,46,34,153,193,99,208,48,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;80,229,229,229,120,2,44,242,119,227,198,141,252,197,52,137,231,235,197,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;75,69,88,133,109,4,129,68,98,187,68,246,112,86,200,130,80,60,25,99,0,33,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;189,135,94,66,87,96,30,68,55,162,7,128,61,18,32,38,80,76,175,232,31,116,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;122,226,215,175,95,47,102,91,226,146,33,121,217,72,65,65,1,93,135,141,71,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;69,69,105,157,207,119,16,150,215,57,22,70,13,19,150,69,212,175,93,187,65,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;112,75,232,151,136,58,67,26,223,195,146,200,14,185,21,151,86,175,79,88,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;28,213,111,72,230,99,136,206,112,244,122,43,95,96,213,223,235,40,94,231,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;120,115,95,3,210,70,20,122,237,91,23,218,247,125,195,126,227,129,182,197,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;234,94,80,47,97,202,43,73,47,108,168,232,13,230,7,231,153,134,142,40,244,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;15,12,217,10,236,128,24,56,76,34,177,24,134,52,126,4,71,127,159,163,177,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;204,145,191,210,145,189,208,81,184,214,209,94,63,48,48,104,72,227,54,24,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;132,41,107,109,109,5,120,216,46,205,22,49,131,199,70,117,116,116,96,142,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;152,1,19,223,216,216,8,246,176,99,164,199,160,97,187,96,97,70,70,6,63,16,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;222,66,81,81,17,63,68,118,168,15,71,153,253,227,39,240,91,68,178,53,178,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;147,70,60,131,40,34,67,79,33,123,106,20,218,209,204,112,139,158,161,181,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;52,93,7,193,188,152,152,24,26,88,184,140,116,11,144,217,210,210,194,42,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;82,10,40,10,82,130,73,250,147,200,14,228,240,8,217,44,25,241,8,5,29,145,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;56,183,64,23,97,110,53,44,8,23,68,13,19,86,172,207,16,3,79,211,242,141,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;149,134,52,190,135,95,134,176,186,153,86,175,139,91,28,217,99,72,230,99,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;136,74,183,12,8,251,58,29,145,175,57,94,219,197,0,54,223,67,143,125,155,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;101,246,211,239,178,61,125,152,237,71,117,33,208,123,56,244,173,180,111,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;211,27,6,130,249,74,82,103,143,35,33,111,100,33,41,187,9,95,74,14,27,167,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;98,99,99,19,115,123,12,201,70,26,26,54,213,59,178,23,232,67,89,65,151,33,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;141,219,208,97,122,98,19,43,167,1,79,196,0,66,22,5,8,153,208,99,163,72,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;131,1,132,100,34,1,120,99,190,142,185,19,191,97,36,116,20,171,16,25,49,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;98,88,197,170,170,42,10,43,34,177,138,208,145,77,1,93,102,6,34,50,244,20,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;154,32,68,116,5,218,114,205,154,53,226,220,38,72,163,201,233,49,17,17,17,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;203,151,47,167,43,128,55,58,205,138,21,43,104,123,154,25,16,210,239,87,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;175,94,45,102,79,80,16,183,143,24,126,176,200,6,129,28,233,215,173,91,199,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;54,153,28,209,141,196,9,7,58,205,202,149,43,153,67,177,150,93,208,183,60,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;225,208,23,16,254,178,177,98,237,90,57,9,21,90,18,209,106,72,227,123,88,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;20,217,45,183,226,210,170,245,137,11,162,6,13,201,124,12,22,2,33,20,124,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;121,123,3,219,124,14,19,74,103,157,122,137,237,237,157,108,107,149,23,56,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;108,216,253,245,228,21,5,45,193,254,14,181,150,14,99,103,30,46,12,174,216,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;80,32,199,140,78,63,71,52,153,82,142,44,180,101,172,53,128,176,62,173,208,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;144,198,109,104,118,119,254,210,12,66,189,71,40,102,240,26,8,89,11,5,197,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;75,183,89,4,120,169,169,169,194,184,9,145,49,55,55,23,55,0,123,136,161,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;19,115,125,5,194,144,18,60,19,87,143,253,22,120,163,75,109,201,133,101,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;186,159,225,146,155,57,180,182,245,38,37,37,139,81,71,95,100,90,215,217,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;213,111,72,51,130,208,53,64,39,214,78,239,224,7,183,180,180,25,211,140,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;36,140,191,87,208,94,235,88,254,136,137,109,62,132,23,38,14,157,71,253,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;230,10,71,193,74,199,64,223,7,9,181,187,189,150,108,48,250,42,232,195,4,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;123,252,225,111,167,173,42,12,133,215,46,143,28,132,76,73,203,197,168,209,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;235,231,136,22,67,178,145,6,176,103,0,97,73,82,157,33,141,219,224,29,132,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;240,12,206,129,43,113,141,16,242,49,77,23,144,19,32,100,85,94,94,94,102,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;102,38,89,68,122,102,240,172,18,219,17,18,30,161,184,142,152,146,146,66,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;22,140,30,233,115,114,114,248,75,98,182,12,68,5,32,67,76,225,2,66,90,84,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;204,131,252,22,217,113,4,233,43,114,121,204,196,161,210,137,241,92,153,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;130,121,114,46,125,23,189,150,169,159,184,15,104,11,167,2,227,175,214,138,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;33,146,189,184,181,17,114,195,134,183,15,115,68,78,119,84,37,59,250,93,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;115,231,254,193,159,243,155,143,125,63,195,96,253,85,16,97,235,23,18,110,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;252,161,32,167,78,94,40,10,118,245,245,59,42,26,70,22,74,171,134,30,178,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;146,0,116,138,65,84,94,215,103,72,54,210,208,83,223,184,25,8,11,35,90,27,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;123,13,105,220,6,183,39,99,186,187,187,129,19,86,2,182,137,231,196,152,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;241,67,172,161,9,180,107,176,139,107,123,164,132,103,8,112,194,57,172,89,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;125,125,189,97,90,47,64,136,215,72,246,174,174,46,224,199,214,48,32,197,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;197,197,228,226,111,75,75,11,241,248,136,122,63,50,52,20,46,32,28,21,5,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;160,249,217,5,162,183,197,198,197,210,191,135,22,28,91,180,83,231,246,134,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;30,38,17,51,68,36,87,4,153,6,29,45,229,142,57,167,140,236,97,65,144,57,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;235,0,71,252,187,142,174,38,188,64,185,37,151,168,137,250,142,190,191,124,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;147,55,209,158,96,192,64,152,135,109,95,76,120,108,101,89,91,79,8,78,252,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;71,36,248,177,113,227,198,117,235,214,109,216,176,1,79,75,59,3,185,101,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;26,116,244,116,56,138,35,134,40,88,188,209,209,179,165,83,13,49,162,113,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;7,153,55,139,1,14,228,144,88,139,68,36,63,68,188,144,62,94,147,56,53,10,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;255,12,9,68,22,36,98,144,51,121,72,73,129,208,66,162,135,149,212,149,100,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;148,102,164,22,165,174,76,90,153,94,146,206,239,250,230,95,223,10,63,82,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;117,247,116,179,5,66,116,118,116,116,78,52,63,114,202,115,58,186,130,237,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;93,57,131,3,142,226,245,142,247,143,54,114,206,75,152,190,147,99,222,165,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;142,132,247,28,29,195,212,94,115,87,255,147,171,202,118,123,93,157,38,29,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;10,19,108,241,199,188,151,254,67,86,99,8,127,95,112,68,194,145,194,73,218,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;242,19,51,70,117,180,56,242,126,150,191,71,67,152,142,45,63,99,9,233,197,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;83,209,114,57,156,164,64,104,33,49,231,138,222,20,109,120,171,83,81,117,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;145,92,61,114,53,181,53,25,182,182,60,125,121,107,71,176,61,86,159,179,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;200,249,53,9,223,30,22,124,109,154,227,167,251,134,158,47,236,254,245,165,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;7,222,213,211,63,184,161,184,245,247,31,168,211,164,241,127,159,159,159,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;91,223,165,40,136,218,59,219,27,91,26,107,26,106,226,211,227,235,154,234,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;248,221,214,209,182,229,206,80,115,91,51,155,106,172,41,107,204,90,58,244,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;163,165,145,24,185,78,105,252,20,238,32,28,242,243,157,146,203,78,25,98,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;244,139,250,223,163,46,5,66,163,250,123,29,137,31,58,94,241,225,6,209,23,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;183,113,204,216,221,177,248,14,71,125,174,249,44,232,176,162,69,55,53,118,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;95,62,47,111,135,87,18,13,108,8,147,176,251,235,201,211,35,42,59,195,236,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;121,121,79,98,140,103,149,101,45,74,89,68,88,152,188,80,252,200,174,200,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;222,242,177,191,50,107,165,216,218,162,228,5,226,71,126,121,112,124,254,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;62,180,21,214,32,20,183,165,20,20,20,84,85,85,1,33,17,201,143,242,242,242,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;194,194,194,122,231,123,137,58,59,59,139,156,234,234,234,234,233,233,97,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;85,101,101,229,24,177,80,129,112,51,245,119,59,54,190,52,252,55,149,94,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;218,214,49,247,76,71,196,171,142,250,60,153,209,95,225,26,206,207,104,56,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;103,110,246,214,47,132,209,85,195,157,167,39,221,252,99,65,68,105,155,114,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;4,53,49,192,51,203,50,13,99,103,84,64,184,60,115,185,97,179,249,101,10,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;132,227,175,176,6,97,83,83,147,120,190,208,249,92,129,188,77,188,185,185,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;57,37,37,133,191,155,54,109,106,111,111,207,203,203,19,15,208,228,230,230,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;214,214,214,86,87,87,147,5,40,138,196,163,43,5,194,95,213,211,234,88,120,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;171,227,229,201,70,236,25,194,167,167,59,242,151,13,189,116,123,112,116,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;238,236,192,208,213,180,247,206,138,169,158,250,106,146,1,24,33,25,14,127,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;59,109,89,126,115,123,143,114,4,55,147,2,97,184,73,157,26,29,122,59,67,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;108,108,172,246,134,133,186,186,58,252,63,113,211,48,228,203,116,190,171,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;26,242,241,131,85,224,144,248,209,191,120,238,148,2,161,84,91,165,227,187,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;191,15,61,249,103,192,158,12,19,28,51,118,115,204,187,204,145,183,212,49,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;48,38,119,54,98,237,114,234,186,46,253,42,119,74,136,158,41,157,96,143,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;223,115,70,242,191,127,41,109,234,10,247,91,67,221,42,100,64,200,252,158,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;105,125,82,82,18,166,76,59,120,140,27,243,251,196,196,68,97,232,74,74,74,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;72,192,188,159,223,164,79,77,77,13,225,87,169,121,82,184,131,16,164,225,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;225,225,17,106,78,94,103,103,103,90,90,26,192,163,67,84,58,5,2,233,55,44,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;118,116,116,136,19,164,34,229,168,139,158,90,214,80,150,93,153,157,86,146,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;182,50,97,101,86,121,22,191,235,154,235,228,234,145,171,171,167,139,45,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;16,162,50,163,98,115,99,249,177,169,106,19,145,114,181,53,85,147,238,248,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;242,143,238,41,248,194,4,199,187,191,115,172,121,218,81,178,209,209,55,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;230,165,104,233,238,95,148,211,116,253,247,5,59,188,28,82,56,220,247,141,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;148,71,126,41,141,41,111,239,83,39,67,61,40,100,64,200,36,158,137,190,120,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;64,176,215,245,41,155,138,138,10,108,26,134,142,153,125,115,115,115,86,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;86,22,191,49,131,192,146,85,213,213,213,204,245,69,202,240,81,56,130,176,</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;187,187,123,205,154,53,120,129,252,96,17,63,12,200,137,247,239,9,65,59,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;58,16,211,37,58,10,179,36,241,96,105,78,78,142,72,63,166,98,164,33,14,32,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;54,46,150,93,139,69,185,206,47,137,45,4,205,115,132,101,209,142,119,60,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;124,77,98,230,158,67,15,197,183,150,15,221,65,19,64,181,245,12,172,45,106,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;57,255,179,28,3,78,130,49,108,253,66,194,189,75,139,243,27,186,194,237,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;35,18,35,21,195,36,100,78,141,194,191,154,154,26,38,247,24,58,17,195,111,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;104,7,29,89,213,214,214,134,47,136,63,80,85,85,133,107,216,208,208,144,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;144,144,176,37,239,207,10,82,133,181,71,72,87,160,31,208,27,152,46,209,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;246,116,20,58,58,125,2,10,50,69,42,40,40,224,135,240,2,89,43,190,93,34,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;115,142,177,32,110,92,92,156,214,113,183,92,76,247,144,92,176,166,6,7,28,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;69,107,29,239,28,110,228,223,244,157,28,31,159,52,244,114,209,54,255,61,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;227,45,87,255,192,224,226,156,166,11,191,200,217,53,56,95,204,182,255,155,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;169,119,46,46,202,168,9,242,87,11,5,80,253,3,253,93,221,93,45,109,45,169,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;153,169,29,157,29,252,30,149,225,223,221,211,205,166,186,234,43,187,114,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;126,26,250,193,82,207,232,79,175,57,84,237,220,21,108,203,200,200,192,154,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;105,246,36,50,50,146,105,61,179,127,226,197,109,16,184,128,226,188,151,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;213,39,202,99,166,176,6,33,156,203,206,206,134,112,64,130,174,131,255,7,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;240,0,33,145,116,11,17,73,12,221,5,82,226,20,202,108,99,175,176,3,97,127,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;143,35,106,230,144,207,167,71,224,203,219,57,22,221,230,216,244,139,163,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;54,207,81,26,229,168,47,145,137,199,79,237,61,3,27,74,90,31,91,81,118,200,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;236,52,3,105,172,25,182,121,33,225,156,185,217,111,70,87,167,213,116,142,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;255,71,148,154,170,3,236,205,111,185,24,137,65,241,64,189,65,224,45,63,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;63,191,178,178,82,44,50,215,199,136,105,167,70,177,45,248,136,20,13,211,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;135,125,227,7,198,173,180,180,180,188,188,92,36,8,67,133,251,53,66,80,71,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;47,103,30,132,26,27,27,233,22,34,18,9,14,17,47,22,157,201,3,164,177,0,161,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;118,106,212,114,234,235,113,68,207,116,188,186,163,228,223,11,91,13,253,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;6,129,117,57,142,142,70,71,209,6,71,238,146,161,247,81,213,22,208,24,178,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;60,227,170,158,254,193,150,238,254,255,101,54,156,54,39,107,242,75,137,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;91,217,141,248,25,247,176,245,11,9,211,166,39,221,252,67,65,100,105,27,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;240,198,157,149,135,62,190,42,73,113,228,46,117,52,86,14,121,255,65,162,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;32,5,33,163,74,88,176,138,138,10,241,130,80,92,64,98,136,103,45,145,185,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;185,185,109,109,109,201,201,201,24,189,170,170,42,138,137,59,40,172,95,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;120,42,220,65,168,23,221,61,192,192,243,164,81,7,97,125,125,61,62,46,147,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;68,171,169,56,43,190,109,201,35,131,47,109,11,2,7,95,152,216,54,243,176,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;234,47,111,170,76,92,218,94,93,48,88,149,249,235,187,137,179,23,180,231,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;197,12,193,124,203,196,132,128,185,240,104,169,178,186,250,151,148,162,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;123,231,39,31,55,43,102,151,87,226,182,50,1,41,192,97,107,123,252,1,51,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;19,47,156,147,242,202,234,77,89,229,245,173,173,173,24,59,191,69,39,28,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;93,245,111,138,148,173,89,176,218,209,84,236,232,25,58,217,56,138,146,125,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;125,84,197,97,7,35,8,53,137,19,90,140,125,26,148,82,224,243,117,116,116,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;96,88,74,74,74,136,199,101,20,191,211,210,210,196,29,164,50,91,248,73,129,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;208,138,98,248,141,46,8,153,9,178,205,206,45,19,134,149,113,53,154,42,205,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;108,251,248,124,248,55,116,143,232,231,231,13,102,124,219,90,158,89,93,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;85,89,83,93,213,94,95,49,88,147,175,81,144,208,87,158,81,93,93,85,189,101,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;98,228,51,224,71,87,133,69,69,41,121,197,171,51,74,62,141,46,186,227,135,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;156,223,189,157,18,96,31,17,255,239,247,111,197,63,178,32,253,139,141,89,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;43,18,115,211,115,242,228,44,99,11,132,199,64,15,28,93,117,101,44,213,55,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;232,96,193,154,210,140,216,132,209,19,254,205,168,43,49,49,49,168,65,136,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;134,78,186,56,29,65,236,9,19,98,188,67,45,18,25,126,135,173,20,8,173,168,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;81,7,161,245,52,232,232,168,117,124,253,167,161,123,97,230,156,234,200,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;93,236,232,237,100,68,202,149,66,44,246,116,57,74,34,29,185,63,13,153,206,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;81,58,53,42,7,253,24,104,96,112,176,111,96,176,171,111,32,171,182,243,145,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;239,226,207,153,147,190,215,140,148,105,211,147,118,120,37,113,155,23,19,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;38,152,0,230,71,0,177,147,94,74,152,242,74,210,174,175,37,239,247,70,202,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;181,255,219,244,117,122,125,73,93,107,76,124,98,119,47,59,31,77,209,253,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;70,87,142,226,36,73,65,26,180,60,125,176,179,205,249,5,217,81,19,86,190,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;110,180,197,54,199,228,113,169,0,130,80,47,154,85,254,82,218,92,10,132,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;86,84,136,131,112,232,6,209,53,67,143,204,47,189,199,81,176,66,251,70,160,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;71,117,182,56,42,83,28,245,214,190,235,117,115,197,198,198,54,52,52,214,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;180,247,38,84,182,47,200,110,156,29,83,253,248,202,210,155,127,44,184,240,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;139,156,163,223,75,223,231,141,148,93,166,39,121,191,190,136,159,183,227,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;43,137,187,189,158,188,255,155,41,39,126,152,121,197,215,121,119,46,46,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;122,118,109,249,199,137,181,203,242,155,51,106,59,181,215,193,224,172,227,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;184,4,193,121,173,146,100,71,254,170,161,166,108,111,30,149,57,77,16,107,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;156,64,168,228,73,10,132,86,84,136,131,176,46,219,145,245,131,163,97,147,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;163,207,231,187,249,97,103,255,152,188,205,103,140,4,8,13,175,231,192,242,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;119,244,14,212,117,244,149,182,244,108,106,232,206,169,239,202,172,237,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;76,173,238,136,46,107,91,190,169,249,187,204,134,79,146,106,63,75,169,131,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;154,171,11,91,226,43,218,211,107,58,179,234,186,114,235,187,10,26,187,43,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;90,123,155,186,250,187,61,60,0,31,52,32,108,172,114,116,181,57,66,249,60,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;135,207,82,32,180,152,20,8,173,168,16,7,225,208,123,209,66,211,33,24,28,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;28,236,235,239,35,68,199,70,215,213,215,137,223,190,156,143,34,133,22,124,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;23,61,132,237,183,180,182,36,36,37,244,244,244,240,59,100,251,76,136,73,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;129,208,98,82,32,180,162,194,224,26,97,104,170,174,169,46,118,83,108,204,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;166,152,159,147,126,222,152,189,145,31,4,90,83,174,30,109,21,87,21,179,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;253,13,217,27,150,167,44,23,251,42,168,41,144,235,148,172,44,5,66,139,73,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;129,208,138,82,32,12,82,149,84,149,44,76,94,104,120,135,214,216,129,48,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;181,48,213,176,175,164,146,36,185,78,201,202,82,32,180,152,20,8,173,40,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;85,107,123,107,89,125,25,97,109,194,218,77,21,155,196,239,177,107,199,250,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;230,122,182,207,142,54,36,109,40,169,45,225,119,99,91,216,125,91,60,40,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;165,64,104,49,41,16,90,81,10,132,65,173,193,193,193,152,152,152,134,134,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;6,185,236,179,200,40,36,151,125,83,71,71,71,98,98,226,232,191,15,83,105,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;236,164,64,104,49,41,16,90,76,3,253,142,190,222,222,206,142,204,196,216,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;129,158,110,126,135,251,203,168,130,77,96,172,166,166,102,227,198,141,105,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;105,105,141,141,141,190,83,173,189,189,189,192,169,226,226,98,237,211,113,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;195,10,10,230,230,230,70,70,70,22,22,22,142,201,91,49,149,198,66,10,132,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;22,147,2,161,197,212,84,227,40,92,51,184,105,101,111,214,82,71,193,74,71,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;193,42,71,99,248,126,45,115,88,85,87,87,131,156,69,139,22,125,245,213,87,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;115,231,206,253,238,187,239,126,254,249,231,212,212,84,240,32,83,140,182,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;186,186,135,9,133,133,69,28,210,90,167,34,34,34,106,235,90,13,9,220,134,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;150,150,182,216,216,88,145,107,221,186,117,206,79,135,247,25,210,152,67,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;99,83,71,116,116,52,233,69,198,248,248,248,150,214,94,67,26,67,240,153,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;176,74,99,41,5,66,139,73,129,208,98,234,237,113,228,175,144,47,233,39,148,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;198,90,237,29,155,184,56,101,101,101,153,155,43,203,169,108,167,114,156,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;194,77,17,202,203,27,250,42,208,166,77,155,112,116,202,203,203,241,150,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;90,90,90,252,62,143,215,214,214,86,84,84,244,201,39,159,92,115,205,53,187,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;237,182,219,196,137,19,183,50,137,200,73,147,38,29,123,236,177,247,220,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;115,207,252,249,243,217,175,47,92,196,9,227,56,101,121,156,114,91,168,117,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;17,185,239,205,31,10,239,127,151,247,193,255,54,125,240,125,193,199,11,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;74,62,93,92,241,197,178,186,111,215,180,253,20,209,190,118,237,122,129,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;37,161,213,235,51,23,70,59,134,13,203,55,150,65,64,153,199,169,37,145,237,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;134,52,34,252,24,57,240,206,55,89,111,127,157,73,152,243,229,106,240,175,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;211,231,31,126,185,65,172,18,225,147,69,101,90,198,207,127,174,37,102,222,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;162,204,212,84,89,64,47,50,52,16,213,46,87,108,177,180,182,168,171,171,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;147,81,195,137,106,23,31,15,18,162,33,228,138,225,132,123,45,243,88,71,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;29,173,142,214,90,71,67,217,208,55,138,249,65,8,170,151,232,134,170,20,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;8,173,167,166,106,73,193,156,197,142,134,18,171,125,206,27,19,249,247,191,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;255,253,55,46,77,152,48,65,176,103,155,109,182,217,118,219,109,33,208,228,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;201,147,183,223,126,251,29,118,216,97,71,167,166,78,157,58,109,218,52,160,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;181,255,254,251,31,121,228,145,127,248,195,31,174,184,226,138,123,239,189,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;119,214,172,89,81,81,81,35,186,163,114,201,146,37,87,95,125,245,62,251,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;236,35,247,237,131,56,188,67,14,57,228,134,27,110,88,186,116,169,247,125,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;149,150,150,254,238,119,191,147,217,60,151,107,251,237,119,220,110,242,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;80,216,126,135,157,118,156,186,203,212,105,187,239,190,247,65,7,28,124,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;244,145,199,157,117,218,185,127,251,235,117,247,63,246,216,227,95,124,241,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;197,234,213,171,37,208,214,174,93,16,229,24,54,172,88,159,38,83,187,180,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;124,99,181,33,141,8,95,173,104,222,122,155,109,229,81,14,167,51,47,188,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;78,203,120,237,237,207,78,156,184,181,92,49,156,106,107,107,101,189,56,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;69,237,201,21,91,44,188,100,177,205,151,95,126,89,70,13,167,189,246,218,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;43,49,49,81,228,66,116,39,185,98,56,157,124,242,201,50,143,117,212,82,247,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;235,52,151,80,18,237,232,30,171,179,23,74,190,75,129,208,122,26,232,119,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;20,69,15,13,146,220,159,28,157,109,50,210,50,50,128,208,111,129,150,93,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;119,221,245,226,139,47,198,200,202,77,123,22,126,228,29,119,220,177,243,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;206,59,195,39,153,127,36,34,215,78,59,237,116,235,173,183,226,217,200,45,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;154,100,0,161,127,98,71,148,11,75,125,225,133,23,126,244,209,71,240,108,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;197,134,18,13,69,94,194,47,27,140,30,225,226,200,54,67,26,17,70,6,194,139,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;174,215,50,142,8,132,184,107,178,94,156,10,82,16,158,114,202,41,50,143,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;117,52,56,232,40,142,255,21,132,53,121,234,38,0,43,72,129,208,146,106,44,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;117,228,44,114,52,215,200,69,43,105,180,64,168,9,151,235,182,219,110,43,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;42,42,146,59,48,169,176,176,240,220,115,207,149,169,183,76,71,31,125,244,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;134,13,27,220,222,142,59,42,32,212,11,159,24,199,183,162,162,66,238,192,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;171,122,122,123,177,245,226,226,226,250,245,235,11,10,10,250,251,221,159,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;9,104,110,110,198,67,149,251,24,78,184,194,50,155,195,241,236,179,207,110,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;189,117,80,130,112,239,189,247,78,74,250,245,249,72,223,65,120,234,169,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;167,202,60,150,82,107,205,208,201,30,40,88,180,193,209,167,238,111,178,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;132,20,8,173,168,129,238,206,182,236,245,131,61,62,127,174,47,128,26,117,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;16,34,28,169,51,207,60,211,96,124,133,160,224,31,254,240,7,153,110,52,116,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;212,81,71,165,167,167,203,173,235,52,234,32,68,120,135,56,178,114,7,195,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;137,138,197,241,141,140,140,172,173,173,245,242,228,140,2,161,239,32,164,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;231,200,60,150,82,127,175,163,56,194,145,189,208,209,80,108,181,11,31,97,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;43,5,66,43,170,187,187,187,40,53,102,208,146,207,17,142,5,8,17,44,124,232,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;161,135,12,0,24,28,28,124,240,193,7,183,218,106,43,153,104,52,196,142,174,</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;186,234,42,51,105,198,2,132,8,246,124,242,201,39,190,60,68,65,154,206,206,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;206,152,216,24,142,205,75,250,17,129,240,198,27,111,148,217,130,28,132,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;201,201,201,34,23,242,29,132,167,157,118,154,204,99,53,53,148,15,221,44,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;211,209,34,23,149,198,91,10,132,86,148,149,31,168,31,35,16,162,157,119,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;222,121,229,202,149,114,55,78,165,165,165,237,191,255,254,114,245,168,106,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;209,162,69,114,31,46,141,17,8,209,17,71,28,225,229,196,47,2,123,37,117,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;37,89,101,89,105,197,105,43,147,86,102,150,101,242,187,161,197,253,243,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;248,35,2,225,77,55,221,36,179,133,37,8,79,63,253,116,153,199,106,82,143,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;79,88,76,10,132,86,84,120,130,16,207,239,241,199,31,215,158,10,7,15,111,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;189,245,214,196,137,19,229,234,81,213,223,254,246,55,177,23,77,99,7,66,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;184,181,112,225,66,47,78,94,255,64,127,68,126,132,225,173,161,197,213,197,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;114,245,230,26,17,8,111,190,249,102,153,45,44,65,120,198,25,103,200,60,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;86,147,2,161,197,164,64,104,69,133,39,8,17,83,120,205,4,83,252,171,175,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;190,90,174,24,78,152,248,41,83,166,76,158,60,121,130,111,183,149,30,115,</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;204,49,141,141,155,189,150,115,236,64,136,238,189,247,94,47,175,125,25,</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;59,16,254,227,31,255,144,217,130,25,132,251,236,179,79,74,74,138,200,133,</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;124,7,225,153,103,158,41,243,88,77,10,132,22,147,2,161,21,21,182,32,220,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;121,231,157,75,74,74,180,29,249,248,200,224,164,73,147,30,123,236,177,53,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;107,214,204,155,55,239,184,227,142,147,177,94,117,192,1,7,100,102,102,138,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;29,9,141,41,8,79,62,249,100,47,15,245,143,29,8,111,185,229,22,153,45,44,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;65,120,214,89,103,201,60,86,147,2,161,197,164,64,104,69,133,18,8,191,255,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;254,251,185,115,231,222,116,211,77,190,248,106,164,73,72,72,16,59,170,174,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;174,246,209,189,187,241,198,27,197,155,71,6,7,7,223,126,251,237,237,182,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;219,78,174,240,172,221,119,223,61,50,50,82,236,72,104,68,32,60,251,236,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;179,23,46,92,200,190,46,189,244,82,25,229,85,187,238,186,171,151,71,24,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;199,14,132,183,222,122,171,204,22,228,32,76,77,77,21,185,144,239,32,164,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;153,100,30,171,73,129,208,98,82,32,180,162,66,6,132,7,29,116,16,158,16,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;124,162,44,159,125,246,217,14,59,236,32,87,120,214,130,5,11,196,142,162,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;163,163,101,212,112,90,190,124,185,200,130,86,172,88,177,203,46,187,200,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;21,158,53,117,234,84,125,46,52,34,16,82,3,20,10,245,247,247,191,246,218,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;107,190,92,200,172,169,241,248,84,104,40,129,144,185,11,160,2,93,158,164,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;77,116,2,0,194,115,206,57,71,230,177,154,20,8,45,38,5,66,43,42,100,64,120,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;240,193,7,119,118,202,167,33,27,27,27,47,188,240,66,185,194,179,62,248,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;224,3,145,126,254,252,249,50,106,56,193,48,145,5,197,196,196,224,237,201,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;21,158,53,121,242,100,92,58,153,199,41,63,64,40,50,102,102,102,30,112,192,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;1,114,133,103,185,125,120,81,136,77,13,221,53,90,145,149,82,148,178,34,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;97,69,102,121,38,191,235,155,235,229,234,205,53,34,16,222,118,219,109,50,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;91,160,64,184,205,54,219,48,51,16,175,105,117,43,166,14,98,155,35,2,97,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;90,90,154,200,133,124,7,225,185,231,158,43,243,88,77,10,132,22,147,2,161,</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;21,21,146,32,164,80,216,101,185,194,179,94,125,245,85,145,254,227,143,63,</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;150,81,94,133,55,214,218,218,42,178,160,216,216,216,61,246,216,67,174,243,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;172,73,147,38,125,255,253,247,50,143,83,126,131,176,170,170,234,132,19,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;78,144,43,60,107,195,134,13,34,189,91,13,121,151,131,131,120,207,49,177,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;49,160,66,44,202,117,155,107,68,32,188,253,246,219,101,54,135,227,185,231,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;158,11,0,8,57,182,175,190,250,74,102,243,170,0,128,240,188,243,206,147,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;121,172,38,5,66,139,73,129,208,138,10,73,16,146,241,254,251,239,151,43,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;60,235,249,231,159,23,233,223,124,243,77,25,53,156,244,30,161,143,32,196,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;113,193,227,148,121,156,242,27,132,245,245,245,190,188,251,102,197,138,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;21,34,189,23,117,117,117,225,209,122,111,119,191,65,72,197,6,41,8,247,221,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;119,95,189,63,237,59,8,207,63,255,124,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;168,144,4,33,197,249,215,191,254,37,87,120,150,6,66,92,67,25,53,156,22,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;47,94,44,178,32,31,65,8,18,190,254,250,107,153,199,41,191,65,216,216,216,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;120,250,233,167,203,21,158,53,46,32,212,191,224,45,12,65,120,193,5,23,200,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;60,86,147,2,161,197,164,64,104,69,133,12,8,15,57,228,16,191,65,232,187,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;71,248,223,255,254,87,100,65,209,209,209,190,92,35,68,159,125,246,153,204,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;227,84,72,130,240,206,59,239,148,217,28,14,155,205,22,110,32,188,240,194,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;11,101,30,171,73,129,208,98,82,32,180,162,20,8,209,156,57,115,100,212,112,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;58,242,200,35,53,195,157,153,153,121,253,245,215,95,230,131,12,175,115,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;179,2,8,123,123,123,135,109,119,191,65,104,183,219,131,23,132,25,25,25,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;50,219,72,64,120,209,69,23,201,60,86,147,2,161,197,164,64,104,69,41,16,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;162,245,235,215,203,168,225,52,113,226,196,123,238,185,71,187,101,6,156,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;244,248,32,67,245,142,8,132,87,95,125,117,80,120,132,119,221,117,151,204,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;22,150,32,252,227,31,255,40,243,88,77,10,132,22,147,2,161,21,21,146,32,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;236,239,239,31,17,8,171,170,170,124,255,238,4,44,188,247,222,123,155,154,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;154,252,174,52,43,128,144,186,45,77,31,230,171,35,35,2,225,221,119,223,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;45,179,57,28,47,188,240,66,184,129,240,226,139,47,150,121,172,38,5,66,139,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;73,129,208,138,10,73,16,226,168,97,151,229,10,207,210,64,8,56,127,251,219,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;223,202,88,223,116,234,169,167,206,155,55,143,218,19,91,24,145,252,6,97,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;109,109,237,201,39,159,44,87,120,150,47,32,116,244,246,56,10,86,59,154,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;107,229,162,59,249,13,194,23,95,124,113,155,109,182,145,43,134,83,0,64,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;248,202,43,175,200,60,195,201,0,66,95,94,152,32,116,201,37,151,200,60,86,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;147,2,161,197,164,64,104,69,133,36,8,249,113,227,141,55,202,21,158,133,</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;227,34,210,83,252,187,238,186,75,198,250,172,169,83,167,94,117,213,85,250,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;143,21,248,40,191,65,88,86,86,118,236,177,199,202,21,158,181,106,213,42,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;145,222,155,90,202,29,57,139,28,133,107,29,253,125,50,198,164,17,129,240,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;158,123,238,145,217,172,7,66,223,239,10,54,128,112,215,93,119,149,43,134,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;211,165,151,94,42,243,88,77,10,132,22,147,2,161,21,21,146,32,108,104,104,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;56,247,220,115,229,10,207,154,62,125,186,72,143,22,45,90,228,187,237,214,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;52,97,194,132,221,118,219,237,227,143,63,102,143,114,67,62,200,111,16,166,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;167,167,239,183,223,126,114,133,103,105,239,216,244,40,54,88,153,230,200,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;94,48,20,106,179,88,150,241,155,107,68,32,188,239,190,251,100,54,135,227,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;165,151,94,10,0,8,39,78,156,248,143,127,252,99,150,59,189,245,214,91,250,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;239,50,210,208,50,207,112,50,128,144,198,149,43,134,211,101,151,93,38,243,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;88,77,10,132,22,147,2,161,21,21,122,32,164,44,31,125,244,209,78,59,237,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;36,87,120,22,230,82,236,8,85,87,87,159,120,226,137,114,197,8,133,209,191,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;232,162,139,150,47,95,206,1,203,205,121,149,127,32,4,75,79,61,245,148,47,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;215,222,180,119,108,122,212,64,223,144,47,40,64,88,176,202,209,245,235,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;235,114,244,178,56,8,189,104,231,157,119,214,191,94,199,111,16,250,248,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;120,12,186,252,242,203,101,30,171,73,129,208,98,82,32,180,162,66,6,132,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;144,239,233,167,159,198,28,159,125,246,217,83,166,76,145,177,94,53,111,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;222,60,185,39,231,139,199,102,207,158,237,135,83,168,105,143,61,246,152,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;49,99,134,47,44,28,17,8,15,59,236,176,255,254,247,191,184,62,199,28,115,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;140,47,31,187,64,222,63,82,63,164,230,26,73,65,17,202,113,10,221,104,68,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;32,188,255,254,251,101,54,231,205,41,150,2,225,107,175,189,38,87,12,39,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;3,8,125,121,97,130,208,159,254,244,39,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;168,144,1,161,31,90,179,102,141,220,147,83,56,148,87,94,121,165,143,223,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;99,242,164,107,174,185,38,63,63,95,123,221,179,91,141,8,132,35,213,164,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;73,147,244,47,68,117,175,226,13,142,194,53,61,185,43,218,50,151,59,106,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;75,134,66,175,155,111,249,142,8,132,15,60,240,128,204,230,188,57,197,82,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;32,100,130,34,87,12,39,3,8,247,220,115,79,185,98,56,93,113,197,21,50,143,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;213,164,64,104,49,41,16,142,191,240,123,42,42,42,228,203,249,157,74,79,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;79,223,184,113,99,102,102,166,92,118,170,113,243,47,170,143,151,198,20,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;132,120,141,16,75,238,201,37,16,117,206,57,231,200,20,126,9,142,30,126,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;248,225,223,124,243,141,118,97,207,172,49,5,225,177,199,30,235,229,195,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;188,82,112,186,191,175,182,182,54,38,38,70,198,184,211,136,64,248,224,131,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;15,202,108,206,155,83,44,5,194,153,51,103,202,21,195,201,111,16,50,133,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;146,121,172,38,5,66,139,73,129,208,18,170,169,169,193,70,172,245,42,96,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;41,83,143,171,198,20,132,199,29,119,92,117,117,181,220,147,75,208,43,53,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;53,21,146,109,161,95,184,253,246,219,191,247,222,123,158,88,56,166,32,188,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;233,166,155,240,242,229,158,188,170,169,169,41,54,54,86,46,184,147,2,225,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;94,123,237,37,87,12,167,63,255,249,207,50,207,184,139,94,167,15,237,77,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;67,32,52,68,18,148,198,73,10,132,150,16,116,73,76,76,148,196,115,167,236,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;236,108,239,103,246,2,166,177,3,33,156,195,112,139,111,205,155,85,82,82,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;114,247,221,119,251,114,187,141,23,237,176,195,14,239,190,251,110,79,143,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;155,83,142,99,7,66,240,243,229,151,95,138,19,221,56,124,81,81,81,145,158,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;245,203,47,191,124,252,241,199,114,193,37,124,196,150,150,22,113,156,35,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;2,225,191,254,245,47,145,11,77,159,62,221,82,32,124,227,141,55,228,138,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;225,100,0,225,222,123,239,45,87,12,167,191,252,229,47,50,207,248,138,145,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;91,18,189,217,5,96,183,161,44,78,166,87,10,184,20,8,173,34,12,156,132,158,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;73,17,17,17,13,13,13,94,78,235,5,82,99,7,194,93,118,217,133,194,202,221,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;184,19,0,251,226,139,47,246,217,103,31,153,193,47,77,155,54,109,206,156,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;57,114,139,58,141,29,8,143,58,234,40,54,46,246,178,98,197,138,221,119,223,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;157,146,122,18,180,152,58,117,170,92,112,233,176,195,14,211,110,58,29,17,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;8,31,122,232,33,145,11,89,13,132,179,102,205,146,43,134,147,1,132,190,119,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;128,171,174,186,74,230,25,119,181,183,56,178,23,26,201,103,8,125,110,230,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;103,74,129,145,2,161,133,148,153,153,41,200,103,80,108,108,172,39,63,41,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;240,26,35,16,98,220,159,121,230,153,97,239,15,34,65,97,97,225,101,151,93,</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;230,187,77,55,139,125,197,197,25,103,223,99,4,194,201,147,39,207,155,55,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;79,155,196,0,66,223,223,115,166,9,118,198,199,199,139,45,140,8,132,15,63,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;252,176,200,133,94,123,237,53,75,129,112,246,236,217,114,197,112,10,5,16,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;162,178,116,35,249,244,161,174,64,38,83,26,15,41,16,90,72,141,141,141,27,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;55,110,148,244,211,105,68,15,134,143,181,198,2,132,123,238,185,231,171,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;175,190,234,251,93,178,173,173,173,47,190,248,226,72,95,192,166,215,223,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;254,246,183,246,246,118,185,57,167,70,29,132,19,38,76,192,23,196,133,149,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;59,112,106,203,65,216,210,210,226,31,8,95,127,253,245,208,0,33,139,114,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;197,112,178,22,8,59,155,29,185,203,140,252,19,97,211,10,71,207,112,247,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;82,41,141,165,20,8,45,36,24,147,156,156,44,233,231,82,126,126,62,241,50,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;133,5,52,186,32,156,52,105,210,117,215,93,23,29,29,221,219,219,43,119,224,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;155,72,191,105,211,166,107,174,185,198,191,59,104,118,221,117,87,189,81,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;70,163,11,194,93,118,217,229,241,199,31,231,8,13,116,223,114,16,50,9,8,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;13,16,190,245,214,91,114,197,112,50,128,208,151,247,248,8,89,11,132,3,253,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;142,178,120,35,2,69,168,74,85,119,202,140,175,20,8,173,165,154,154,154,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;245,235,215,75,6,174,93,139,225,168,172,172,148,235,172,161,17,129,16,203,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;59,205,41,192,179,219,110,187,237,177,199,30,123,239,189,247,254,251,239,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;127,232,161,135,94,122,233,165,211,167,79,47,43,43,219,146,155,128,218,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;218,218,94,121,229,21,223,239,167,215,235,157,119,222,209,83,106,68,32,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;4,69,20,10,218,137,114,113,0,251,236,179,207,129,7,30,120,248,225,135,95,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;127,253,245,159,126,250,41,126,155,91,7,119,203,65,72,145,253,3,225,140,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;25,51,2,0,66,118,49,107,214,172,34,15,210,63,67,242,246,219,111,203,60,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;195,201,0,66,250,143,92,49,156,172,5,66,212,82,239,200,253,201,72,65,98,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;186,54,59,57,161,20,120,41,16,90,75,80,33,53,53,85,98,112,237,218,244,244,</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;116,75,185,131,104,68,32,60,228,144,67,126,249,229,23,10,2,209,163,162,</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;162,146,146,146,178,178,178,202,203,203,71,247,146,103,100,100,36,88,245,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;221,202,11,225,137,234,237,242,136,64,120,206,57,231,172,94,189,154,114,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;109,220,184,49,38,38,38,37,37,37,39,39,167,186,186,122,216,198,10,121,16,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;114,108,62,190,116,219,111,16,30,112,192,1,114,197,112,178,28,8,113,10,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;75,19,140,32,172,76,149,107,149,198,79,10,132,150,19,206,132,19,130,67,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;70,182,169,169,201,34,55,139,106,26,41,8,181,151,110,143,157,168,162,198,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;198,198,7,31,124,208,247,239,23,34,188,55,253,197,215,17,129,80,255,210,</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;237,17,105,28,65,56,115,230,76,5,194,241,87,103,155,17,132,234,102,81,11,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;72,129,208,114,194,194,138,219,71,19,18,18,2,64,145,145,42,96,32,28,24,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;24,248,194,55,225,55,139,44,175,188,242,202,212,169,83,229,190,135,211,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;118,219,109,167,127,71,129,149,65,184,219,110,187,225,79,139,45,40,16,30,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;120,224,129,114,197,112,178,34,8,81,121,198,175,20,172,43,80,87,7,173,32,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;5,66,43,10,79,5,119,208,96,140,44,162,128,129,144,29,249,232,225,189,248,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;226,139,34,75,79,79,207,11,47,188,224,227,91,176,145,254,189,166,86,6,225,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;46,187,236,50,111,222,60,241,206,29,191,65,248,198,27,111,132,6,8,15,58,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;232,32,185,98,56,89,20,132,29,205,142,188,95,134,40,184,105,165,163,71,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;93,29,180,132,20,8,173,40,24,80,91,91,235,251,227,4,129,84,32,65,56,121,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;242,100,185,33,175,154,174,251,132,97,101,101,165,239,167,206,222,123,239,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;61,153,45,80,32,220,180,105,211,243,207,63,255,228,147,79,222,126,251,237,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;80,234,89,223,4,221,33,65,116,116,52,189,130,250,244,15,132,111,190,249,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;166,239,25,3,0,194,247,223,127,95,230,25,78,6,16,30,124,240,193,114,197,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;112,178,40,8,135,174,20,58,95,52,83,30,235,240,240,213,73,165,0,75,129,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;208,162,26,233,227,4,1,83,32,65,184,243,206,59,203,13,121,21,190,142,204,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;227,212,157,119,222,41,87,12,167,151,94,122,73,230,9,20,8,81,119,119,119,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;90,90,90,73,73,137,92,246,89,212,100,74,74,10,136,154,52,105,146,60,142,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;225,164,7,225,172,89,179,44,5,194,207,63,255,92,230,25,78,6,16,210,169,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;228,138,225,100,81,16,162,150,58,117,179,168,165,164,64,168,52,50,5,18,</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;132,62,62,23,129,137,151,121,156,154,51,103,142,143,15,23,62,254,248,227,</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;50,79,0,65,8,204,202,203,203,253,115,247,219,218,218,146,146,146,124,63,</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;247,171,7,225,236,217,179,45,5,66,146,201,60,195,201,0,194,67,15,61,84,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;174,24,78,214,5,225,224,128,163,185,92,254,86,178,128,20,8,149,70,166,64,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;130,208,199,71,167,13,32,92,187,118,173,143,32,212,127,192,61,48,32,108,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;104,104,136,141,141,29,254,147,76,158,85,86,86,22,0,16,54,53,53,201,108,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;78,141,5,8,231,205,155,39,243,12,39,3,8,15,59,236,48,185,98,56,209,81,101,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;30,37,37,175,82,32,84,26,153,2,9,66,31,175,6,25,64,24,23,23,231,35,8,111,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;191,253,118,153,39,32,32,236,239,239,143,143,143,111,110,110,150,203,126,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;169,183,183,119,151,93,118,145,199,49,156,244,32,244,253,57,66,106,207,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;128,234,177,0,225,194,133,11,101,158,225,100,0,161,239,15,212,223,120,227,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;141,50,143,146,146,87,41,16,42,141,76,1,3,33,216,56,238,184,227,228,134,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;188,202,0,194,180,180,52,31,65,168,255,74,81,0,64,88,83,83,99,126,233,154,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;31,242,253,110,17,61,8,95,124,241,69,31,65,56,121,242,100,195,215,19,199,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;2,132,171,87,175,150,121,134,147,1,132,187,237,182,155,92,49,156,238,190,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;251,110,153,71,73,201,171,20,8,149,70,166,64,130,240,130,11,46,144,27,242,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;42,195,205,50,235,214,173,243,17,132,79,63,253,180,204,51,246,32,36,125,</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;81,81,81,109,109,173,92,222,2,157,112,194,9,242,56,134,147,254,195,188,</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;207,60,243,140,143,79,110,28,112,192,1,134,79,54,142,5,8,113,142,101,158,</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;225,4,8,181,71,69,33,244,180,105,211,228,138,225,244,223,255,254,87,228,</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;82,82,242,46,5,66,165,145,41,96,32,196,115,186,241,198,27,229,134,188,234,</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;201,39,159,148,121,156,154,59,119,174,143,32,156,61,123,182,204,19,16,16,</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;230,230,230,106,223,215,221,18,93,118,217,101,242,56,134,211,205,55,223,</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;44,243,56,28,184,191,19,39,78,148,43,188,234,180,211,78,51,220,180,60,22,</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;32,44,40,40,240,209,67,221,115,207,61,181,207,102,49,147,240,253,227,204,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;31,125,244,145,200,165,164,228,93,10,132,74,35,83,192,64,8,57,158,123,238,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;57,185,33,175,186,252,242,203,101,30,167,174,188,242,74,185,98,56,45,88,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;176,64,230,25,123,16,194,245,252,252,124,191,107,67,175,71,30,121,68,30,</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;199,112,58,239,188,243,68,22,246,126,213,85,87,201,216,225,116,237,181,</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;215,210,202,34,163,208,88,128,176,186,186,26,87,79,102,243,42,92,192,149,</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;43,87,138,92,137,137,137,59,238,184,163,92,49,156,86,173,90,37,114,41,41,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;121,151,2,161,210,200,20,48,16,162,249,243,231,251,242,114,25,44,227,178,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;101,203,234,234,234,106,106,106,190,248,226,11,31,61,6,220,163,228,228,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;100,185,167,177,7,33,245,150,146,146,50,42,143,135,126,249,229,151,242,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;56,134,211,62,251,236,179,110,221,186,202,202,202,168,168,40,223,111,182,</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;124,233,165,151,12,23,50,199,2,132,141,141,141,103,156,113,134,204,230,</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;85,180,20,78,127,69,69,5,236,124,226,137,39,124,244,35,39,77,154,68,127,</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;144,59,83,82,242,42,5,66,165,145,41,144,32,140,139,139,219,99,143,61,228,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;182,188,106,215,93,119,61,243,204,51,79,59,237,52,223,47,32,5,248,165,219,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;253,253,253,217,217,217,134,155,80,252,83,97,97,161,239,95,158,58,224,128,</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;3,78,62,249,100,223,95,75,54,117,234,212,141,27,55,202,61,185,52,22,32,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;100,78,240,239,127,255,91,102,27,78,83,166,76,57,229,148,83,254,240,135,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;63,248,238,14,94,126,249,229,150,125,43,133,146,213,164,64,168,52,50,5,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;18,132,56,1,199,31,127,188,220,214,104,107,75,62,195,228,247,169,209,81,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;249,254,84,91,91,219,95,255,250,87,121,40,163,45,96,99,254,4,230,88,128,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;16,177,89,223,39,46,35,21,135,49,210,54,82,10,91,41,16,42,141,76,129,4,</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;33,122,226,137,39,124,188,197,99,68,218,102,155,109,230,206,157,171,55,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;148,1,0,97,70,70,198,168,220,44,131,115,249,225,135,31,238,176,195,14,242,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;104,70,79,84,139,254,253,171,154,198,8,132,16,253,226,139,47,150,57,71,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;85,103,156,113,134,213,190,104,173,100,101,41,16,42,141,76,1,6,97,77,77,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;205,201,39,159,44,55,55,122,58,246,216,99,245,223,96,66,99,13,66,210,23,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;23,23,215,215,215,203,229,45,16,32,204,201,201,185,239,190,251,124,188,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;57,214,119,93,121,229,149,110,81,61,70,32,68,84,251,17,71,28,33,51,143,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;146,192,249,252,249,243,149,59,168,228,187,20,8,149,70,166,0,131,16,37,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;39,39,251,126,73,204,23,77,158,60,121,193,130,5,6,67,57,214,32,68,85,85,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;85,153,153,153,91,110,160,169,210,172,172,44,254,254,229,47,127,25,209,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;183,136,189,8,166,158,122,234,169,158,238,46,25,59,16,162,85,171,86,249,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;254,174,156,97,197,1,60,245,212,83,204,21,228,214,149,148,124,144,2,161,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;210,200,20,120,16,98,212,190,255,254,251,195,15,63,92,110,116,203,116,208,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;65,7,125,251,237,183,114,211,58,5,0,132,189,189,189,113,113,113,94,156,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;194,129,129,1,170,183,171,171,139,191,94,182,159,155,155,43,190,77,200,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;223,107,174,185,198,143,15,28,154,117,210,73,39,1,105,177,125,179,198,20,</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;132,61,61,61,31,125,244,145,239,183,243,120,209,14,59,236,96,183,219,13,</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;111,3,80,82,26,86,10,132,74,35,83,224,65,136,196,201,64,28,32,185,93,127,</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;117,238,185,231,70,69,69,185,117,23,2,0,66,132,83,152,144,144,64,29,202,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;101,167,88,172,172,172,76,74,74,98,21,164,140,141,141,229,47,191,43,42,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;42,26,27,27,13,79,50,180,182,182,198,196,196,104,145,96,245,173,183,222,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;218,66,143,249,236,179,207,78,79,79,247,82,162,49,5,33,162,6,160,187,239,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;79,58,122,210,243,207,63,191,37,47,52,87,10,91,41,16,42,141,76,227,2,66,</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;161,246,246,246,89,179,102,225,26,142,244,62,17,210,31,121,228,145,239,</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;190,251,46,190,130,39,115,31,24,16,162,194,194,194,154,154,26,178,163,238,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;238,110,16,24,25,25,9,6,138,139,139,155,155,155,177,227,112,154,31,16,46,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;63,63,63,58,58,58,43,43,171,174,174,78,192,27,103,177,168,168,8,58,138,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;77,9,1,69,242,226,26,238,177,199,30,62,62,99,39,68,226,131,15,62,120,246,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;236,217,195,194,99,172,65,40,68,251,226,26,30,118,216,97,59,238,184,227,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;136,46,127,146,254,138,43,174,72,73,73,49,76,26,148,148,124,148,2,161,210,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;200,132,173,153,63,127,254,115,190,9,110,141,250,179,92,181,181,181,255,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;251,223,255,30,124,240,193,211,79,63,125,202,148,41,210,22,186,19,107,73,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;115,223,125,247,125,251,237,183,184,98,50,191,7,181,180,180,188,253,246,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;219,242,184,135,211,55,223,124,35,179,141,92,80,39,53,53,181,186,186,154,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;67,194,118,231,229,229,177,107,79,88,133,220,16,58,51,51,83,220,113,202,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;15,79,55,67,178,133,248,248,248,215,94,123,13,36,28,116,208,65,94,174,29,</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;178,234,232,163,143,190,229,150,91,40,47,148,149,249,189,10,36,203,146,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;15,39,187,221,158,150,150,38,179,249,165,134,134,134,31,127,252,241,222,</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;123,239,253,195,31,254,48,117,234,84,121,208,238,52,109,218,180,139,46,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;186,232,177,199,30,251,225,135,31,70,229,118,92,165,176,149,2,161,210,136,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;229,116,102,124,149,204,51,218,194,151,130,136,24,232,21,43,86,188,249,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;230,155,79,61,245,212,191,254,245,175,59,238,184,227,161,135,30,122,250,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;233,167,49,241,235,214,173,219,180,105,19,105,124,127,116,79,30,177,111,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;146,121,252,82,83,83,83,76,76,76,66,66,2,80,244,197,137,97,50,129,207,23,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;21,21,5,183,188,239,26,199,145,141,195,78,182,63,119,238,220,103,158,121,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;230,158,123,238,185,225,134,27,110,188,241,198,71,31,125,116,198,140,25,</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;184,107,73,73,73,21,21,21,184,95,35,42,133,179,208,62,73,102,216,50,117,</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;118,118,226,55,83,222,37,75,150,188,241,198,27,15,63,252,240,237,183,223,</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;126,221,117,215,81,28,112,251,254,251,239,47,90,180,168,160,160,0,106,26,</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;206,51,43,41,249,33,5,66,165,80,144,180,193,46,201,88,75,138,195,195,171,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;131,130,128,13,63,175,185,185,217,237,53,75,77,24,122,112,30,23,23,87,84,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;84,132,179,53,162,107,96,162,54,52,201,216,32,148,44,128,75,50,86,73,105,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;148,164,64,168,164,20,80,181,181,181,101,102,102,226,167,226,147,193,182,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;13,27,54,128,55,80,103,184,215,17,47,16,175,168,176,176,48,37,37,5,94,214,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;215,215,3,0,254,146,88,221,21,169,164,52,186,82,32,84,82,10,156,240,255,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;240,237,90,91,91,197,34,108,19,87,1,137,140,136,136,16,119,205,0,63,104,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;199,34,130,130,141,141,141,154,203,72,250,146,146,18,210,139,69,37,37,165,</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;81,145,2,161,146,82,128,52,48,48,80,94,94,238,233,94,146,238,238,110,48,</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;89,85,85,85,81,81,129,131,136,59,232,214,243,35,50,49,49,113,84,222,89,</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;170,164,164,36,164,64,168,164,20,32,225,8,70,69,69,109,249,7,40,106,106,</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;106,138,139,139,213,165,50,37,165,209,146,2,161,146,82,32,4,183,160,215,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;168,0,172,183,183,55,47,47,79,93,41,84,82,26,45,41,16,42,41,5,66,240,47,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;55,55,215,203,251,213,124,87,127,127,127,90,90,154,118,161,81,73,73,105,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;11,165,64,168,164,20,8,1,194,210,210,210,81,121,207,14,155,194,35,212,127,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;85,88,73,73,105,75,164,64,168,164,20,8,225,198,21,21,21,141,214,123,118,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;216,84,93,93,157,92,80,82,82,218,50,41,16,42,41,5,66,125,125,125,41,41,</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;41,163,8,194,178,178,50,185,160,164,164,180,101,82,32,84,82,10,132,240,</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;8,115,115,115,183,252,150,81,33,5,66,37,165,81,148,2,161,146,82,32,52,48,</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;48,144,159,159,63,42,215,8,217,20,76,53,124,131,66,73,73,201,111,41,16,</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;42,41,5,66,131,131,131,5,5,5,163,117,215,104,70,70,198,136,94,58,170,164,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;164,228,69,10,132,74,74,129,16,32,44,46,46,30,149,183,163,117,117,117,101,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;102,102,170,175,46,40,41,141,150,20,8,149,148,2,164,182,182,182,232,232,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;232,45,127,16,30,207,18,249,242,253,38,37,37,37,95,164,64,168,164,20,32,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;225,20,110,218,180,41,61,61,93,46,251,165,246,246,246,168,168,40,117,94,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;84,73,105,20,165,64,168,164,20,56,117,118,118,198,198,198,226,26,202,229,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;17,10,148,166,164,164,212,214,214,242,67,70,41,41,41,109,177,20,8,149,148,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;2,42,241,61,66,63,94,144,6,252,202,203,203,11,10,10,212,91,70,149,148,70,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;87,10,132,74,74,1,21,60,107,104,104,72,72,72,24,41,11,203,202,202,112,7,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;213,73,81,37,165,81,151,2,161,146,210,152,11,248,245,247,247,247,246,246,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;106,119,184,52,54,54,194,194,230,230,102,226,69,140,39,145,183,171,171,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;75,124,188,215,239,115,170,74,74,74,94,164,64,168,164,52,230,106,106,106,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;202,204,204,76,76,76,204,206,206,214,92,58,88,152,145,145,65,124,69,69,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;133,91,28,130,64,188,198,77,155,54,37,39,39,87,86,86,142,214,235,217,148,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;148,148,12,82,32,84,82,26,91,1,176,148,148,148,181,46,149,148,148,136,120,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;225,38,66,184,252,252,252,152,152,152,248,248,120,126,55,52,52,64,202,170,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;170,42,146,197,198,198,70,70,70,22,23,23,227,17,146,88,228,82,82,82,26,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;117,41,16,42,41,141,173,122,122,122,18,18,18,36,6,215,174,45,42,42,146,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;43,92,26,24,24,104,110,110,6,129,185,185,185,16,113,253,250,245,56,142,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;165,165,165,248,145,234,169,121,37,165,0,72,129,80,73,105,108,37,222,50,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;186,110,221,58,40,8,17,189,127,71,16,248,225,8,202,5,37,37,165,128,72,129,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;80,73,105,204,37,78,129,22,20,20,224,249,121,63,201,169,64,168,164,20,120,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;41,16,42,41,89,72,10,132,74,110,85,92,92,76,199,136,113,41,45,45,109,216,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;251,141,149,124,151,2,161,82,56,42,58,58,250,243,207,63,159,49,99,198,139,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;47,190,248,241,199,31,47,90,180,168,186,186,90,174,27,87,41,16,42,153,149,</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;157,157,125,198,25,103,76,157,58,117,138,75,123,239,189,247,71,31,125,36,</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;87,43,109,177,198,13,132,221,221,221,211,166,77,219,201,165,157,119,222,</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;121,247,221,119,223,103,159,125,14,62,248,224,99,143,61,246,204,51,207,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;252,231,63,255,137,133,42,43,43,211,38,62,252,120,254,249,231,101,6,157,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;254,241,143,127,136,4,150,82,79,79,207,198,141,27,239,189,247,222,63,252,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;225,15,135,31,126,248,126,251,237,39,142,182,182,182,86,166,80,114,170,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;190,190,126,223,125,247,21,149,163,233,176,195,14,243,126,45,205,63,181,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;180,180,204,156,57,147,62,182,195,14,59,76,154,52,105,27,167,248,49,121,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;242,100,44,203,237,183,223,158,153,153,169,159,104,115,12,242,128,116,250,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;237,111,127,59,42,31,145,112,43,5,66,79,58,250,232,163,101,3,184,180,199,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;30,123,124,250,233,167,114,245,40,233,164,147,78,146,91,119,106,215,93,</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;119,165,99,28,112,192,1,71,29,117,212,105,167,157,118,253,245,215,211,127,</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;242,243,243,3,249,114,159,230,230,230,191,255,253,239,19,38,76,248,205,</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;230,218,126,251,237,127,252,241,199,241,186,157,184,174,174,238,143,127,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;252,163,172,38,157,222,125,247,93,153,34,168,52,110,32,236,234,234,218,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;106,171,173,100,147,122,214,254,251,239,255,244,211,79,87,86,86,146,5,11,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;245,228,147,79,202,21,58,209,75,196,54,253,16,219,172,169,169,1,183,6,109,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;97,247,162,116,15,63,252,48,230,85,30,162,78,236,78,38,82,114,138,17,101,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;174,40,108,220,168,124,186,79,47,236,215,165,151,94,42,119,224,65,59,238,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;184,227,91,111,189,69,243,137,44,28,131,92,161,211,94,123,237,165,61,2,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;49,82,185,237,108,250,185,145,2,161,39,97,10,100,3,184,196,12,230,131,15,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;62,144,171,71,73,204,114,228,214,61,107,151,93,118,185,245,214,91,243,242,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;242,100,30,191,132,133,145,205,191,185,12,247,9,51,58,112,9,228,142,127,</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;243,27,144,204,196,90,46,252,230,55,135,28,114,72,66,66,194,184,176,144,</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;78,139,147,42,143,67,167,55,222,120,67,166,8,42,89,29,132,136,169,16,221,</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;174,179,179,115,44,64,136,165,187,246,218,107,153,238,25,36,208,235,183,</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;150,44,89,194,40,149,199,183,185,20,8,13,98,68,109,189,245,214,178,118,</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;92,26,117,16,86,87,87,95,112,193,5,230,105,181,89,83,167,78,157,59,119,</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;174,200,53,234,32,196,165,144,61,76,167,23,95,124,81,174,86,32,244,44,235,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;128,16,209,145,46,191,252,242,45,57,187,131,79,41,155,95,39,124,44,253,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;54,91,90,90,174,187,238,58,205,78,238,188,243,206,223,127,255,61,166,233,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;146,75,46,17,49,232,176,195,14,107,111,111,151,25,2,40,5,194,209,145,239,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;32,68,140,1,113,113,120,212,65,136,125,60,229,148,83,228,134,116,42,46,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;46,150,41,252,210,244,233,211,39,78,156,40,183,229,20,179,200,227,142,59,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;238,152,99,142,25,117,71,39,216,197,204,64,214,145,78,163,14,194,165,75,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;151,238,180,211,78,114,235,195,233,172,179,206,18,179,236,198,198,70,230,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;224,6,157,124,242,201,229,229,229,98,179,35,149,126,58,175,233,223,255,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;254,183,92,173,64,232,89,150,2,33,218,113,199,29,55,108,216,32,179,141,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;92,221,221,221,114,67,58,29,122,232,161,85,85,85,34,1,61,240,211,79,63,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;61,232,160,131,14,60,240,64,104,119,194,9,39,204,154,53,75,188,162,111,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;211,166,77,87,92,113,5,198,132,85,8,124,138,44,129,20,195,243,175,127,253,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;171,28,18,58,205,153,51,71,166,8,42,89,11,132,204,179,68,211,202,101,151,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;182,217,102,27,12,89,95,95,159,239,32,108,110,110,78,79,79,95,191,126,253,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;34,167,86,173,90,149,151,151,103,254,150,233,72,65,88,88,88,24,23,23,183,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;108,217,178,5,11,22,252,252,243,207,9,9,9,110,237,245,99,143,61,102,40,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;29,137,229,58,147,196,253,96,36,192,143,228,128,221,30,39,106,109,109,197,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;74,26,132,163,204,170,222,222,222,152,152,152,200,200,72,50,186,77,38,182,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;80,86,86,182,102,205,154,159,126,250,137,221,49,14,69,164,16,229,90,190,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;124,57,229,74,77,77,53,172,210,139,29,101,101,101,109,220,184,113,241,226,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;197,162,86,51,51,51,181,19,137,190,136,196,28,42,133,101,95,217,217,217,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;180,169,239,32,164,116,184,98,81,81,81,20,225,151,95,126,161,20,44,186,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;173,43,131,72,131,215,37,55,173,211,249,231,159,255,248,227,143,155,45,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;236,182,219,110,203,100,92,228,109,115,39,243,78,169,91,170,133,3,163,99,</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;80,147,116,12,183,239,212,30,17,8,217,81,124,124,252,138,21,43,22,46,92,</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;24,17,17,65,205,123,122,227,182,104,101,189,68,163,48,119,36,23,117,69,</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;109,231,231,231,235,207,161,209,202,73,73,73,52,196,234,213,171,105,8,25,</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;235,78,117,117,117,76,67,215,174,93,203,97,208,238,235,214,173,43,42,42,</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;242,126,58,142,54,165,153,216,47,181,193,174,105,241,17,93,241,165,155,</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;49,120,87,174,92,73,125,82,3,162,147,251,14,66,138,79,253,211,10,28,45,</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;245,70,233,124,127,59,157,91,16,238,187,239,190,102,163,132,152,239,82,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;195,50,167,75,184,74,137,137,137,162,213,24,110,84,157,219,1,50,44,8,245,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;162,191,49,66,197,192,161,92,252,192,104,184,237,249,212,149,232,0,122,</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;137,131,100,85,116,116,52,134,84,180,160,72,239,86,88,197,228,228,100,234,</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;159,49,78,175,206,205,205,117,187,47,202,37,134,131,94,114,221,230,194,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;139,101,131,152,11,250,3,86,142,70,25,187,171,236,254,201,90,32,196,139,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;162,247,100,100,100,48,37,151,81,46,189,255,254,251,61,61,61,190,128,144,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;89,252,59,239,188,131,197,161,251,238,190,251,238,59,59,181,235,174,187,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;50,144,46,190,248,98,134,189,76,231,112,48,216,72,121,200,33,135,200,13,</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;233,132,131,255,229,151,95,210,135,100,82,231,125,134,215,95,127,61,19,</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;180,189,246,218,11,247,14,247,98,218,180,105,252,62,234,168,163,94,122,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;233,37,205,66,97,217,231,207,159,127,229,149,87,26,74,55,123,246,108,226,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;145,118,153,29,83,130,201,251,199,63,254,33,182,201,214,56,78,14,152,227,</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;196,64,99,62,12,157,239,254,251,239,63,252,240,195,153,27,106,250,221,239,</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;126,247,246,219,111,83,222,59,239,188,115,207,61,247,252,207,127,254,131,</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;57,166,140,114,181,78,28,222,140,25,51,200,190,219,110,187,137,195,190,</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;236,178,203,68,95,164,239,2,3,198,57,133,66,251,236,179,207,45,183,220,</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;98,54,184,140,162,185,115,231,158,122,234,169,251,237,183,31,148,210,106,</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;149,197,115,206,57,199,199,139,246,204,160,79,63,253,116,14,149,99,96,95,</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;228,125,232,161,135,240,174,100,29,233,100,6,33,163,247,214,91,111,165,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;174,180,236,148,130,69,142,150,85,50,145,7,81,231,212,158,220,180,75,59,</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;236,176,131,24,225,127,251,219,223,204,167,76,1,60,25,233,0,88,70,131,206,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;60,243,204,138,138,10,177,101,68,74,166,198,7,31,124,48,199,204,129,209,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;49,56,182,189,247,222,251,184,227,142,123,253,245,215,53,35,200,49,124,</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;241,197,23,88,58,185,3,157,46,185,228,18,86,9,84,12,217,173,236,13,52,141,</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;205,102,163,107,81,70,42,153,109,178,113,170,235,236,179,207,254,236,179,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;207,12,29,3,255,64,54,179,78,140,20,118,253,224,131,15,146,107,168,93,119,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;217,133,217,58,149,32,0,207,52,241,186,235,174,227,32,57,96,186,4,105,158,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;121,230,25,141,253,154,48,202,175,188,242,202,241,199,31,79,175,32,25,135,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;33,186,40,189,133,65,7,71,101,58,157,64,224,221,119,223,77,45,209,76,236,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;84,212,6,191,57,36,218,218,151,43,14,84,20,253,153,193,75,193,69,95,165,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;194,193,137,47,32,4,66,79,61,245,212,17,71,28,65,46,246,203,209,138,122,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;163,215,205,155,55,207,203,12,79,19,71,46,183,174,19,123,161,171,48,168,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;229,178,75,119,220,113,135,30,177,24,174,71,30,121,132,38,166,98,69,171,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;81,105,84,29,199,207,216,209,15,16,6,194,39,159,124,34,183,162,19,71,203,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;136,6,255,250,43,133,152,130,171,174,186,138,58,215,122,62,63,88,188,237,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;182,219,152,37,200,68,78,81,192,71,31,125,84,116,0,189,56,126,26,235,140,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;51,206,16,91,160,5,41,38,6,65,179,69,154,176,6,88,179,35,143,60,146,195,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;166,8,162,2,169,121,28,80,208,174,47,44,221,21,123,56,52,30,54,215,231,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;159,127,46,83,56,69,79,166,107,105,27,20,93,136,109,138,145,91,80,80,32,</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;211,141,183,44,7,66,38,146,204,95,48,205,50,202,165,153,51,103,210,204,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;222,65,40,208,114,226,137,39,154,183,172,105,202,148,41,140,109,49,199,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;124,247,221,119,61,165,196,50,98,56,152,133,145,12,210,188,252,242,203,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;94,182,73,98,220,74,198,42,137,41,23,189,193,108,88,137,17,18,215,8,5,87,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;24,39,196,200,20,155,139,248,155,110,186,137,93,147,88,136,98,202,117,46,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;109,189,245,214,255,247,127,255,71,31,21,27,193,4,112,192,208,81,172,213,</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;235,217,103,159,53,31,63,21,133,187,240,240,195,15,227,112,203,40,167,216,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;26,36,214,59,52,240,149,189,123,58,84,196,42,140,172,91,31,72,19,19,115,</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;72,44,51,184,68,70,179,129,67,12,21,13,132,24,133,143,63,254,152,1,236,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;246,0,136,220,110,187,237,152,155,123,154,141,34,122,14,163,78,102,112,</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;9,83,34,216,131,65,49,87,14,238,53,171,56,6,185,172,19,70,86,92,35,164,</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;173,103,205,154,53,117,234,84,185,194,36,142,237,152,99,142,193,90,209,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;51,105,74,183,199,143,136,71,24,154,161,99,109,170,72,93,252,206,201,39,</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;158,232,37,49,224,164,50,53,28,66,98,185,78,39,140,148,249,154,40,197,132,</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;250,228,61,247,220,115,101,148,75,244,1,208,171,89,58,198,32,254,28,67,</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;192,211,97,32,218,8,107,174,101,161,153,152,59,98,100,189,28,57,67,3,63,</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;195,173,123,33,68,23,210,250,179,94,160,197,208,75,145,30,132,212,112,92,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;92,28,195,208,203,222,193,9,179,46,239,51,54,142,80,102,208,233,127,255,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;251,31,185,64,20,61,77,70,57,197,100,66,43,62,29,6,4,122,217,251,69,23,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;93,148,147,147,35,246,126,195,13,55,120,73,201,20,10,47,156,100,204,71,</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;159,123,238,57,115,193,133,72,137,1,193,140,104,227,142,14,201,196,90,174,</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;214,233,158,123,238,49,155,5,178,235,167,17,20,132,185,254,239,127,255,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;123,79,7,198,97,252,191,255,247,255,180,75,152,195,94,35,132,178,223,126,</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;251,173,167,97,139,136,103,12,254,240,195,15,102,175,58,240,178,22,8,177,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;236,52,6,107,237,118,187,140,114,9,20,13,11,194,188,188,60,166,63,50,214,</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;179,182,221,118,91,236,23,233,1,161,167,70,66,24,104,184,66,95,252,215,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;191,254,229,169,47,234,197,188,143,97,70,185,204,230,94,47,1,66,60,81,195,</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;160,50,139,105,193,63,255,249,79,38,239,206,194,185,7,33,229,197,28,136,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;197,167,159,126,218,19,8,61,9,63,70,203,174,23,77,243,230,155,111,138,253,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;226,112,156,118,218,105,114,133,103,81,171,180,154,151,73,183,254,230,183,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;97,165,7,225,87,95,125,181,227,142,59,202,21,30,52,121,242,228,39,158,120,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;194,147,133,165,81,110,188,241,70,153,212,165,237,183,223,94,56,118,215,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;92,115,141,185,27,48,43,103,149,119,16,226,156,185,189,49,216,32,236,26,</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;237,2,8,229,178,7,13,129,176,175,55,117,217,167,135,29,176,183,140,242,</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;32,142,22,23,71,59,135,230,22,132,248,187,134,171,212,66,244,228,67,14,</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;57,196,109,183,167,206,181,25,122,68,68,4,236,145,43,60,139,189,204,159,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;63,95,100,97,82,229,118,78,99,16,182,123,205,154,53,34,139,89,179,103,207,</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;166,35,201,164,195,73,15,66,236,6,216,150,43,60,139,65,234,253,242,191,</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;23,16,226,235,80,94,25,229,20,100,21,78,21,30,30,189,66,198,122,16,99,10,</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;22,138,185,23,211,20,25,235,78,199,30,123,44,32,164,51,227,180,13,219,193,</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;72,128,85,116,30,187,71,16,226,138,201,95,155,11,183,91,123,124,118,221,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;186,117,190,84,224,95,254,242,23,97,145,134,5,225,194,133,11,113,94,101,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;172,103,225,32,46,95,190,92,100,25,71,89,20,132,47,188,240,130,140,114,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;137,152,97,65,232,189,123,233,133,99,78,87,243,5,132,76,226,112,231,101,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;148,87,49,44,151,46,93,234,11,8,139,138,138,232,235,114,217,171,48,10,204,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;152,196,44,210,12,66,164,175,195,103,158,121,198,19,8,169,88,236,190,92,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;216,92,48,198,45,230,255,250,215,191,50,83,67,56,10,230,150,114,171,163,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;143,62,90,27,87,102,185,53,172,12,81,183,123,215,64,88,89,89,137,147,33,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;99,189,138,250,95,182,108,153,216,151,65,244,156,59,238,184,67,166,211,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;233,195,15,63,100,45,238,242,229,38,225,15,177,202,11,8,241,233,175,190,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;250,106,25,165,211,62,251,236,35,127,185,68,237,225,42,185,221,148,94,67,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;32,108,46,253,219,31,79,247,210,39,53,177,205,199,30,123,76,116,12,183,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;32,68,123,238,185,167,252,101,146,167,137,157,118,94,203,124,109,194,147,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;78,62,249,100,113,126,5,38,153,143,28,83,43,127,233,116,243,205,55,235,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;79,253,105,162,56,76,74,100,34,157,24,5,83,166,76,145,11,58,105,32,228,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;0,216,166,47,245,198,228,0,75,162,63,197,103,144,23,16,126,241,197,23,6,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;16,254,249,207,127,6,132,45,45,45,84,130,140,242,42,246,254,223,255,254,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;151,189,248,2,66,182,140,59,37,163,188,10,222,172,95,191,158,205,122,2,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;33,189,197,237,240,231,120,196,132,143,233,62,80,247,165,2,105,136,5,11,</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;22,144,101,88,16,98,13,100,212,112,186,242,202,43,221,246,135,64,202,162,</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;32,196,248,202,40,151,134,5,33,131,193,108,49,201,197,76,220,220,185,153,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;134,108,220,184,113,229,202,149,255,254,247,191,221,26,232,71,30,121,4,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;255,134,238,136,9,147,81,46,225,132,225,122,46,94,188,216,220,111,158,123,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;238,57,14,131,174,64,23,49,175,61,241,196,19,95,121,229,149,182,182,182,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;85,171,86,153,225,138,223,147,155,155,123,160,233,154,252,5,23,92,32,28,</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;29,183,32,212,203,19,8,169,85,140,44,131,217,108,77,166,78,157,202,100,</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;150,25,153,217,123,184,248,226,139,25,30,8,34,202,40,151,24,204,180,133,</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;249,170,27,18,231,135,205,162,212,28,134,76,228,18,254,104,118,118,118,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;70,70,134,217,46,107,32,252,244,211,79,205,46,2,245,140,159,106,54,19,76,</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;87,197,238,12,98,152,129,13,153,72,39,218,232,189,247,222,243,114,70,215,</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;11,8,65,190,249,206,23,14,140,146,154,189,207,255,252,231,63,236,133,191,</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;110,193,112,234,169,167,178,42,41,49,97,83,196,162,195,15,52,246,70,97,</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;109,49,22,134,30,69,107,138,179,193,110,65,120,217,101,151,209,243,33,189,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;92,214,233,156,115,206,161,151,178,71,115,163,211,63,217,32,190,166,185,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;206,197,21,104,243,16,195,141,96,178,72,174,59,239,188,83,70,185,4,213,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;128,196,235,175,191,46,151,93,186,240,194,11,245,231,252,53,113,84,244,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;58,153,72,167,247,223,127,159,233,227,126,251,237,39,151,93,210,64,88,94,</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;94,126,212,81,71,201,88,151,216,59,117,126,219,109,183,201,101,151,126,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;255,251,223,123,105,113,47,32,156,59,119,174,1,39,52,10,77,19,23,23,103,</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;182,33,15,63,252,48,158,19,45,43,151,93,98,224,183,183,183,127,251,237,</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;183,79,60,241,132,140,210,9,164,145,241,205,55,223,36,47,220,149,177,46,</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;49,90,225,22,85,97,56,153,132,33,125,252,241,199,177,18,158,64,136,149,</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;163,200,216,31,185,236,18,25,197,92,144,206,140,167,46,99,93,98,52,145,</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;235,186,235,174,147,203,46,221,123,239,189,236,200,59,8,49,68,134,238,74,</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;99,125,252,241,199,249,249,249,102,36,211,34,91,248,184,218,150,203,138,</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;32,196,200,222,125,247,221,50,202,165,97,79,141,38,37,37,153,79,160,189,</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;244,210,75,172,50,95,31,34,37,36,99,21,61,192,237,93,163,140,249,161,163,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;116,56,32,162,140,114,233,204,51,207,164,19,208,114,230,139,67,247,221,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;119,31,7,73,46,102,124,102,16,10,51,205,136,154,61,123,182,121,45,150,189,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;161,161,225,236,179,207,150,203,46,209,129,196,115,66,126,131,240,152,99,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;142,193,177,75,73,73,49,91,49,120,195,144,131,118,102,74,225,19,112,60,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;77,77,77,199,29,119,156,140,114,9,191,129,82,208,173,229,178,78,158,110,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;142,165,198,204,187,56,225,132,19,42,42,42,216,139,217,198,105,32,4,42,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;230,186,18,119,18,153,125,47,28,125,183,22,22,125,243,205,55,110,39,197,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;147,39,79,134,52,158,110,183,241,2,194,210,210,82,195,156,151,254,140,77,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;36,23,46,166,225,152,177,110,194,11,113,123,146,249,255,254,239,255,134,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;118,214,214,240,203,199,207,238,60,117,51,159,3,209,169,88,137,45,51,115,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;75,92,86,116,11,66,113,162,56,53,53,213,140,180,167,158,122,138,254,64,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;133,152,199,203,131,15,62,200,6,241,134,205,83,19,236,50,171,206,59,239,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;60,185,236,18,181,33,110,217,48,220,75,66,109,136,231,35,89,43,163,92,162,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;147,139,107,96,6,193,117,24,41,19,233,36,158,82,48,123,93,26,8,25,251,230,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;98,206,152,49,131,58,103,210,38,151,93,162,31,98,142,157,59,116,35,47,32,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;132,79,236,81,70,57,37,78,141,50,87,54,119,45,241,202,27,253,3,127,154,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;214,174,93,203,42,12,133,92,214,137,189,107,103,188,205,19,208,93,119,221,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;85,84,133,249,156,211,21,87,92,193,80,245,4,66,142,144,92,87,95,125,181,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;161,91,210,70,76,83,88,133,87,32,163,116,154,57,115,38,253,4,252,203,101,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;151,206,63,255,124,198,172,119,16,206,159,63,223,176,47,156,105,113,163,</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;34,230,72,70,185,132,201,26,247,187,102,172,5,66,134,31,189,132,249,157,</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;249,204,12,240,160,207,121,1,33,238,157,185,59,138,11,24,230,201,23,41,</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;191,254,250,107,86,13,11,66,243,236,158,206,205,68,137,121,153,249,138,</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;200,13,55,220,64,185,200,229,5,132,244,45,243,241,80,112,12,43,76,162,147,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;201,40,157,196,189,206,126,131,144,254,202,78,233,106,230,203,24,56,40,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;67,133,116,56,112,145,101,148,75,228,2,3,200,224,164,82,46,81,117,63,254,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;248,163,140,210,201,112,207,152,38,183,32,60,233,164,147,24,246,160,11,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;128,201,40,151,4,8,49,229,127,252,227,31,101,148,78,140,91,182,105,190,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;30,76,1,161,130,216,163,65,204,51,220,218,56,68,137,40,254,107,175,189,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;102,118,20,56,6,153,72,39,1,66,26,197,188,65,38,236,88,204,231,159,127,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;158,190,205,102,53,49,137,166,247,178,65,183,182,131,233,252,208,206,170,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;139,254,247,217,71,147,77,87,142,233,45,172,196,33,51,87,160,184,142,235,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;22,132,164,167,246,112,208,205,151,162,95,125,245,85,86,45,90,180,200,124,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;90,130,227,100,131,95,125,245,149,121,95,226,228,27,61,92,46,187,132,117,</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;22,171,46,184,224,2,25,229,18,94,56,59,98,6,38,107,193,37,42,193,237,41,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;116,79,32,20,103,137,152,128,202,101,151,52,16,174,90,181,74,70,233,196,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;42,246,206,4,90,46,235,180,112,225,66,231,14,221,200,109,39,161,66,56,96,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;198,175,92,118,233,166,155,110,130,181,180,130,217,148,125,247,221,119,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;108,13,152,81,94,25,229,210,188,121,243,88,229,22,132,71,28,113,132,86,</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;51,102,187,196,160,16,51,45,92,40,25,229,18,137,153,83,122,2,161,48,131,</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;56,199,134,131,225,176,167,79,159,206,42,183,99,249,157,119,222,161,2,127,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;248,225,7,185,236,210,177,199,30,203,176,245,14,194,183,222,122,203,176,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;47,220,134,244,244,116,86,153,155,152,225,159,149,149,197,170,113,148,181,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;64,136,48,205,230,137,42,41,105,203,62,175,207,17,126,255,253,247,230,49,</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;255,165,115,42,196,124,92,46,187,36,252,116,86,13,11,194,203,46,187,76,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;70,185,132,105,134,88,100,52,115,229,242,203,47,199,187,34,151,23,16,82,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;10,230,248,50,202,37,1,194,150,150,22,183,32,204,118,62,230,229,5,132,7,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;31,124,48,174,198,71,31,125,228,22,132,167,159,126,186,39,16,210,5,135,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;10,233,112,152,157,69,122,57,211,118,186,187,153,145,98,36,227,82,200,101,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;157,180,43,4,6,249,7,194,206,206,206,115,206,57,71,70,233,180,124,249,114,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;236,136,217,35,220,101,151,93,196,148,217,173,222,125,247,93,47,119,120,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;226,111,49,193,55,220,143,238,5,132,149,149,149,230,115,77,244,13,188,141,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;5,11,22,220,185,185,240,15,196,85,16,179,199,143,112,209,196,238,240,186,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;204,181,244,192,3,15,80,88,188,70,179,71,40,30,64,116,11,66,182,233,9,132,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;204,244,89,181,116,233,82,115,203,222,125,247,221,108,240,237,183,223,54,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;239,235,219,111,191,165,111,83,69,114,217,37,104,42,110,118,48,51,18,139,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;9,195,232,216,212,192,45,183,220,114,221,117,215,221,113,199,29,252,126,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;233,165,151,24,65,67,5,222,92,158,64,24,19,19,195,90,47,32,196,56,200,40,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;157,152,58,211,127,204,119,27,32,106,192,185,67,55,114,11,194,61,157,143,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;130,200,5,157,48,71,128,208,237,35,170,56,145,108,205,45,8,63,249,228,19,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;86,209,166,230,74,62,234,168,163,52,16,154,31,235,218,109,183,221,232,222,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;116,164,35,143,60,82,70,185,196,164,144,177,239,9,132,226,66,224,237,183,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;223,110,6,33,179,34,86,49,127,149,81,58,121,2,33,227,14,243,232,29,132,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;207,61,247,156,92,118,137,161,151,156,156,204,42,179,147,195,6,153,45,177,</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;106,28,101,57,16,186,213,180,105,211,34,34,34,176,230,94,64,136,17,49,156,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;184,64,248,245,212,190,217,117,0,60,140,19,114,13,11,66,243,89,126,1,66,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;183,179,102,204,156,56,141,233,5,132,140,28,179,151,233,29,132,226,194,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;155,91,16,82,51,204,121,33,37,68,97,215,110,65,248,135,63,252,193,19,8,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;241,246,134,10,233,14,132,224,19,16,82,63,230,102,2,132,108,208,237,237,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;39,226,94,0,179,252,3,33,150,209,108,254,16,246,2,240,83,105,114,217,37,</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;44,251,202,149,43,229,46,77,162,230,63,251,236,51,115,73,245,58,244,208,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;67,33,4,227,95,100,241,2,66,26,203,237,137,175,227,142,59,14,143,89,248,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;127,102,153,159,91,64,79,63,253,180,88,139,137,52,119,27,172,48,133,221,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;123,239,189,205,171,104,2,114,141,20,132,51,102,204,240,4,66,40,197,6,177,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;236,102,27,77,161,126,254,249,103,243,13,56,76,91,133,131,229,22,57,116,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;48,124,14,90,57,53,53,149,89,63,221,102,168,156,30,228,55,8,153,103,200,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;40,157,152,29,210,243,221,222,9,137,153,118,238,208,141,60,157,54,112,43,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;38,7,116,42,183,70,201,11,8,197,101,57,64,104,30,17,199,28,115,140,184,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;171,28,49,4,100,172,75,164,39,1,248,49,183,233,126,251,237,151,151,151,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;231,9,132,226,130,133,91,16,98,61,88,229,246,50,135,0,225,138,21,43,152,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;208,8,177,119,132,63,58,44,8,31,122,232,33,185,236,210,148,41,83,146,146,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;146,18,19,19,205,231,33,0,188,240,116,199,81,193,1,66,58,52,99,201,59,8,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;89,203,54,53,181,182,182,130,150,57,115,230,28,113,196,17,230,190,72,151,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;194,28,144,107,88,16,98,209,228,22,187,186,152,96,210,252,76,114,153,222,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;154,161,139,56,78,6,51,185,188,131,208,124,253,217,59,8,49,34,100,116,11,</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;66,34,245,147,107,183,32,164,128,158,64,184,255,254,251,139,140,102,60,</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;96,124,41,236,224,224,160,44,188,83,148,174,162,162,130,9,56,99,192,108,</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;43,209,99,143,61,38,54,104,144,127,32,164,17,221,130,208,147,152,117,98,</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;223,229,46,221,73,0,128,221,121,233,123,76,155,180,19,53,94,64,200,90,122,</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;163,219,74,160,164,120,78,244,19,58,140,216,142,38,243,249,67,164,205,30,</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;220,130,208,139,232,102,228,26,41,8,95,123,237,53,79,32,252,231,63,255,</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;201,6,241,57,100,123,119,117,37,36,36,48,22,138,139,139,241,162,204,46,</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;56,154,60,121,50,19,35,42,138,13,154,247,133,168,162,227,143,63,254,173,</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;183,222,98,74,42,220,98,79,26,93,16,122,145,188,40,235,78,190,131,16,195,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;130,247,79,137,204,15,61,35,47,32,20,199,12,8,205,54,132,89,148,23,16,122,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;17,137,115,114,114,104,47,183,32,20,131,194,45,8,197,93,20,94,64,136,176,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;129,6,97,22,188,131,16,43,39,250,143,16,99,156,186,122,254,249,231,221,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;78,67,241,182,69,19,143,163,172,14,66,134,25,243,110,241,116,179,119,16,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;106,98,56,253,242,203,47,143,60,242,8,61,85,166,48,201,119,16,106,162,159,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;209,198,151,95,126,185,151,211,107,1,6,33,21,248,204,51,207,12,29,156,75,</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;110,65,8,111,60,129,80,187,70,104,62,243,35,64,40,214,34,122,255,154,53,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;107,48,175,108,205,140,52,77,227,11,66,188,147,31,127,252,81,238,210,179,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;168,207,123,239,189,215,203,189,233,116,9,218,130,148,222,65,200,28,220,</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;173,225,22,218,97,135,29,152,48,25,78,213,186,189,228,137,129,16,107,71,</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;10,194,43,175,188,146,92,94,64,72,73,205,214,86,92,35,116,11,194,219,110,</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;187,77,28,137,16,77,67,159,191,230,154,107,204,119,51,105,98,132,126,241,</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;197,23,204,232,217,215,141,55,222,232,118,102,32,68,223,94,180,104,17,93,</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;81,110,221,164,128,129,80,92,10,117,43,95,64,200,184,99,164,47,88,176,0,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;30,108,9,8,169,58,25,229,18,206,150,54,232,70,4,66,58,51,221,0,163,234,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;22,132,226,198,64,51,8,89,196,143,103,149,23,16,58,143,197,141,188,131,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;80,19,201,240,155,57,42,183,179,40,33,5,66,35,8,177,149,135,31,126,56,38,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;24,248,93,123,237,181,143,62,250,40,8,20,143,160,162,97,65,72,191,140,141,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;141,61,251,236,179,169,89,239,148,213,64,200,252,139,62,45,99,117,210,131,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;144,182,164,187,224,60,153,207,197,25,116,234,169,167,6,18,132,24,29,113,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;102,67,147,91,16,158,112,194,9,158,64,184,247,222,123,139,140,102,155,72,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;181,104,147,83,14,224,134,27,110,216,109,183,221,134,157,187,140,47,8,97,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;143,48,64,195,10,95,237,235,175,191,118,123,225,71,72,156,77,242,14,66,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;68,21,185,125,154,80,136,62,64,65,244,175,33,118,123,54,85,24,35,52,82,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;16,94,116,209,69,228,242,14,66,243,237,148,244,25,79,32,196,96,137,35,161,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;195,252,244,211,79,52,16,115,11,239,135,180,253,246,219,99,233,146,146,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;146,104,44,134,170,151,215,38,176,29,42,220,211,201,115,20,48,16,222,117,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;215,93,206,29,186,145,91,16,30,124,240,193,204,141,168,109,198,224,3,15,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;60,176,106,213,42,250,173,72,191,37,32,52,60,149,136,78,60,241,68,255,64,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;72,51,165,167,167,123,2,161,56,119,125,235,173,183,26,14,134,69,155,205,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;198,170,177,0,33,83,231,175,190,250,234,232,163,143,118,251,12,168,94,10,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;132,70,171,10,15,162,162,162,168,125,33,192,38,83,59,53,44,8,233,124,134,</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;27,109,216,5,0,51,179,1,163,252,218,107,175,145,5,67,6,119,101,172,78,26,</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;8,113,25,207,58,235,44,67,7,162,105,233,4,230,46,206,104,9,36,8,41,133,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;184,214,173,201,45,8,143,63,254,120,79,32,36,70,100,52,119,86,160,78,229,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;208,4,32,129,49,105,40,14,25,177,11,114,65,39,79,39,157,70,23,132,107,215,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;174,165,68,8,51,100,144,161,207,104,98,47,212,128,65,155,54,109,250,243,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;159,255,236,118,126,35,238,228,28,22,132,136,86,19,243,36,79,206,16,19,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;136,117,235,214,137,3,187,236,178,203,204,29,67,156,158,66,110,65,248,175,</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;127,253,203,83,97,137,36,151,23,16,166,164,164,152,75,199,238,88,229,22,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;132,55,223,124,179,56,146,55,223,124,211,80,28,22,15,60,240,64,243,211,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;102,184,53,76,41,216,81,123,123,123,101,101,37,7,243,225,135,31,30,114,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;200,33,230,230,22,226,120,94,127,253,117,14,64,236,72,175,209,5,225,251,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;239,191,47,170,72,212,149,94,162,222,220,202,45,8,191,251,238,59,178,12,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;153,36,147,81,98,107,126,131,208,60,232,24,17,94,64,72,229,111,220,184,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;145,35,113,43,14,204,19,8,197,105,18,243,59,7,88,20,103,35,198,2,132,255,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;249,207,127,12,187,99,78,118,220,113,199,153,207,168,225,206,138,27,131,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;199,81,150,3,161,151,26,161,177,189,128,144,65,200,196,77,70,185,180,223,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;126,251,49,87,165,59,202,101,151,24,213,2,33,158,154,83,3,33,189,214,112,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;156,12,191,183,222,122,11,110,153,79,58,49,161,11,36,8,201,101,56,17,225,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;22,132,199,30,123,44,85,135,221,247,2,66,243,228,84,128,16,235,118,249,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;229,151,203,40,151,14,56,224,0,44,251,130,5,11,228,178,78,250,15,41,232,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;53,186,32,100,182,196,54,151,45,91,118,207,230,122,232,161,135,196,157,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;105,6,49,158,103,205,154,5,171,12,162,207,224,196,92,105,122,67,58,18,103,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;29,125,1,161,80,90,90,26,54,197,211,187,172,232,15,24,62,146,185,125,145,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;166,0,97,122,69,250,243,51,158,55,175,21,72,46,46,46,134,136,178,156,46,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;137,27,190,188,131,208,92,237,96,155,85,110,65,136,223,207,6,243,242,242,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;204,190,242,225,135,31,206,216,52,223,40,43,174,17,82,252,142,142,14,90,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;51,33,33,33,35,35,131,201,19,123,49,119,69,161,19,78,56,193,124,233,1,141,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;46,8,49,238,20,19,63,233,145,71,30,145,245,229,146,120,254,199,173,220,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;130,16,170,121,154,96,109,9,8,205,183,141,120,7,225,238,187,239,46,190,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;76,178,124,249,242,251,55,215,255,251,127,255,143,206,236,29,132,230,71,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;114,89,124,246,217,103,89,229,5,132,216,37,187,221,254,196,19,79,80,76,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;77,140,11,239,32,164,63,24,30,102,99,95,140,169,186,186,58,243,96,167,31,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;138,17,61,142,10,29,16,174,95,191,222,252,28,33,93,132,182,188,245,214,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;91,229,178,75,128,80,188,68,131,230,116,107,106,181,129,106,62,213,115,</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;212,81,71,193,27,186,157,121,106,163,189,180,34,96,32,20,47,77,213,228,</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;22,132,71,31,125,244,176,32,52,223,230,32,64,8,39,204,247,220,62,252,240,</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;195,12,99,183,32,196,88,139,13,26,52,186,32,20,157,196,124,219,58,150,197,</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;237,91,214,232,3,110,239,113,47,119,126,86,240,243,207,63,55,159,63,196,</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;185,39,151,239,32,68,180,44,224,113,251,17,124,134,186,152,33,225,128,154,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;59,134,0,225,146,180,37,15,62,247,160,121,45,51,107,214,98,1,205,221,251,</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;218,107,175,101,149,23,16,50,45,48,143,50,1,194,37,75,150,152,65,72,191,</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;101,131,56,64,230,198,162,2,233,69,230,7,234,233,57,226,230,73,80,193,102,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;233,24,8,60,16,3,80,111,185,229,22,115,137,240,132,12,143,169,8,141,5,8,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;127,250,233,39,243,197,96,204,136,115,135,110,20,72,16,154,15,204,59,8,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;137,17,245,102,126,56,146,85,217,217,217,222,65,104,54,74,44,138,155,12,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;230,204,153,35,163,116,18,32,76,76,76,220,119,223,125,233,69,154,176,123,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;69,69,69,222,65,248,225,135,31,26,246,69,63,249,234,171,175,88,117,140,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;233,129,122,134,173,184,11,100,28,21,58,32,92,184,112,161,249,226,243,103,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;159,125,198,170,7,30,120,64,46,187,196,174,133,245,97,134,226,246,181,138,</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;26,8,13,239,203,64,23,92,112,1,182,27,11,110,238,169,56,254,190,128,144,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;181,50,202,37,239,32,196,210,145,209,111,143,240,200,35,143,28,22,132,102,</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;18,8,16,82,63,230,27,189,24,54,216,5,183,32,100,230,33,54,104,144,127,32,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;244,244,28,161,232,36,211,167,79,151,203,46,97,217,221,62,62,193,120,54,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;219,14,36,64,200,32,116,123,219,2,46,142,23,16,82,57,230,171,203,17,17,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;17,228,98,242,100,238,219,180,47,251,114,107,25,53,16,62,252,226,195,230,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;243,171,226,225,138,184,184,56,51,8,135,125,124,34,41,41,201,188,59,1,194,</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;197,139,23,155,65,120,205,53,215,176,193,247,222,123,207,124,24,226,229,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;171,120,180,114,217,37,12,220,55,223,124,195,42,243,227,52,226,200,217,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;26,29,85,70,185,164,255,26,154,38,191,65,232,246,57,66,1,194,21,43,86,152,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;221,244,145,62,62,49,186,32,228,192,88,5,8,205,7,166,7,161,249,57,66,13,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;132,76,226,101,148,75,251,239,191,191,151,199,39,4,8,153,54,25,14,134,69,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;209,70,110,159,9,22,32,100,22,110,184,85,10,46,98,30,189,131,144,62,38,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;151,93,98,246,147,144,144,192,42,243,165,40,200,202,192,97,213,56,42,116,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;64,200,96,48,187,53,68,178,10,163,32,151,93,98,215,52,21,171,240,120,204,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;147,92,164,129,208,124,155,223,197,23,95,12,177,176,131,230,71,148,152,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;236,12,11,66,70,142,249,5,114,222,65,8,45,200,104,6,33,104,17,183,252,104,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;114,11,66,98,134,5,161,153,82,2,132,116,119,179,185,20,51,59,102,30,230,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;50,222,115,207,61,98,131,6,249,7,66,14,219,237,149,72,209,73,102,207,158,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;45,151,93,194,178,184,61,199,130,21,99,124,202,68,58,81,39,172,101,168,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;251,1,66,86,153,31,10,20,247,136,82,63,134,107,213,40,35,35,131,85,110,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;59,134,6,194,199,94,123,108,219,73,198,25,137,48,85,32,205,12,66,76,48,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;171,188,131,80,46,235,36,64,72,243,153,79,205,93,125,245,213,108,208,124,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;129,16,137,215,199,152,31,129,133,70,226,76,227,255,251,127,255,79,70,185,</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;36,188,13,42,217,124,211,41,24,54,163,197,111,16,46,95,190,92,70,233,36,</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;64,184,102,205,26,243,117,77,76,188,115,135,110,52,82,16,178,11,243,139,</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;145,145,23,16,126,255,253,247,172,234,233,233,49,223,72,169,7,161,249,149,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;114,26,8,25,245,50,202,37,198,56,94,154,119,16,98,64,12,7,195,34,253,132,</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;85,76,23,100,148,78,2,132,233,233,233,6,67,71,21,85,86,86,122,7,33,157,</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;86,46,187,4,237,196,155,101,204,22,21,70,138,119,69,141,163,66,28,132,226,</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;5,137,143,62,250,168,92,118,137,93,139,219,165,154,154,154,220,222,209,</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;46,230,239,200,188,150,177,74,46,32,97,30,222,71,29,117,212,176,32,164,</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;20,230,247,31,34,24,198,102,205,14,16,54,26,118,146,209,45,8,197,27,146,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;52,185,5,225,225,135,31,62,186,32,252,244,211,79,177,11,230,87,78,32,241,</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;68,182,89,110,65,8,108,42,42,42,0,33,243,89,25,229,146,0,33,25,111,112,</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;247,229,54,241,106,208,87,95,125,85,46,187,68,113,4,111,204,114,123,254,</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;83,204,67,113,34,205,61,7,51,68,165,121,1,97,115,115,179,185,111,8,183,</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;9,75,103,56,109,78,17,240,173,89,101,190,133,29,105,32,124,246,221,103,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;119,152,98,188,88,11,96,88,203,184,48,131,80,24,29,255,64,136,67,111,6,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;225,223,254,246,55,54,56,107,214,44,51,8,197,123,77,241,42,228,178,75,212,</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;170,120,211,144,249,101,34,79,60,241,4,253,4,3,109,112,110,24,125,110,13,</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;159,39,16,138,230,54,251,223,26,8,211,210,210,204,198,68,216,113,24,105,</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;190,222,41,192,224,86,35,5,33,98,71,230,190,45,222,53,248,167,63,253,201,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;220,220,98,174,6,8,205,247,52,232,65,104,30,239,16,93,228,53,159,231,167,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;187,122,121,197,154,40,175,153,202,44,138,23,248,101,101,101,153,143,243,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;229,151,95,198,242,36,39,39,227,2,202,40,167,56,72,97,25,188,128,144,57,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;144,92,118,9,218,209,27,89,101,158,235,51,107,244,242,66,168,192,40,116,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;64,184,100,201,18,243,188,158,246,96,94,111,30,189,180,186,56,61,2,123,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;220,190,240,158,173,177,59,18,208,123,100,148,75,39,156,112,2,152,164,235,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;152,175,17,2,33,188,58,114,121,1,33,35,138,185,170,121,45,123,100,158,69,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;39,147,203,46,129,70,198,51,25,221,130,80,92,233,212,228,22,132,135,30,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;122,168,223,32,196,124,155,115,49,221,99,24,207,156,57,83,46,235,228,9,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;132,96,195,188,11,6,54,51,92,106,210,108,226,53,16,2,9,115,70,124,65,240,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;105,190,212,122,228,145,71,106,15,219,24,228,214,32,222,122,235,173,107,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;215,174,189,233,166,155,204,118,159,118,39,151,23,16,118,119,119,155,31,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;156,160,78,176,29,120,84,6,178,146,69,92,35,188,227,142,59,204,77,47,222,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;68,186,56,117,241,27,223,190,177,219,158,70,247,5,56,209,135,231,204,153,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;131,221,151,81,46,137,19,140,254,129,144,121,140,185,3,139,82,211,63,205,</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;117,254,222,123,239,209,183,205,231,181,0,225,151,206,23,25,126,98,250,</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;228,250,205,55,223,220,222,222,142,63,103,168,249,105,211,166,37,38,38,</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;146,197,32,138,233,118,86,250,216,99,143,209,220,230,19,48,26,8,233,246,</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;230,89,41,185,104,35,186,138,161,119,97,118,197,231,50,220,202,15,16,50,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;5,55,159,0,184,239,190,251,40,142,25,21,76,62,68,23,165,197,25,152,50,214,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;37,208,152,157,45,63,185,108,62,243,143,125,99,102,79,161,232,177,50,202,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;37,108,11,173,227,29,132,164,49,244,61,22,197,73,5,183,147,209,107,174,</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;185,6,243,200,44,199,80,129,140,26,154,213,59,8,205,147,84,54,178,104,209,</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;34,118,100,174,225,29,118,216,65,156,111,24,71,133,14,8,99,99,99,205,183,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;62,98,79,25,186,230,110,74,15,16,207,51,225,192,153,175,2,34,186,197,89,</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;103,157,133,123,97,190,190,136,141,99,254,101,190,228,139,240,189,134,5,</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;33,98,90,199,129,201,88,151,24,3,116,44,51,203,177,47,98,16,154,65,136,</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;249,22,206,132,38,183,32,100,203,126,131,144,142,107,254,174,216,238,187,</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;239,206,180,206,48,79,20,242,4,66,198,182,249,12,21,29,224,148,83,78,113,</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;251,221,50,13,132,28,182,25,147,108,234,196,19,79,52,55,183,151,107,63,</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;212,140,249,174,31,132,141,54,151,29,189,253,246,219,228,242,2,66,214,62,</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;255,252,243,244,88,25,235,212,222,123,239,125,222,121,231,153,63,202,67,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;219,97,191,200,130,123,103,238,246,28,3,77,127,203,61,183,196,101,197,157,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;119,225,121,134,158,67,49,113,134,48,244,134,120,178,136,109,250,7,66,179,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;219,138,174,186,234,42,58,48,6,203,92,39,28,0,141,101,40,47,34,70,120,63,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;216,50,195,64,219,121,231,157,169,13,243,123,45,142,63,254,120,81,129,6,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;113,84,230,121,39,18,163,216,188,107,13,132,76,50,204,47,65,165,147,80,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;69,123,238,185,167,161,222,152,190,152,223,248,163,201,15,16,82,255,102,</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;72,51,144,105,53,115,23,213,30,97,236,237,237,253,189,233,221,217,84,251,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;177,199,30,123,249,229,151,167,164,164,84,87,87,27,46,34,210,115,56,188,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;211,79,63,29,239,74,70,57,69,61,188,255,254,251,28,161,119,16,98,232,12,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;85,193,226,163,143,62,202,42,42,4,236,201,88,151,68,199,51,156,191,165,</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;137,191,251,238,59,246,229,29,132,95,125,245,149,97,95,28,60,3,144,97,107,</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;136,71,12,112,79,159,127,9,152,66,7,132,152,108,51,93,132,204,67,8,137,</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;11,24,108,243,254,251,239,55,183,141,16,7,195,236,216,124,156,66,230,120,</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;166,120,190,128,16,247,8,144,120,218,169,38,18,92,122,233,165,94,78,149,</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;0,66,113,165,83,147,91,16,30,116,208,65,20,115,211,166,77,126,128,144,169,</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;159,249,254,8,47,242,4,66,132,103,35,19,249,32,13,132,12,57,220,44,243,</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;89,77,131,168,43,156,105,1,6,183,98,59,76,125,204,78,149,91,81,99,226,186,</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;172,119,16,226,235,184,157,13,24,68,221,126,244,209,71,98,154,255,245,215,</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;95,187,229,46,194,148,115,144,224,196,96,230,220,138,52,218,36,218,63,16,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;98,206,204,59,186,248,226,139,241,213,114,115,115,205,115,71,33,243,80,</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;162,19,50,87,195,15,102,176,156,112,194,9,190,244,234,27,111,188,145,225,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;47,14,222,160,23,95,124,209,237,104,117,43,13,132,104,217,178,101,94,62,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;68,172,137,52,222,47,71,249,1,66,86,61,252,240,195,190,20,156,250,169,116,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;125,120,143,33,233,22,90,136,137,17,141,75,27,209,99,205,231,42,204,98,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;82,46,222,179,232,29,132,230,243,180,44,10,16,162,149,43,87,122,178,159,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;122,157,115,206,57,226,234,143,119,16,186,253,200,168,144,185,255,51,105,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;16,159,166,26,71,133,14,8,209,140,25,51,204,23,123,112,95,204,8,65,226,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;174,116,148,144,144,96,126,58,74,136,131,41,43,43,115,235,178,224,20,154,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;207,198,28,114,200,33,190,128,16,165,165,165,185,189,28,162,23,211,49,241,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;224,132,144,185,20,84,160,246,118,46,33,47,32,204,203,203,243,3,132,140,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;198,79,63,253,212,108,22,217,53,254,129,185,5,189,128,48,50,50,210,45,54,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;220,62,32,161,129,16,129,55,218,221,60,185,214,196,97,48,38,105,71,47,214,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;10,245,244,244,192,0,179,99,170,23,118,135,130,107,182,210,59,8,209,234,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;213,171,241,111,228,10,15,186,253,246,219,181,19,182,76,215,152,88,184,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;181,110,128,16,156,212,213,213,113,144,7,30,120,160,23,195,138,163,48,123,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;246,108,141,250,254,129,112,254,252,249,102,16,210,39,241,69,168,168,71,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;30,121,196,124,144,248,61,230,11,60,36,155,53,107,22,221,30,124,82,111,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;248,43,114,133,7,177,5,38,16,28,0,115,172,142,142,14,67,147,81,177,110,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;251,3,99,208,60,180,245,32,68,248,184,230,147,141,122,209,112,120,78,148,</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;78,102,112,39,63,64,136,232,39,120,84,230,35,212,11,127,104,249,242,229,</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;20,92,100,97,131,63,255,252,179,121,72,34,1,66,210,224,20,222,118,219,109,</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;94,88,200,170,179,206,58,139,38,19,219,244,14,66,243,131,61,122,16,210,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;157,222,126,251,109,47,19,59,38,163,248,247,204,167,69,122,239,32,68,110,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;159,156,57,252,240,195,205,185,168,183,53,107,214,136,92,227,165,144,2,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;33,67,139,129,161,191,221,127,167,157,118,98,14,238,246,59,221,26,8,17,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;180,163,67,48,95,195,226,235,187,29,7,195,78,177,224,250,171,65,28,54,139,</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;233,233,233,230,51,27,190,131,16,225,115,188,254,250,235,102,154,34,138,</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;128,181,210,238,92,21,114,11,66,195,201,64,47,32,204,201,201,49,79,153,</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;135,5,33,171,58,59,59,191,252,242,75,189,185,167,86,153,185,187,253,238,</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;149,23,16,98,229,241,66,244,166,10,67,252,244,211,79,99,199,205,39,132,</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;245,32,68,88,76,144,115,229,149,87,154,79,147,82,168,39,158,120,130,137,</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;182,102,98,188,168,183,183,23,215,129,134,144,153,55,23,21,5,63,104,23,</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;109,83,195,130,16,97,26,30,123,236,49,179,9,166,117,112,82,191,248,226,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;139,166,166,38,153,212,41,106,245,205,55,223,60,251,236,179,41,163,190,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;179,253,249,207,127,206,206,206,142,136,136,192,40,124,245,213,87,119,223,</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;125,183,249,174,66,42,156,100,224,77,239,251,250,7,66,183,31,230,165,134,</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;217,26,168,128,220,36,211,159,59,229,104,23,47,94,124,215,93,119,201,101,</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;151,40,2,221,152,244,128,80,248,133,76,206,142,61,246,88,115,255,135,238,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;240,187,162,162,130,233,29,13,193,15,90,205,12,152,210,210,82,124,23,125,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;205,92,114,201,37,20,196,108,163,13,32,68,89,89,89,15,62,248,160,249,129,</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;31,140,248,117,215,93,39,246,43,147,122,144,127,32,68,12,252,207,63,255,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;220,252,161,124,180,243,206,59,115,84,140,77,134,161,76,237,20,7,195,212,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;129,42,61,242,200,35,245,243,60,13,132,8,87,143,30,203,236,193,236,96,77,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;155,54,13,151,145,106,212,142,205,59,8,205,55,67,232,65,136,104,190,228,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;228,100,38,100,230,19,48,180,29,132,19,6,65,104,88,16,114,96,255,247,127,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;255,167,63,7,67,49,99,99,99,205,143,217,132,53,8,17,221,194,44,239,29,142,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;1,44,211,233,164,183,128,100,103,76,174,88,177,226,221,119,223,157,55,111,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;30,83,42,98,16,134,195,32,90,93,230,113,138,52,98,227,196,211,159,176,254,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;72,219,50,63,24,69,115,231,206,125,231,157,119,24,234,164,33,61,246,66,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;110,75,39,45,189,56,54,189,244,199,41,196,70,136,103,66,135,185,196,70,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;188,246,218,107,88,64,230,203,140,16,86,201,68,46,185,221,157,161,20,136,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;188,114,157,78,98,149,121,11,218,236,88,46,235,164,55,25,28,12,181,177,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;118,237,90,14,242,179,207,62,131,208,162,186,100,82,157,204,101,212,75,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;228,194,158,50,49,199,16,99,242,68,49,69,253,24,36,178,232,69,94,134,226,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;79,63,253,244,241,199,31,51,222,112,85,161,99,91,91,155,185,174,188,139,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;237,48,45,120,235,173,183,152,12,97,134,30,126,248,225,233,211,167,179,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;89,179,131,130,228,209,184,212,211,211,159,95,220,159,150,231,208,135,212,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;220,193,164,172,190,255,45,78,123,253,173,31,30,123,230,237,255,123,114,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;214,203,51,190,254,250,199,196,148,156,129,212,188,65,67,98,2,233,89,149,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;156,211,159,156,221,31,159,222,29,155,214,73,72,76,46,166,134,53,97,26,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;18,83,235,62,251,38,242,133,215,190,124,228,201,55,159,122,238,253,153,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;111,255,248,203,218,18,50,26,182,70,96,35,134,144,156,221,71,60,59,50,196,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;19,234,26,134,218,136,178,200,54,211,137,86,22,32,36,1,85,129,45,163,195,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;207,156,57,147,153,80,92,92,28,248,103,150,80,84,84,4,243,168,118,176,205,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;68,1,204,243,67,3,97,94,94,30,131,142,26,230,7,243,30,38,106,175,190,250,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;234,71,31,125,196,100,84,140,26,246,75,135,167,119,149,151,151,187,5,33,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;34,37,19,130,57,115,230,208,196,105,105,105,162,83,57,171,223,40,115,118,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;98,200,30,21,21,5,150,102,204,152,65,79,3,3,236,75,108,100,88,145,76,110,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;90,39,183,7,105,22,201,200,206,196,232,219,111,191,165,222,216,59,131,133,</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;46,218,218,218,234,101,11,100,17,59,229,176,157,86,103,72,44,202,213,78,</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;145,128,202,167,32,212,9,91,198,92,172,91,183,142,246,50,111,150,141,136,</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;166,212,75,36,115,107,25,72,47,50,106,98,95,140,142,165,75,151,210,106,</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;88,36,140,222,134,13,27,200,107,222,151,56,108,131,244,201,248,93,92,92,</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;188,96,193,2,124,205,69,139,22,137,251,197,200,37,247,173,19,145,34,203,</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;120,105,60,65,168,164,20,116,194,64,197,231,56,22,68,141,126,88,177,161,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;68,50,208,165,149,235,51,13,105,70,37,84,12,61,199,225,94,24,50,13,132,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;66,224,13,200,65,187,140,140,12,216,134,203,133,115,150,144,144,208,216,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;216,8,17,197,170,252,252,124,108,61,214,19,11,142,75,33,174,87,161,246,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;246,118,166,143,76,43,73,67,188,48,118,236,2,16,98,251,176,236,122,111,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;70,73,105,28,165,64,168,164,52,2,141,29,8,87,174,207,151,0,116,233,151,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;141,181,134,52,163,18,124,1,33,30,0,168,3,93,117,117,117,48,12,248,1,45,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;188,7,225,201,137,179,124,120,135,184,107,172,194,77,103,21,200,36,37,98,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;149,216,26,32,76,76,76,36,13,34,13,14,55,188,100,155,208,20,172,194,72,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;60,66,216,41,238,75,82,82,26,71,41,16,42,41,141,64,56,48,109,237,142,198,</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;230,209,15,245,13,29,145,145,145,146,129,107,215,198,197,197,85,84,245,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;24,210,140,74,232,115,115,214,89,10,255,76,156,31,6,120,240,9,188,193,45,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;252,57,164,225,77,156,97,227,7,49,56,127,240,82,172,34,18,7,17,176,57,83,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;13,9,16,194,188,218,218,90,146,137,109,138,140,164,33,37,80,36,134,93,136,</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;51,102,74,74,227,40,5,66,37,37,171,8,54,20,21,21,109,216,176,33,63,63,95,</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;48,99,188,4,255,56,128,45,60,111,41,64,104,190,10,165,164,100,53,41,16,</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;42,41,89,72,93,93,93,209,209,209,250,171,116,193,43,56,170,249,145,74,74,</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;86,150,2,161,146,146,37,84,209,84,81,222,84,94,88,83,184,54,110,109,113,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;93,49,191,219,187,218,229,58,37,37,165,177,148,2,161,146,146,37,180,36,</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;109,201,130,228,5,250,80,92,85,44,215,41,41,41,141,165,20,8,149,148,44,</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;33,5,66,37,165,241,146,2,161,146,146,37,100,125,16,246,244,244,148,151,</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;151,235,223,188,131,250,251,251,43,43,43,137,23,55,197,180,181,181,21,23,</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;23,139,71,200,91,90,90,248,173,46,19,110,161,178,178,178,62,217,92,93,30,</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;222,212,170,228,183,20,8,149,148,44,33,139,131,16,248,229,230,230,150,150,</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;150,166,167,167,55,233,94,26,87,81,81,65,124,78,78,14,204,235,236,236,140,</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;142,142,174,174,174,78,76,76,132,139,252,16,224,148,73,149,70,174,188,188,</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;188,195,14,59,108,187,205,37,190,213,172,52,138,26,127,16,166,165,165,77,</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;52,233,128,3,14,40,42,42,98,166,121,210,73,39,201,40,157,222,127,255,125,</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;153,217,47,157,123,238,185,114,67,58,93,121,229,149,114,117,208,234,201,</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;39,159,148,133,209,233,154,107,174,97,122,46,83,184,19,118,237,160,131,</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;14,146,169,93,154,60,121,50,35,80,166,24,61,21,20,20,236,191,255,254,114,</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;31,46,77,155,54,77,124,119,123,180,196,124,121,235,173,183,150,91,247,160,</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;41,83,166,44,89,178,68,102,24,61,61,248,224,131,219,108,179,141,220,135,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;75,151,94,122,169,92,237,85,129,7,225,137,39,158,40,15,81,167,127,254,243,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;159,114,245,230,194,29,220,180,105,83,71,71,71,109,109,109,73,73,137,246,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;100,69,102,102,38,67,120,175,189,246,18,217,183,218,106,43,241,99,215,93,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;119,93,186,116,41,224,36,189,72,185,133,162,67,138,45,235,181,247,222,123,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;231,231,231,215,212,212,156,126,250,233,50,74,167,153,51,103,146,177,187,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;187,123,219,109,183,149,81,46,29,127,252,241,144,91,108,57,240,90,182,108,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;217,212,169,83,229,161,184,180,207,62,251,36,36,36,200,20,78,149,149,149,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;157,112,194,9,242,141,156,206,87,131,138,31,228,253,246,219,111,245,126,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;249,88,232,214,91,111,149,71,166,211,237,183,223,46,214,154,135,216,78,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;59,237,148,170,251,72,64,112,105,252,65,72,221,137,214,213,107,191,253,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;246,19,32,212,247,3,77,91,8,194,179,207,62,91,110,72,167,63,253,233,79,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;114,117,208,234,241,199,31,151,133,209,233,239,127,255,187,119,16,98,197,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;204,223,228,196,154,143,17,8,205,47,146,102,84,199,197,197,201,20,163,33,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;64,104,126,227,179,65,219,111,191,253,226,197,139,101,134,209,211,253,247,</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;223,111,126,149,252,31,255,248,71,185,218,171,226,242,227,162,115,163,9,</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;63,39,255,44,126,84,215,87,203,117,99,35,183,223,205,184,237,182,219,228,</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;234,205,69,173,2,66,254,54,52,52,20,22,22,106,32,76,73,73,129,133,230,47,</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;248,236,178,203,46,235,214,173,171,171,171,27,45,123,77,135,148,155,214,</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;105,207,61,247,20,32,252,131,233,251,245,72,188,0,26,16,98,166,101,148,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;75,71,29,117,20,165,16,91,14,188,126,254,249,103,243,215,84,40,139,30,132,</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;28,246,101,151,93,38,215,57,223,8,175,255,216,19,51,0,88,40,147,142,141,</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;220,190,191,27,58,138,181,230,33,182,227,142,59,42,16,250,47,183,32,196,</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;52,123,1,225,71,31,125,36,51,251,37,5,66,189,20,8,71,81,119,223,125,183,</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;121,215,62,130,176,175,191,175,183,175,183,189,163,61,42,38,170,179,171,</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;147,223,99,61,229,31,107,16,142,110,179,186,5,33,158,40,71,229,9,132,179,</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;102,205,34,163,91,16,30,113,196,17,100,20,91,14,188,124,1,225,121,231,253,</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;250,137,102,86,69,69,69,81,243,122,52,78,155,54,205,251,183,21,183,80,10,</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;132,1,149,91,16,30,120,224,129,197,197,197,158,64,56,103,206,28,153,217,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;47,221,119,223,125,103,154,164,255,28,73,144,234,221,119,223,149,133,209,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;233,63,255,249,79,71,71,135,76,225,78,10,132,163,40,40,226,55,8,133,56,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;248,232,232,232,222,225,190,22,52,42,26,17,8,123,122,122,232,18,109,109,</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;109,140,74,241,249,17,17,159,157,157,157,148,148,52,94,32,196,49,242,2,</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;194,217,179,103,147,209,45,8,127,251,219,223,226,74,138,45,7,94,195,130,</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;144,35,63,231,156,115,206,58,235,44,112,120,197,21,87,204,157,59,87,204,</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;138,50,50,50,110,185,229,150,75,47,189,148,217,60,107,31,120,224,129,177,</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;123,65,157,119,16,74,251,162,211,69,23,93,52,142,85,186,133,178,40,8,15,</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;58,232,32,47,32,252,244,211,79,69,222,90,119,194,136,48,74,115,115,115,</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;191,254,250,235,247,223,127,127,249,242,229,140,4,145,94,168,189,189,189,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;217,36,34,91,90,90,234,76,146,121,28,14,185,172,19,89,228,58,167,250,251,</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;251,41,203,194,133,11,113,88,63,251,236,179,95,126,249,133,110,225,246,</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;150,57,142,71,30,171,78,34,37,219,196,64,139,239,135,105,194,56,174,93,</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;187,118,222,188,121,160,142,141,127,243,205,55,89,89,89,230,45,51,36,100,</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;97,116,34,175,92,237,20,222,225,178,101,203,196,189,103,177,177,177,140,</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;46,102,244,230,111,34,186,5,33,123,132,154,140,97,38,34,111,191,253,54,</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;173,176,106,213,42,142,92,174,54,137,250,164,242,73,198,190,48,238,52,202,</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;136,64,200,1,44,93,186,244,227,143,63,102,119,63,253,244,19,214,86,51,190,</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;222,229,55,8,203,203,203,57,96,218,238,195,15,63,92,176,96,1,245,227,253,</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;245,96,88,165,239,190,251,238,131,15,62,248,254,251,239,201,75,140,219,</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;239,80,186,5,33,125,96,221,186,117,52,37,38,143,191,27,54,108,192,154,19,</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;111,6,97,125,125,189,232,33,154,240,12,196,42,126,179,119,179,41,196,69,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;19,5,97,227,116,24,106,175,168,168,72,174,211,105,68,32,164,242,75,75,75,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;227,227,227,87,175,94,77,229,208,46,239,188,243,78,100,100,36,7,195,34,</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;222,137,204,239,146,39,16,210,172,75,150,44,209,55,171,92,49,156,220,130,</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;144,238,228,5,132,28,33,25,221,130,240,176,195,14,99,131,116,233,228,228,</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;100,70,22,45,206,200,21,77,224,86,180,8,135,202,192,36,229,151,95,126,185,</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;114,229,74,79,103,86,69,27,25,36,58,18,63,230,207,159,191,98,197,10,95,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;60,66,77,49,49,49,212,24,44,196,154,125,241,197,23,152,2,183,199,217,216,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;216,40,246,165,23,22,128,85,88,21,74,135,245,224,248,13,95,57,21,194,14,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;164,167,167,127,251,237,183,148,110,209,162,69,226,83,160,222,65,40,204,</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;139,65,110,205,93,78,78,14,198,144,222,248,214,91,111,209,27,177,63,213,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;213,99,123,206,223,15,5,37,8,169,83,50,82,239,12,182,157,55,23,233,169,</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;247,23,94,120,129,145,57,121,242,228,73,147,38,209,225,126,247,187,223,</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;97,170,52,51,122,249,229,151,179,214,160,235,174,187,14,231,105,215,93,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;119,149,203,78,145,81,59,61,245,251,223,255,94,198,58,181,219,110,187,137,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;19,47,136,230,167,247,92,114,201,37,216,116,44,172,184,179,139,253,238,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;180,211,78,87,93,117,21,253,94,223,63,248,253,228,147,79,202,195,213,41,</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;34,34,2,107,197,196,138,140,247,222,123,175,72,76,143,121,228,145,71,246,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;218,107,175,29,119,220,81,20,135,45,243,131,29,93,112,193,5,12,39,253,150,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;159,123,238,57,42,68,30,159,75,116,92,97,40,41,8,35,234,244,211,79,103,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;251,226,8,167,76,153,242,215,191,254,245,171,175,190,50,195,201,0,66,134,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;49,76,58,247,220,115,41,145,200,46,142,132,223,187,239,190,251,227,143,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;63,174,255,136,46,162,170,177,197,76,105,245,251,250,211,159,254,68,45,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;49,133,151,251,112,201,0,66,142,19,204,83,111,148,69,95,153,108,129,13,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;98,115,13,104,55,203,45,8,41,209,73,39,157,196,60,90,232,252,243,207,215,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;190,5,202,209,210,151,238,191,255,126,142,77,43,29,187,102,143,71,30,121,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;36,163,23,19,35,82,106,162,66,158,125,246,89,220,32,209,40,36,230,55,76,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;162,140,195,130,144,249,193,107,175,189,118,224,129,7,106,109,202,95,126,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;83,147,143,61,246,24,125,64,15,66,172,237,161,135,30,42,187,136,75,116,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;75,226,63,255,252,115,92,121,178,51,76,68,98,142,10,50,253,229,47,127,49,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;55,19,135,71,167,194,50,234,39,19,35,2,33,162,179,129,13,144,163,109,156,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;195,166,200,152,105,243,183,112,13,32,212,154,149,62,105,104,86,250,21,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;102,122,216,102,117,11,194,125,247,221,151,217,149,39,16,190,247,222,123,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;100,244,4,66,136,206,232,224,0,180,70,164,110,153,180,105,67,94,136,90,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;101,140,208,247,72,73,26,209,94,28,57,22,0,231,140,10,55,164,103,76,137,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;102,210,68,145,193,12,199,201,65,146,247,245,215,95,247,5,132,244,129,255,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;253,239,127,167,158,122,170,216,175,168,112,254,82,231,148,154,238,39,158,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;81,209,18,227,32,202,253,185,68,19,48,19,250,225,135,31,232,39,226,200,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;249,75,222,231,159,127,94,111,55,40,32,70,134,97,168,213,3,173,9,119,111,</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;188,241,70,121,100,58,105,32,52,155,26,230,211,76,13,197,90,196,46,96,54,</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;181,193,150,181,14,35,26,157,146,222,115,207,61,250,243,10,227,46,139,130,</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;240,144,67,14,41,41,41,241,4,66,166,69,100,108,106,106,50,223,152,64,147,</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;95,122,233,165,230,120,236,14,166,89,236,17,59,40,99,117,98,60,51,27,162,</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;169,228,178,75,90,143,161,127,200,40,167,88,100,34,79,60,152,1,108,52,176,</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;92,97,18,41,233,121,120,144,98,59,108,240,161,135,30,146,235,116,218,184,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;113,35,131,141,31,88,82,122,9,41,153,129,30,119,220,113,98,173,91,109,187,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;237,182,79,61,245,148,230,152,122,191,70,136,139,64,103,149,177,58,49,158,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;25,0,114,193,37,61,8,43,42,42,56,30,239,62,214,41,167,156,130,137,20,233,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;17,140,49,195,21,17,105,254,248,181,30,132,0,233,149,87,94,97,140,201,117,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;38,209,178,12,69,239,103,96,60,129,48,49,49,81,166,208,169,167,167,135,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;121,149,249,251,242,122,93,124,241,197,250,251,90,59,59,59,129,138,92,167,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;211,214,91,111,77,89,228,130,78,122,16,226,82,211,63,229,10,119,194,64,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;191,252,242,203,212,131,72,143,187,195,228,76,174,115,9,96,51,9,131,118,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;98,145,6,34,101,85,85,213,51,207,60,131,209,20,145,110,69,253,99,91,49,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;124,98,227,35,5,161,167,102,197,2,82,189,114,193,37,61,8,41,206,171,175,</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;190,106,46,136,94,64,197,251,69,59,183,32,100,215,94,64,40,190,95,239,22,</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;132,28,12,230,88,46,232,196,24,193,79,213,12,52,91,190,227,142,59,188,140,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;110,198,206,244,233,211,245,87,31,104,110,185,206,37,58,237,119,223,125,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;119,244,209,71,139,197,153,51,103,14,11,66,220,128,7,30,120,64,174,240,</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;32,154,15,12,139,67,5,132,230,214,100,191,151,93,118,25,3,92,46,235,36,</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;124,101,132,245,160,197,205,6,147,34,187,237,75,26,8,205,67,12,66,99,204,</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;197,90,204,221,211,79,63,237,118,56,104,162,47,225,41,234,145,60,142,178,</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;40,8,49,76,94,64,248,229,151,95,146,209,45,8,25,144,230,78,143,72,137,133,</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;21,38,192,19,8,233,85,230,222,169,157,0,145,203,46,49,96,98,99,99,137,103,</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;179,102,124,26,68,130,187,238,186,75,108,199,19,8,127,251,219,223,138,31,</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;244,48,236,44,29,20,119,68,196,120,17,253,21,187,41,6,131,23,16,98,187,</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;233,193,222,97,166,151,6,66,50,222,126,251,237,152,120,185,194,179,240,</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;152,197,253,232,216,157,155,111,190,217,220,52,158,164,129,144,153,53,19,</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;88,51,149,205,186,240,194,11,181,137,133,89,35,2,33,179,13,28,110,153,200,</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;179,14,63,252,112,109,182,187,110,221,58,183,198,197,147,52,16,226,237,</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;49,193,31,182,21,152,203,127,255,253,247,34,139,91,16,210,157,244,64,2,</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;132,20,153,102,242,165,206,245,55,137,140,8,132,204,24,174,189,246,90,223,</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;187,144,6,66,154,245,141,55,222,240,194,18,77,76,56,188,52,171,91,16,50,</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;241,245,2,66,113,87,157,91,16,122,209,245,215,95,79,183,23,59,101,36,14,</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;91,100,102,186,184,248,26,59,205,32,100,242,167,111,47,106,195,59,8,91,</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;90,90,174,187,238,58,95,90,243,180,211,78,19,167,58,221,130,16,121,170,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;118,70,171,120,190,51,42,42,202,251,4,197,32,95,64,72,139,223,121,231,157,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;190,28,63,38,206,124,186,101,92,100,81,16,50,47,46,45,45,245,3,132,196,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;48,54,232,82,230,118,186,242,202,43,69,255,246,4,194,134,134,6,109,150,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;173,105,233,210,165,100,161,211,200,101,151,216,5,145,244,66,179,139,131,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;33,219,125,247,221,13,7,192,80,20,87,254,60,129,80,19,25,239,191,255,126,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;246,107,222,242,65,7,29,132,213,54,108,153,73,177,56,147,230,5,132,216,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;151,51,206,56,67,70,233,196,248,196,249,54,87,163,6,66,108,153,193,136,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;0,197,61,246,216,195,92,81,0,108,222,188,121,100,169,173,173,117,187,47,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;114,225,151,155,219,69,3,33,230,236,164,147,78,146,177,46,177,150,170,54,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;28,33,251,210,159,235,54,200,119,16,178,5,236,190,33,49,182,131,74,54,240,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;152,3,160,81,128,1,185,222,127,255,125,179,125,33,134,81,109,56,109,32,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;36,64,200,190,62,252,240,67,67,101,114,84,236,139,14,35,151,93,58,255,252,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;243,5,18,220,130,208,32,64,200,32,50,224,92,52,19,52,50,148,142,69,142,</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;95,156,205,27,17,8,105,29,252,126,153,72,39,90,135,17,103,174,112,13,132,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;110,71,177,167,102,93,176,96,129,167,102,117,11,194,3,14,56,128,169,170,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;31,32,36,134,201,141,219,9,13,213,162,157,68,49,55,52,61,223,92,171,212,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;182,230,12,153,65,104,16,222,188,119,16,50,195,54,172,229,104,221,14,58,</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;226,241,95,201,226,9,132,100,161,138,204,197,167,183,136,214,249,230,155,</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;111,100,148,78,236,29,82,154,237,15,242,5,132,203,150,45,163,138,100,172,</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;83,28,0,123,196,121,48,247,70,237,2,211,248,202,162,32,164,143,250,7,194,</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;131,15,62,56,39,39,135,177,97,54,31,39,159,124,178,184,90,230,9,132,172,</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;50,88,19,52,125,250,116,226,153,55,201,101,151,192,15,35,118,198,140,25,</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;134,166,197,180,253,240,195,15,28,185,217,179,249,219,223,254,134,1,242,</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;5,132,15,60,240,128,221,110,55,116,95,70,2,38,207,237,16,18,183,66,120,</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;1,33,25,181,51,51,154,166,76,153,130,157,165,104,230,82,107,32,124,241,</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;197,23,101,148,75,199,28,115,12,54,122,209,162,69,114,89,167,255,254,247,</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;191,148,142,201,193,177,199,30,43,163,92,162,165,240,189,126,249,229,23,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;243,233,89,13,132,209,209,209,134,74,163,6,104,107,26,218,60,200,111,186,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;233,38,79,119,195,250,14,66,166,222,230,178,223,115,207,61,108,225,193,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;7,31,148,203,46,97,26,232,147,228,122,233,165,151,204,150,133,227,161,63,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;184,117,187,5,8,217,230,53,215,92,35,163,92,58,239,188,243,154,155,155,</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;177,254,6,159,27,251,43,234,196,71,16,46,94,188,216,176,5,6,14,157,16,147,</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;106,182,158,183,220,114,139,56,53,50,34,16,150,148,148,28,117,212,81,50,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;145,78,216,110,241,120,184,92,118,73,3,97,68,68,132,97,126,64,103,96,206,</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;68,47,50,159,249,191,249,230,155,169,40,177,71,131,220,130,144,169,149,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;127,32,20,134,34,61,61,29,243,45,163,92,98,66,67,199,32,35,238,160,217,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;194,64,199,13,27,54,152,115,105,183,157,15,11,194,217,179,103,123,7,225,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;59,239,188,35,163,92,194,118,137,177,111,104,101,100,179,217,24,116,158,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;78,141,98,190,104,107,186,174,140,114,137,185,215,234,213,171,233,177,112,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;72,70,233,196,54,25,92,127,254,243,159,229,178,78,190,128,16,171,200,112,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;147,177,78,29,113,196,17,108,144,126,98,30,254,194,240,142,187,44,10,194,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;223,254,246,183,254,129,240,196,19,79,196,16,227,148,104,103,26,53,209,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;24,98,162,231,5,132,24,38,185,236,146,176,11,243,231,207,151,203,46,49,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;59,38,254,226,139,47,150,203,46,49,141,90,181,106,21,171,232,214,50,202,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;37,186,35,78,167,47,32,252,215,191,254,69,26,67,233,40,26,155,197,30,153,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;77,91,86,86,22,171,188,128,176,188,188,252,119,191,251,157,140,114,137,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;217,6,70,135,188,88,19,25,229,146,6,194,107,175,189,86,70,185,116,234,169,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;167,50,234,168,97,185,172,19,135,141,209,225,8,205,208,197,80,50,32,1,182,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;249,34,147,6,194,153,51,103,202,40,151,168,204,53,107,214,224,199,155,15,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;3,30,211,1,200,101,150,39,16,2,111,184,34,36,78,40,97,209,228,106,157,176,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;2,24,136,215,95,127,93,46,187,196,24,78,75,75,35,23,9,204,29,239,249,231,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;159,103,213,51,207,60,99,94,37,64,136,109,53,95,137,196,214,48,57,99,46,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;98,190,30,131,53,228,48,56,84,239,32,164,164,12,147,55,223,124,83,46,187,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;68,19,208,232,84,248,97,135,29,38,163,92,186,228,146,75,252,0,33,188,97,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;4,201,68,46,1,108,230,118,197,197,197,204,210,100,148,75,26,8,223,120,227,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;13,25,229,18,214,60,50,50,178,189,189,157,169,161,140,114,9,8,137,65,106,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;150,91,16,30,116,208,65,254,129,144,254,195,97,211,141,205,157,31,70,50,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;59,161,93,78,63,253,116,25,165,19,118,137,61,154,199,32,227,66,28,231,150,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;131,208,124,117,240,234,171,175,230,120,10,10,10,12,158,22,34,49,227,209,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;45,8,41,181,120,232,254,170,171,174,146,81,46,1,45,142,129,14,246,218,107,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;175,201,40,157,196,221,15,247,221,119,159,185,51,15,11,66,236,219,195,15,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;63,44,163,92,58,228,144,67,0,33,51,209,125,247,221,87,70,185,132,85,20,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;27,28,95,89,20,132,88,109,76,21,35,28,235,47,163,116,242,2,66,166,78,140,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;127,38,155,116,116,25,229,18,219,28,22,132,79,60,241,132,92,118,233,140,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;51,206,32,158,190,43,151,93,194,111,160,27,153,167,90,147,38,77,194,174,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;145,133,225,36,163,92,194,14,138,7,42,134,5,33,9,238,190,251,110,67,233,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;246,222,123,111,144,80,85,85,197,96,96,149,94,226,70,149,145,130,16,163,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;3,51,114,115,115,177,38,50,202,37,13,132,231,158,123,174,140,114,233,180,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;211,78,195,246,245,244,244,152,207,156,48,72,176,110,110,65,200,49,99,124,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;49,34,230,145,160,129,208,124,252,120,18,176,138,131,196,137,145,81,46,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;97,71,60,221,132,237,22,132,136,138,194,52,8,81,10,82,154,231,55,100,20,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;231,0,222,123,239,61,25,165,211,218,181,107,89,229,22,132,184,206,172,2,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;135,230,85,2,132,216,86,243,116,248,186,235,174,163,198,40,190,249,236,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;168,232,96,195,130,144,178,48,76,158,126,250,105,185,236,18,83,52,102,93,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;180,187,217,235,98,140,96,55,57,164,45,7,33,182,143,206,192,94,204,211,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;62,13,132,230,49,133,223,31,19,19,131,101,188,225,134,27,100,148,75,12,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;31,195,29,200,154,220,130,144,81,6,236,1,33,13,42,163,116,242,2,66,12,11,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;135,205,190,204,51,102,1,66,24,233,118,22,142,217,97,12,154,219,139,209,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;45,142,124,203,65,72,175,144,81,46,49,17,4,132,140,172,253,77,143,252,94,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;127,253,245,12,70,79,32,252,225,135,31,216,224,77,55,221,36,163,92,98,239,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;94,64,248,191,255,253,143,92,204,107,205,157,121,88,16,82,219,255,252,231,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;63,101,148,75,204,189,24,149,217,217,217,102,171,200,204,88,108,112,124,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;101,81,16,50,228,252,3,33,147,56,236,35,32,52,159,157,195,1,26,22,132,11,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;23,46,148,203,46,97,71,136,127,234,169,167,228,178,75,159,124,242,9,35,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;25,150,200,101,151,192,195,242,229,203,177,110,230,203,15,48,0,98,121,1,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;33,121,153,191,51,251,251,244,211,79,49,169,230,209,251,232,163,143,82,</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;39,12,239,183,55,23,131,150,131,28,11,16,154,11,40,64,216,216,216,104,174,</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;124,142,156,125,249,13,66,243,248,161,66,24,174,24,116,179,197,68,250,123,</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;181,245,242,4,66,189,196,252,221,124,14,10,81,243,52,159,219,83,70,116,</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;60,108,135,127,32,164,20,230,243,90,87,94,121,37,70,28,190,154,61,194,75,</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;47,189,212,59,8,169,210,203,47,191,28,27,199,64,48,159,200,101,6,195,40,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;160,194,205,45,72,31,19,23,59,183,28,132,28,246,176,32,188,243,206,59,101,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;148,75,212,195,234,213,171,57,60,243,185,98,148,158,158,46,246,104,144,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;91,16,226,106,248,7,194,147,78,58,169,162,162,2,116,153,11,37,64,72,213,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;153,187,49,34,23,85,97,6,33,136,162,177,216,157,39,16,210,153,207,57,231,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;28,184,181,100,201,18,239,32,52,223,87,140,235,204,200,162,164,230,122,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;190,236,178,203,40,160,39,16,178,35,54,232,22,132,226,230,216,81,7,33,86,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;145,50,202,40,151,206,60,243,76,70,37,107,15,56,224,0,25,229,18,83,31,14,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;67,108,115,28,101,81,16,50,122,1,33,51,47,243,221,19,200,63,16,50,254,135,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;5,33,152,145,203,46,29,117,212,81,52,161,217,70,211,101,91,90,90,204,116,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;161,127,236,177,199,30,180,183,249,216,232,196,152,6,47,32,252,240,195,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;15,41,50,7,73,207,166,47,26,206,179,35,198,18,115,67,113,115,166,89,99,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;1,66,243,41,32,1,66,179,139,140,176,203,52,138,223,32,52,15,87,68,101,98,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;98,204,86,3,225,85,56,203,109,148,239,32,52,159,255,68,226,254,2,179,247,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;134,62,248,224,3,191,65,232,246,100,50,190,209,126,251,237,71,199,48,31,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;48,182,195,11,8,207,56,227,140,180,180,52,113,6,143,100,230,254,73,39,103,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;143,52,147,249,118,143,221,119,223,61,144,32,116,251,92,54,233,41,184,219,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;123,139,196,9,21,179,220,130,16,63,76,156,225,116,123,26,115,75,64,8,117,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;204,171,16,135,77,31,54,183,50,145,226,10,133,91,16,82,222,31,127,252,145,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;201,16,237,69,229,123,7,33,157,83,70,185,36,64,136,125,48,239,151,126,226,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;5,132,203,150,45,99,131,230,145,69,205,47,93,186,116,44,64,200,36,210,124,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;33,227,148,83,78,17,147,75,179,77,99,23,172,18,219,28,71,141,63,8,153,215,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;203,42,209,9,252,8,16,158,124,242,201,50,74,39,47,32,196,76,147,203,45,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;8,153,60,14,11,66,154,4,216,200,40,167,176,137,140,64,102,238,114,217,37,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;38,62,110,65,232,69,248,136,12,114,79,32,52,24,32,138,192,144,147,235,54,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;23,166,237,153,103,158,201,206,206,198,6,201,212,78,141,5,8,245,98,176,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;209,40,191,252,242,203,37,151,92,98,118,110,16,38,0,79,113,116,65,232,69,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;120,21,226,192,12,218,66,16,122,209,204,153,51,169,243,81,4,161,23,253,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;254,247,191,247,4,66,108,232,119,223,125,55,84,84,15,98,8,96,1,111,188,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;241,70,183,245,0,233,199,29,132,94,180,114,229,74,177,71,131,242,243,243,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;101,10,157,152,221,10,16,50,51,144,81,58,141,5,8,61,105,239,189,247,78,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;73,73,97,119,110,65,72,79,163,53,157,229,24,146,119,16,234,197,160,99,212,</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;44,92,184,240,226,139,47,118,219,154,244,100,58,188,39,16,138,123,74,221,</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;130,16,199,116,44,64,40,214,106,98,23,244,70,160,139,155,104,222,26,34,</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;18,75,46,83,143,159,198,31,132,153,153,153,178,74,116,18,32,196,183,115,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;123,199,182,23,16,254,225,15,127,192,171,115,11,66,204,253,176,32,236,236,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;236,52,92,92,196,51,88,181,106,149,225,48,152,83,211,249,70,10,194,157,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;119,222,121,253,250,245,158,64,40,94,151,163,23,22,193,140,13,33,122,33,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;92,127,244,209,71,161,142,76,61,198,32,220,184,113,227,125,247,221,199,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;96,51,76,20,244,10,48,8,197,77,73,102,141,29,8,177,26,1,3,33,38,222,19,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;8,153,81,185,125,38,146,244,184,137,116,3,74,231,214,135,22,178,56,8,87,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;172,88,33,246,104,80,65,65,129,76,161,147,6,66,28,35,25,165,83,32,65,72,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;13,136,70,113,11,66,195,217,11,95,64,72,107,146,235,206,59,239,60,238,184,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;227,204,183,160,107,242,14,66,104,199,166,204,35,139,13,46,94,188,120,76,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;65,200,198,41,206,19,79,60,129,51,99,62,45,161,73,129,80,10,207,70,86,137,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;78,126,131,144,110,225,9,132,7,30,120,224,176,32,196,64,24,238,176,162,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;9,231,205,155,103,56,181,125,222,121,231,145,210,19,8,161,200,36,119,218,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;99,143,61,188,128,208,240,126,81,68,79,162,31,51,60,60,153,117,220,178,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;11,46,184,128,241,44,210,143,17,8,49,52,247,222,123,47,184,210,91,19,115,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;205,163,177,0,161,167,202,68,218,59,210,12,114,11,66,182,195,200,199,152,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;10,81,33,164,116,11,66,106,85,238,192,164,81,247,8,73,44,55,173,215,182,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;67,69,62,244,208,67,233,0,110,65,72,71,210,94,147,164,137,222,200,222,129,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;156,193,89,55,87,133,21,64,232,165,89,61,205,111,32,147,204,172,147,0,33,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;227,61,96,32,148,71,105,18,38,66,188,55,213,12,66,90,196,224,42,121,7,33,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;237,206,72,185,251,238,187,169,94,183,3,77,47,239,32,20,47,212,13,60,8,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;57,158,103,158,121,6,135,65,223,27,221,218,49,118,161,64,56,164,156,156,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;28,89,37,58,105,32,164,153,101,148,78,222,65,72,255,102,96,152,239,26,165,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;167,98,44,200,232,5,132,80,202,112,95,12,141,247,194,11,47,24,222,144,249,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;224,131,15,98,214,221,130,144,33,17,17,17,49,84,48,231,27,22,12,162,231,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;121,2,225,162,69,139,68,46,131,152,227,255,243,159,255,244,116,199,4,186,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;248,226,139,25,234,164,28,11,16,98,14,204,151,105,247,217,103,159,71,30,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;121,68,46,232,116,209,69,23,141,46,8,25,201,226,68,25,245,38,107,80,39,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;226,221,202,19,8,205,94,148,91,16,190,244,210,75,98,173,220,141,78,34,126,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;20,65,248,183,191,253,173,205,245,38,88,169,230,250,129,220,101,3,157,237,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;252,36,222,45,8,177,152,76,31,89,171,169,170,170,234,220,115,207,53,148,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;26,224,93,120,225,133,80,83,46,187,132,121,21,29,102,28,65,40,190,31,52,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;162,102,245,14,194,179,206,58,75,70,233,52,22,32,20,147,105,121,172,155,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;203,121,152,110,64,72,223,19,15,222,104,242,14,66,170,154,177,41,99,93,</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;162,29,177,81,110,11,226,5,132,11,23,46,100,131,230,145,197,252,30,131,</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;51,70,32,164,234,204,54,150,174,114,217,101,151,209,43,228,178,75,236,162,</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;193,245,18,249,113,148,165,65,232,233,241,32,47,32,20,79,158,50,48,204,</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;182,120,191,253,246,27,22,132,232,211,79,63,149,81,46,193,45,131,53,249,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;240,195,15,233,247,158,64,40,78,131,204,157,59,247,252,205,117,229,149,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;87,210,81,60,129,208,211,68,24,49,127,199,149,116,235,48,33,122,164,232,</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;184,99,1,194,39,159,124,82,70,185,68,119,255,226,139,47,58,59,59,229,178,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;78,184,167,244,233,81,4,225,182,206,231,8,89,181,96,193,2,89,137,58,25,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;140,139,166,81,1,97,126,126,254,165,151,94,42,247,228,18,94,59,182,99,20,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;65,40,30,159,96,246,192,244,95,238,227,156,179,207,63,237,248,243,207,57,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;235,134,27,110,96,95,110,65,184,215,94,123,225,212,14,21,192,165,121,243,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;230,81,64,185,218,165,233,211,167,227,56,154,159,147,219,126,251,237,199,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;23,132,24,104,49,89,252,250,235,175,233,51,178,224,46,25,156,39,77,0,79,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;230,215,73,3,161,219,65,61,118,32,100,172,201,195,117,233,234,171,175,166,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;177,88,101,6,33,204,51,220,225,236,29,132,51,102,204,48,244,34,154,108,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;254,252,249,152,74,243,237,69,39,156,112,130,23,16,138,243,76,230,155,174,</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;1,33,140,28,11,16,178,77,60,7,195,105,9,68,36,70,204,60,252,217,5,173,32,</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;182,57,142,26,127,16,98,55,101,149,232,164,129,208,237,93,209,222,65,200,</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;176,196,232,152,167,84,248,49,190,128,144,78,96,176,41,24,104,195,68,102,</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;221,186,117,164,244,4,66,241,14,210,103,159,125,86,70,185,4,77,97,164,39,</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;16,26,78,244,225,40,224,16,51,211,215,68,133,96,56,14,57,228,16,115,23,</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;196,101,36,203,88,128,208,60,170,177,14,28,9,108,150,203,58,157,119,222,</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;121,91,2,194,155,111,190,89,70,185,196,112,21,85,253,222,123,239,153,75,</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;237,233,171,164,190,131,16,139,35,87,235,36,64,200,144,102,96,203,40,151,</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;222,126,251,109,236,254,40,130,16,11,5,8,105,104,243,99,66,39,157,120,162,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;39,16,238,189,247,222,152,233,161,2,184,196,33,201,117,46,9,66,144,140,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;31,50,202,37,106,53,144,32,52,63,3,202,252,70,220,26,106,182,248,8,115,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;233,220,161,81,212,146,76,161,147,40,38,150,52,192,32,196,92,200,101,151,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;48,47,130,118,230,33,67,71,26,17,8,205,53,38,110,125,160,51,152,31,219,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;56,238,184,227,188,128,80,188,180,214,252,96,34,102,74,188,205,110,212,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;65,136,101,184,235,174,187,100,148,75,20,13,107,73,233,20,8,61,138,90,144,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;85,162,147,119,16,50,57,34,163,119,16,154,59,49,230,195,23,16,98,121,13,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;166,135,94,168,239,181,216,17,49,140,25,96,28,167,140,117,73,3,33,51,32,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;25,229,18,19,121,186,130,39,16,26,110,150,51,191,199,11,142,18,143,27,100,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;126,66,145,105,53,171,198,2,132,230,55,6,156,114,202,41,20,156,238,110,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;30,9,231,156,115,14,173,233,55,8,205,159,116,96,254,187,97,195,6,86,205,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;153,51,199,60,199,20,86,195,44,223,65,136,161,148,171,93,34,227,171,175,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;190,202,42,44,151,249,9,138,143,63,254,24,219,225,31,8,113,251,232,27,50,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;202,37,47,32,60,239,204,51,60,129,208,236,17,154,223,229,193,164,4,63,137,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;10,55,119,81,170,34,144,32,188,255,254,251,101,148,75,226,129,122,86,49,</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;177,224,96,100,172,75,250,15,125,232,197,212,80,166,208,73,3,161,248,114,</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;139,65,226,6,52,255,64,72,161,204,151,87,144,0,161,25,45,251,237,183,31,</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;30,27,171,204,32,164,27,143,8,132,102,202,94,117,213,85,216,46,216,108,</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;174,103,14,114,88,16,226,173,202,40,151,232,138,226,244,198,168,131,176,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;179,179,211,252,253,38,90,135,131,196,118,25,110,182,64,10,132,82,110,125,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;11,241,174,81,79,167,70,197,195,49,222,65,104,126,97,132,152,149,144,209,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;59,8,179,178,178,240,186,100,172,83,244,99,253,142,246,223,127,127,113,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;171,2,221,200,252,238,9,13,132,211,167,79,151,81,46,145,49,61,61,221,71,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;16,226,3,25,76,63,117,34,86,153,123,252,153,103,158,73,252,88,128,208,108,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;70,105,17,138,64,171,49,33,144,81,46,157,117,214,89,91,2,66,243,43,72,24,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;90,194,237,155,59,119,174,249,110,85,44,32,171,204,242,29,132,223,125,247,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;157,92,237,18,13,253,250,235,175,179,138,38,54,79,56,126,248,225,7,191,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;65,136,109,165,18,100,148,75,2,132,116,87,250,173,140,114,233,239,151,156,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;57,216,211,229,9,132,134,15,81,153,97,195,78,241,206,177,245,230,169,12,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;71,24,72,16,154,207,174,195,0,177,138,78,110,110,86,118,228,220,161,81,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;212,188,153,103,116,93,240,64,175,115,59,168,113,122,200,232,9,132,28,182,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;91,16,50,252,105,44,26,197,237,155,101,4,8,205,231,123,15,60,240,64,186,</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;55,171,204,32,100,164,24,222,18,224,29,132,230,23,55,94,115,205,53,204,</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;3,24,89,230,55,203,136,81,236,29,132,230,87,217,81,237,162,51,143,58,8,</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;59,58,58,204,179,4,234,132,131,100,162,192,36,67,70,185,196,46,20,8,165,</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;24,78,178,86,92,194,92,210,191,113,10,205,38,21,9,210,120,1,33,4,5,27,50,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;202,37,60,42,95,64,200,60,218,108,59,244,98,120,112,96,34,177,249,37,126,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;128,80,56,49,207,60,243,140,140,114,9,54,51,200,125,4,225,87,95,125,101,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;152,44,227,209,138,85,102,47,25,218,17,63,82,16,50,224,233,157,88,124,243,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;52,77,3,161,185,254,169,97,114,33,179,139,118,198,25,103,120,2,33,195,30,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;16,226,199,120,121,215,168,249,173,102,218,169,209,15,62,248,192,96,203,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;118,218,105,39,90,138,85,102,113,108,62,130,16,187,35,87,235,244,242,203,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;47,179,138,217,43,187,144,81,78,209,217,196,149,45,183,32,20,239,92,254,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;207,127,254,99,94,37,64,72,43,152,79,215,211,58,24,184,202,202,74,115,151,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;123,248,174,219,7,219,155,125,4,161,249,237,148,226,205,50,116,84,183,110,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;141,31,32,116,123,170,16,123,74,127,102,21,131,75,70,185,164,129,208,220,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;172,140,145,232,232,104,86,189,249,230,155,134,94,68,63,97,92,59,119,232,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;70,230,170,0,30,116,84,42,208,45,180,196,89,86,183,32,60,238,184,227,232,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;168,116,87,243,140,153,26,195,80,224,217,184,189,19,21,219,194,54,205,3,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;31,131,3,62,89,101,6,33,181,52,162,155,101,46,185,228,18,25,229,210,95,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;254,242,23,14,137,153,159,121,248,48,174,57,84,239,32,36,187,140,114,73,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;3,161,219,203,228,226,218,147,219,119,142,251,7,66,166,200,140,74,214,42,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;143,208,155,46,184,224,2,89,43,46,209,132,255,253,239,127,177,56,84,174,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;140,114,137,121,58,147,53,114,121,7,161,249,210,8,25,69,79,245,14,66,6,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;182,219,59,208,52,209,209,5,80,209,171,175,190,106,232,16,28,249,204,153,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;51,57,6,243,120,56,231,156,115,152,254,251,8,194,200,200,72,195,153,52,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;182,204,152,135,91,134,91,88,17,190,20,89,188,128,16,207,192,45,156,112,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;7,87,175,94,189,187,233,243,226,26,8,97,155,140,114,137,1,207,128,196,198,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;201,101,157,78,63,253,116,97,124,205,239,183,164,150,50,50,50,160,154,217,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;43,210,64,200,252,198,224,101,210,190,31,125,244,17,67,200,236,241,208,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;136,90,43,24,228,59,8,129,144,217,130,223,117,215,93,88,150,207,62,251,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;204,96,61,153,140,139,115,95,175,188,242,138,97,21,194,104,210,187,176,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;143,230,93,11,16,114,84,230,137,185,184,201,57,38,38,198,252,242,4,113,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;254,223,71,16,154,189,46,154,41,43,43,11,211,99,118,193,145,31,32,116,59,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;191,65,152,248,53,107,214,152,175,93,105,32,164,39,27,30,131,163,89,63,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;253,244,83,42,217,252,246,53,134,30,99,68,236,209,172,203,46,187,76,166,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;115,137,218,166,236,184,227,244,34,25,229,210,180,105,211,168,91,114,185,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;5,33,214,128,106,231,216,204,179,112,154,146,142,65,70,122,130,217,194,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;172,90,181,138,30,110,56,105,132,254,252,231,63,195,21,114,153,7,62,176,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;167,33,134,10,224,146,119,16,50,102,101,148,75,167,156,114,10,245,31,21,</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;21,101,190,89,134,134,30,22,132,230,247,129,48,28,88,197,1,191,245,214,</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;91,50,74,167,155,111,190,153,86,48,159,161,69,195,130,144,126,78,26,25,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;229,18,38,11,195,69,169,205,151,27,20,8,127,21,243,125,89,43,58,129,1,3,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;9,132,254,249,207,127,226,91,144,203,59,8,205,61,149,145,233,11,8,209,181,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;94,63,64,122,253,245,215,139,30,143,176,251,230,174,201,152,196,250,208,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;213,228,178,75,204,127,201,226,35,8,123,122,122,24,24,114,157,75,108,150,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;41,161,249,216,196,51,200,94,64,200,113,186,157,222,210,65,217,139,185,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;26,53,16,154,223,6,201,168,62,240,192,3,205,199,134,4,8,189,236,139,131,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;55,239,75,3,33,243,27,243,153,112,44,44,187,51,84,50,53,192,76,150,154,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;28,170,41,147,124,7,33,237,120,247,221,119,203,20,46,177,47,246,104,182,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;236,88,58,113,90,236,195,15,63,52,159,22,38,134,217,174,57,30,9,16,178,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;47,172,191,225,76,32,71,5,2,1,155,161,90,112,74,196,89,7,31,65,104,254,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;194,3,70,144,218,166,206,205,21,142,252,0,33,173,227,246,89,38,79,205,170,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;129,176,202,221,251,161,220,54,43,98,18,233,169,89,17,179,19,153,78,39,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;170,212,173,161,192,154,131,7,114,185,5,33,61,132,106,52,79,131,16,195,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;31,180,144,145,121,155,161,189,16,179,70,183,229,21,79,236,33,51,8,73,60,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;34,16,154,253,123,209,79,220,14,58,12,221,176,32,52,35,141,81,44,206,127,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;154,175,14,32,74,205,164,199,109,103,30,22,132,110,237,155,168,109,183,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;166,134,24,5,66,41,198,60,166,211,92,179,102,225,231,137,89,57,242,14,66,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;243,201,104,198,158,143,32,52,127,11,80,19,7,137,233,148,233,156,122,231,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;157,119,204,227,217,32,142,243,252,243,207,23,233,125,4,33,154,62,125,186,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;151,55,74,104,58,225,132,19,132,237,240,2,66,216,224,227,55,163,133,52,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;16,186,125,247,180,39,9,16,50,38,49,166,190,239,75,3,33,250,252,243,207,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;13,39,36,221,10,139,92,180,249,109,147,122,249,14,66,148,158,158,110,254,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;58,146,89,76,65,196,73,90,132,27,97,246,161,133,220,246,97,1,66,132,131,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;114,206,57,231,12,219,207,49,235,179,103,207,22,109,234,35,8,153,9,153,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;77,54,162,21,40,184,92,208,201,15,16,210,172,158,222,217,230,86,26,8,209,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;156,57,115,124,105,214,211,78,59,13,191,71,100,113,43,42,240,188,243,206,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;243,229,24,160,172,118,127,138,39,16,186,221,14,41,241,47,5,65,17,99,202,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;45,101,245,162,230,239,191,255,254,1,207,207,17,178,35,241,246,53,77,222,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;65,8,239,205,215,29,16,219,49,199,31,116,208,65,195,130,208,252,22,111,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;182,35,222,210,23,27,27,235,118,54,224,73,195,130,144,85,111,191,253,182,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;219,74,99,167,102,179,64,140,2,225,175,202,206,206,118,251,29,72,189,246,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;223,127,255,69,139,22,9,119,16,121,1,97,117,117,53,35,65,70,185,196,80,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;244,17,132,76,238,220,154,15,68,223,98,210,42,211,57,213,209,209,1,56,189,</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;16,139,230,103,142,169,221,2,224,59,8,25,192,47,191,252,178,249,212,141,</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;38,250,226,41,167,156,162,217,119,47,32,100,109,84,84,148,217,75,230,216,</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;206,58,235,44,179,145,210,64,136,233,57,201,221,123,207,111,184,225,6,51,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;254,5,8,201,197,33,153,79,163,177,175,11,46,184,192,92,28,61,8,219,218,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;218,62,254,248,99,183,103,243,52,177,23,195,61,120,6,141,8,132,88,144,101,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;203,150,153,223,67,164,215,145,71,30,41,62,192,36,132,179,238,182,170,233,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;114,191,251,221,239,204,187,214,64,136,114,115,115,255,250,215,191,122,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;153,37,80,63,204,180,180,71,140,125,4,33,238,154,219,119,81,130,22,243,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;105,106,228,7,8,81,82,82,146,249,230,41,154,149,93,155,205,186,30,132,52,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;43,222,176,247,102,229,80,189,55,171,16,221,210,124,134,217,32,156,84,220,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;29,13,102,110,65,136,207,125,225,133,23,154,27,130,195,208,223,132,213,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;210,210,242,212,83,79,121,25,221,244,43,28,56,253,35,225,102,16,162,17,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;129,176,180,180,212,109,135,228,128,205,215,216,232,117,195,130,208,124,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;247,13,171,196,185,119,204,23,230,200,92,63,28,140,249,234,41,242,5,132,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;149,149,149,230,171,93,84,245,229,151,95,174,174,17,14,47,236,245,220,185,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;115,49,214,98,226,128,168,107,254,210,72,84,49,214,1,188,137,105,178,16,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;32,196,121,103,58,166,23,253,24,219,77,74,166,249,50,202,37,237,26,33,206,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;153,140,210,233,47,127,249,139,216,44,42,40,40,96,143,114,197,230,162,251,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;154,95,1,131,101,164,7,92,115,205,53,216,116,14,158,3,22,226,55,221,244,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;205,55,223,164,183,105,103,83,41,194,35,143,60,34,55,167,147,219,7,234,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;217,242,234,213,171,129,25,238,172,97,203,140,118,122,112,85,85,149,182,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;101,70,172,220,150,78,48,88,128,144,25,43,134,12,207,91,219,14,181,247,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;236,179,207,70,71,71,227,61,203,212,46,81,76,1,66,54,142,207,116,221,117,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;215,49,224,69,46,140,194,131,15,62,136,229,101,42,42,83,187,132,187,35,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;250,52,251,162,14,207,61,247,92,109,95,100,231,240,226,227,227,153,205,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;200,212,46,97,232,197,248,23,162,126,200,139,57,6,180,34,187,232,3,252,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;6,216,207,61,247,156,184,66,236,69,128,144,9,169,220,186,75,148,72,188,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;1,203,44,142,22,126,83,21,76,141,181,3,70,252,38,227,77,55,221,4,141,180,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;74,22,194,182,50,251,161,71,105,41,129,229,154,53,107,232,165,230,93,95,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;118,217,101,50,155,83,52,199,151,95,126,137,31,175,85,169,16,41,169,49,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;220,205,141,27,55,106,70,156,93,211,208,98,59,154,168,67,226,69,2,33,14,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;15,243,253,175,127,253,139,189,139,173,113,72,204,237,136,196,46,203,108,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;58,9,16,50,107,148,203,58,221,113,199,29,98,155,102,177,23,154,134,153,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;147,86,75,20,225,63,255,249,15,51,140,125,246,217,71,230,119,9,75,170,127,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;16,130,102,5,222,183,220,114,139,185,89,233,219,84,166,152,66,249,34,176,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;250,213,87,95,97,166,201,59,100,38,116,134,130,86,190,253,246,219,49,196,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;122,67,65,97,233,180,242,176,92,98,38,199,118,158,124,242,73,142,103,168,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;36,206,35,161,165,152,145,155,219,154,49,8,132,180,35,23,226,55,141,142,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;201,18,231,81,53,177,17,185,15,157,12,167,70,153,123,81,106,185,206,165,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;253,246,219,79,204,213,56,0,126,92,127,253,245,218,238,248,65,213,81,129,</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;39,158,120,162,76,237,210,97,135,29,38,64,104,110,77,6,184,120,160,30,143,</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;80,70,185,68,133,136,83,163,136,236,143,61,246,24,85,167,237,235,140,51,</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;206,192,44,252,227,31,255,144,169,117,210,186,135,185,159,79,115,125,185,</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;26,53,54,54,222,119,223,125,88,81,109,155,80,144,186,253,253,239,127,47,</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;83,187,196,65,234,167,17,227,37,11,129,80,83,76,76,204,7,31,124,128,51,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;196,24,131,34,223,126,251,173,184,232,109,22,221,221,32,237,4,133,92,222,</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;92,98,149,47,194,239,244,36,153,194,157,192,192,250,245,235,233,97,159,</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;127,254,57,188,196,242,106,22,77,47,58,186,60,32,157,228,58,15,98,203,177,</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;177,177,108,147,45,51,203,139,136,136,0,174,114,221,72,68,174,13,27,54,</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;124,253,245,215,191,252,242,203,136,250,95,78,78,206,130,5,11,190,251,238,</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;59,109,110,43,143,123,115,137,85,66,236,11,179,78,243,49,255,29,150,94,</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;102,49,9,192,139,253,225,135,31,230,204,153,195,120,166,200,194,124,143,</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;157,104,151,228,228,100,42,25,247,133,146,2,54,198,179,92,231,78,80,97,</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;233,210,165,20,16,179,165,117,60,223,85,84,84,132,65,196,166,35,154,67,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;176,13,138,99,131,244,221,70,214,236,230,146,235,54,23,199,95,86,86,198,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;33,177,65,10,34,250,42,7,38,243,232,36,210,251,167,246,246,118,154,21,127,</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;194,191,102,165,17,245,205,10,245,41,178,92,55,66,225,113,98,40,94,121,</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;229,21,12,197,27,111,188,65,175,22,23,86,71,36,230,10,11,23,46,100,204,</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;178,53,183,163,85,19,211,235,181,107,215,82,240,47,190,248,98,201,146,37,</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;12,4,183,233,101,21,111,46,3,92,125,17,89,178,178,178,104,77,198,59,128,</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;97,35,114,133,7,137,29,25,228,101,149,254,144,248,77,61,208,243,169,7,202,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;229,221,202,249,174,146,146,146,159,126,250,137,105,31,219,20,3,68,238,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;123,115,137,196,227,43,43,130,80,73,41,108,101,6,161,146,146,210,88,75,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,172,162,254,254,254,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;230,230,230,168,168,168,182,182,54,63,30,193,86,82,82,242,79,10,132,74,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;74,227,41,128,215,218,218,90,90,90,186,105,211,166,200,200,200,136,136,</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;136,245,235,215,243,151,223,133,133,133,149,149,149,117,117,117,10,138,</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;74,74,99,42,5,66,37,165,241,81,111,111,47,144,131,127,41,41,41,197,197,</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;197,48,15,71,176,187,187,27,236,181,183,183,227,26,54,54,54,230,229,229,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;37,36,36,68,71,71,87,85,85,141,245,27,230,148,148,194,86,10,132,74,74,129,</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;86,95,95,95,117,117,117,106,106,42,142,32,204,243,254,158,82,120,89,83,</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;83,19,19,19,19,31,31,95,80,80,96,145,119,51,42,41,133,146,20,8,149,148,</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;2,42,192,150,149,149,133,171,167,255,38,201,176,2,150,176,51,34,34,2,223,</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;209,143,23,124,43,41,41,121,145,2,161,146,82,224,212,221,221,157,147,147,</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;131,35,232,31,204,128,104,110,110,238,166,77,155,70,235,251,0,74,74,74,</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;72,129,80,73,41,64,130,130,41,41,41,229,229,229,91,226,210,245,247,247,</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;23,21,21,229,231,231,143,244,28,105,93,93,93,161,83,248,148,237,237,237,</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;34,178,182,182,86,191,29,14,172,170,170,170,164,164,68,124,228,139,181,</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;164,175,168,168,208,184,11,137,89,212,190,192,215,208,208,64,250,198,198,</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;198,150,150,22,22,113,112,197,201,94,126,179,133,166,166,38,103,42,165,</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;255,223,222,185,54,165,145,132,97,244,255,255,165,88,101,188,113,21,48,</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;32,32,72,68,238,33,10,137,128,17,48,169,202,158,226,237,237,154,29,98,228,</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;146,65,118,247,57,31,168,238,153,183,123,154,79,167,158,161,103,16,251,</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;142,68,40,196,46,192,37,216,11,11,110,191,5,20,117,145,11,209,225,90,83,</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;61,60,60,32,45,70,165,82,41,188,133,210,16,94,60,30,15,238,193,233,247,</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;251,133,66,129,117,114,138,5,159,158,158,246,122,189,193,96,224,101,137,</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;222,56,216,110,183,185,52,48,60,147,201,144,80,1,137,50,109,50,153,228,</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;18,84,82,131,113,109,148,16,123,142,68,40,196,46,248,252,249,179,217,194,</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;245,183,3,141,37,18,9,20,229,250,171,129,186,240,19,32,54,210,30,162,66,</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;99,65,17,18,88,137,119,156,197,130,147,201,196,255,225,184,7,17,102,179,</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;89,219,179,131,89,175,174,174,24,130,95,75,165,210,124,62,231,11,98,122,</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;36,202,217,98,177,168,68,40,254,45,72,132,66,68,206,120,60,38,135,253,89,</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;49,144,222,112,146,207,106,171,64,49,105,207,110,108,162,100,188,200,12,</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;65,17,30,28,28,32,63,114,30,58,196,148,196,187,163,163,163,122,189,238,</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;175,130,8,49,28,34,124,124,124,68,123,152,56,159,207,19,4,47,47,47,249,</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;142,156,98,114,68,72,59,157,78,163,70,27,37,196,158,35,17,10,17,45,248,</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;198,164,229,250,1,16,12,30,66,36,248,99,131,176,120,126,126,62,28,14,93,</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;103,5,184,74,185,92,14,186,51,36,194,119,239,222,145,92,73,120,136,141,</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;53,211,160,184,213,106,17,254,172,0,17,86,42,149,219,219,219,94,175,135,</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;32,209,33,34,68,120,76,75,49,106,164,30,17,146,53,131,250,20,98,207,145,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;8,133,136,22,60,145,201,100,80,136,235,255,13,158,192,28,36,167,247,239,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;223,19,194,186,221,174,59,177,50,4,178,144,216,126,15,174,194,79,174,179,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;32,36,194,92,46,71,108,69,174,216,142,6,226,100,114,180,231,179,44,223,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;162,90,173,34,75,76,201,226,25,107,34,228,8,113,16,59,98,125,139,137,28,</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;161,109,163,132,216,115,36,66,33,162,133,104,133,51,150,173,128,48,142,</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;143,143,219,237,54,34,225,51,22,139,221,223,223,187,115,171,241,252,252,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;140,165,38,147,137,235,191,6,122,195,79,174,179,192,68,104,38,35,146,34,</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;60,12,199,193,78,167,131,14,105,208,197,157,92,200,234,77,132,211,233,52,</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;149,74,145,20,25,104,34,132,100,50,105,190,36,224,18,85,125,136,20,98,255,</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;145,8,133,136,22,68,178,188,171,197,28,214,104,52,188,32,241,10,254,88,</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;14,142,191,129,177,165,82,105,245,187,163,8,44,244,0,34,153,143,73,56,104,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;59,104,104,179,128,241,120,108,109,26,88,13,201,185,234,197,47,139,136,</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;147,83,12,100,148,53,248,228,20,3,237,238,46,99,105,175,158,83,133,120,</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;115,36,66,33,162,133,56,136,81,92,231,111,72,90,137,68,34,168,61,212,136,</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;8,107,181,154,121,101,69,8,121,204,239,58,155,130,192,176,221,90,215,21,</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;226,191,132,68,40,68,180,160,183,96,168,130,201,100,18,139,197,66,49,17,</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;15,53,155,205,227,227,99,255,180,251,42,244,251,253,106,181,234,58,66,136,</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;141,144,8,133,136,144,239,223,191,135,68,136,240,174,175,175,115,185,220,</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;242,93,80,66,97,58,157,46,149,74,171,239,32,29,14,135,39,39,39,174,35,132,</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;216,8,137,80,136,8,121,122,122,202,102,179,193,95,230,16,225,151,47,95,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;66,155,86,60,36,188,179,179,179,95,238,52,177,200,200,88,215,95,48,30,143,</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;79,79,79,67,137,83,8,177,22,18,161,16,209,18,18,225,171,196,227,241,106,</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;181,186,28,10,103,179,25,225,47,244,115,35,221,68,34,225,58,66,136,141,</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;144,8,133,136,150,124,62,191,214,207,126,100,62,92,184,252,80,68,169,84,</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;42,22,139,33,65,82,220,110,183,93,231,5,200,139,181,90,173,94,175,163,82,</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;123,47,26,224,218,160,83,105,95,95,95,91,220,164,254,230,230,134,154,225,</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;112,232,119,208,220,223,223,247,122,61,219,11,74,65,171,213,178,183,120,</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;251,245,176,96,38,167,158,154,78,167,67,20,182,227,66,236,63,18,161,16,</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;209,178,214,19,14,64,124,196,157,104,201,245,23,32,170,179,179,179,208,</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;125,81,192,112,248,201,117,126,5,90,42,151,203,200,18,243,85,42,21,28,134,</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;149,153,167,80,40,140,22,127,25,1,207,139,191,72,164,6,1,115,117,124,102,</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;242,246,143,15,2,235,73,165,82,166,55,190,206,225,225,33,182,35,140,250,</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;103,31,27,141,70,191,223,71,132,12,79,167,211,219,239,101,21,98,103,72,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;132,66,68,11,134,88,247,73,121,156,116,116,116,100,47,106,161,139,126,144,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;80,232,165,48,64,26,179,119,161,185,254,175,160,6,89,162,183,193,96,128,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;146,241,34,115,118,187,93,86,229,195,156,197,65,106,72,156,148,97,56,123,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;136,222,199,65,224,72,46,151,67,114,140,34,14,218,187,182,169,228,32,101,</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;166,82,230,161,205,226,111,111,111,145,174,89,147,50,190,126,208,169,66,</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;236,27,18,161,16,209,130,60,16,67,80,42,175,130,147,16,143,253,11,18,118,</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;65,54,4,184,229,155,141,148,33,164,229,221,167,203,224,33,84,135,255,76,</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;90,88,138,85,185,115,139,21,146,23,113,36,53,120,139,179,40,243,230,230,</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;230,235,215,175,126,217,124,5,142,144,243,200,148,87,87,87,116,169,100,</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;42,66,33,11,35,35,114,138,245,48,137,189,122,155,98,123,203,154,189,61,</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;142,227,54,143,16,123,136,68,40,68,180,96,142,108,54,187,214,207,132,64,</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;240,34,111,101,50,25,116,136,99,150,45,8,20,32,45,31,236,94,130,130,102,</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;179,201,36,22,203,70,163,81,62,159,15,154,41,36,66,172,198,106,249,68,198,</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;190,12,243,17,236,80,50,199,201,124,132,66,42,241,28,51,227,57,206,178,</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;24,186,119,119,119,7,7,7,23,23,23,177,88,204,2,40,89,118,21,85,11,241,134,</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;72,132,66,68,14,130,41,151,203,175,26,43,4,94,177,29,40,174,255,79,176,</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;90,173,86,67,60,174,255,2,76,130,183,236,215,65,59,130,192,88,143,181,13,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;180,135,8,113,45,194,70,147,64,182,35,14,146,234,130,34,228,8,3,201,160,</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;131,193,128,57,77,132,172,144,180,106,129,213,180,199,146,72,177,20,19,</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;28,153,57,157,78,79,167,83,155,68,136,253,68,34,20,34,114,240,10,9,105,</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;121,171,203,54,144,204,206,207,207,95,149,43,162,58,60,60,36,86,162,40,</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;52,134,171,80,154,255,89,17,165,177,42,38,193,121,241,120,220,254,203,130,</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;180,71,155,84,135,131,81,157,85,146,252,112,27,217,238,228,228,4,177,145,</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;2,109,107,12,245,168,17,143,82,131,2,139,197,162,213,115,138,121,240,37,</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;161,86,34,20,123,142,68,40,196,46,64,27,118,171,208,245,183,3,189,33,54,</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;92,232,250,47,131,144,208,176,97,87,71,123,94,111,118,11,212,14,82,96,90,</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;181,33,20,251,50,240,163,108,18,218,254,44,167,252,64,107,24,214,253,83,</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;95,89,136,232,144,8,133,216,5,40,129,188,85,169,84,112,140,59,180,41,179,</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;217,12,167,146,201,92,127,11,230,11,92,71,136,255,43,18,161,16,59,226,219,</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;183,111,201,100,242,195,135,15,219,184,16,111,101,179,89,255,100,133,16,</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;98,123,36,66,33,118,199,116,58,77,36,18,228,66,219,192,185,46,100,65,44,</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;216,126,237,85,50,66,136,181,144,8,133,216,41,79,79,79,197,98,241,242,242,</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;242,241,241,113,245,104,72,165,61,17,255,251,247,200,8,33,54,64,34,20,98,</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;215,252,248,241,227,211,167,79,241,120,188,94,175,175,178,225,101,52,26,</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;93,92,92,212,106,53,123,117,139,59,42,132,248,67,72,132,66,188,13,132,188,</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;106,181,154,76,38,155,205,102,191,223,71,114,100,196,231,5,179,217,108,</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;50,153,220,221,221,117,187,221,143,31,63,230,243,121,92,40,5,10,17,17,18,</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;161,16,111,9,206,235,245,122,173,86,235,122,65,163,209,40,20,10,132,63,</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;107,119,58,157,135,135,7,61,129,32,68,164,72,132,66,188,61,254,145,59,152,</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;207,231,124,210,85,4,20,98,23,252,252,249,23,247,22,197,121,219,202,139,</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;117,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 242;</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,65,98,111,117,116,</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;50,48,49,55,34,62,80,114,111,112,101,114,116,105,101,115,70,111,114,109,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;103,101,115,95,65,98,111,117,116,50,48,49,55,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;106,101,99,116,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;<span class="keywordtype">void</span> wxCDAD0InitBitmapResources()</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;{</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; {</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; }</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$data_images_About2017.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/PropertiesFormBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
diff --git a/docs/doxygen/html/_rate_limiter_form_8cpp_source.html b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html
index dcbc939..b23f724 100644
--- a/docs/doxygen/html/_rate_limiter_form_8cpp_source.html
+++ b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_rate_limiter_form_8cpp_source.html','
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_form_8h.html">RateLimiterForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;RateLimiterForm::RateLimiterForm(wxWindow* parent, <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter) : <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_rateLimiter = rateLimiter;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_textCtrlUpLimit-&gt;SetValue(m_rateLimiter-&gt;StringFromDouble(m_rateLimiter-&gt;GetUpLimit()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlLowLimit-&gt;SetValue(m_rateLimiter-&gt;StringFromDouble(m_rateLimiter-&gt;GetLowLimit()));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;RateLimiterForm::~RateLimiterForm() {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">bool</span> RateLimiterForm::ValidateData()</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(!m_rateLimiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit-&gt;GetValue(), upLimit,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Upper limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(!m_rateLimiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit-&gt;GetValue(), lowLimit,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Lower limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_rateLimiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_rateLimiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keywordtype">void</span> RateLimiterForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
-<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00904">ElementForm.h:904</a></div></div>
<div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div>
<div class="ttc" id="_rate_limiter_form_8h_html"><div class="ttname"><a href="_rate_limiter_form_8h.html">RateLimiterForm.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_rate_limiter_form_8h_source.html b/docs/doxygen/html/_rate_limiter_form_8h_source.html
index 900c9e8..8973a65 100644
--- a/docs/doxygen/html/_rate_limiter_form_8h_source.html
+++ b/docs/doxygen/html/_rate_limiter_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_rate_limiter_form_8h_source.html','')
</div><!--header-->
<div class="contents">
<a href="_rate_limiter_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef RATELIMITERFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define RATELIMITERFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_rate_limiter_form.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>(wxWindow* parent, <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_OK); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* m_rateLimiter = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif // RATELIMITERFORM_H</span></div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</a></div></div>
-<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00904">ElementForm.h:904</a></div></div>
<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdoc">Form to edit the rate limit control data. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_form_8h_source.html#l00031">RateLimiterForm.h:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html
index 223e470..7d13283 100644
--- a/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html
+++ b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_reactive_shunt_element_form_8cpp_sour
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_reactive_shunt_element_form_8h.html">ReactiveShuntElementForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Capacitor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_parent = parent;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_capacitor = capacitor;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Inductor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_parent = parent;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_inductor = inductor;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;ReactiveShuntElementForm::~ReactiveShuntElementForm() {}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keywordtype">void</span> ReactiveShuntElementForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">void</span> ReactiveShuntElementForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_capacitor);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Capacitor: Switching&quot;</span>));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_inductor);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Inductor: Switching&quot;</span>));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keywordtype">bool</span> ReactiveShuntElementForm::ValidateData()</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(!m_capacitor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_capacitor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(!m_inductor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_inductor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;}</div><div class="ttc" id="_reactive_shunt_element_form_8h_html"><div class="ttname"><a href="_reactive_shunt_element_form_8h.html">ReactiveShuntElementForm.h</a></div></div>
<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00025">Inductor.h:25</a></div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00640">ElementForm.h:640</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div>
diff --git a/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html b/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
index 90b36ac..06693ba 100644
--- a/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
+++ b/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_reactive_shunt_element_form_8h_source
</div><!--header-->
<div class="contents">
<a href="_reactive_shunt_element_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a> : <span class="keyword">public</span> <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* m_capacitor = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* m_inductor = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // REACTIVESHUNTELEMENTFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00640">ElementForm.h:640</a></div></div>
<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdoc">Shunt capactior power element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00038">Capacitor.h:38</a></div></div>
<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdoc">Inductor shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00038">Inductor.h:38</a></div></div>
<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdoc">Form to edit the reactive shunt element power data. </div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00034">ReactiveShuntElementForm.h:34</a></div></div>
diff --git a/docs/doxygen/html/_simulations_settings_form_8cpp_source.html b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html
index 3050651..38f5b6c 100644
--- a/docs/doxygen/html/_simulations_settings_form_8cpp_source.html
+++ b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_simulations_settings_form_8cpp_source
<div class="title">SimulationsSettingsForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;SimulationsSettingsForm::SimulationsSettingsForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_textCtrlbasePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.basePower));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">switch</span>(data.basePowerUnit) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_choiceBasePower-&gt;SetSelection(0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceBasePower-&gt;SetSelection(1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceBasePower-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(data.faultAfterPowerFlow);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(data.scPowerAfterPowerFlow);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">switch</span>(data.powerFlowMethod) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> GAUSS_SEIDEL: {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> NEWTON_RAPHSON: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choicePFMethod-&gt;SetSelection(1);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choicePFMethod-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_textCtrlAccFactor-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.accFator));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_textCtrlPFTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.powerFlowTolerance));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_textCtrlPFMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.powerFlowMaxIterations));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlTimeStep-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.timeStep));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_textCtrlSimTime-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilitySimulationTime));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_textCtrlFreq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilityFrequency));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_textCtrlStabTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.stabilityTolerance));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_textCtrlStabMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.stabilityMaxIterations));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.controlTimeStepRatio));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_textCtrlPrintTime-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.plotTime));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_checkBoxUseCOI-&gt;SetValue(data.useCOI);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;SimulationsSettingsForm::~SimulationsSettingsForm() {}</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keywordtype">bool</span> SimulationsSettingsForm::ValidateData()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlbasePower-&gt;GetValue(), data.basePower,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Base power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">switch</span>(m_choiceBasePower-&gt;GetSelection()) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; data.faultAfterPowerFlow = m_checkBoxFaultAfterPF-&gt;GetValue();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; data.scPowerAfterPowerFlow = m_checkBoxSCPowerAfterPF-&gt;GetValue();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">switch</span>(m_choicePFMethod-&gt;GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; data.powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; data.powerFlowMethod = NEWTON_RAPHSON;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlAccFactor-&gt;GetValue(), data.accFator,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Acceleration factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPFTolerance-&gt;GetValue(), data.powerFlowTolerance,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlPFMaxIterations-&gt;GetValue(), data.powerFlowMaxIterations,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlTimeStep-&gt;GetValue(), data.timeStep,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time step\&quot;.&quot;</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlSimTime-&gt;GetValue(), data.stabilitySimulationTime,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Simulation time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlFreq-&gt;GetValue(), data.stabilityFrequency,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;System frequency\&quot;.&quot;</span>)))</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlStabTolerance-&gt;GetValue(), data.stabilityTolerance,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlStabMaxIterations-&gt;GetValue(), data.stabilityMaxIterations,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlCtrlStepRatio-&gt;GetValue(), data.controlTimeStepRatio,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Controls step ratio\&quot;.&quot;</span>)))</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPrintTime-&gt;GetValue(), data.plotTime,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Plot time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; data.useCOI = m_checkBoxUseCOI-&gt;GetValue();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_properties-&gt;SetSimulationPropertiesData(data);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnPFMethodChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(m_choicePFMethod-&gt;GetSelection() == 0)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_textCtrlAccFactor-&gt;Enable();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;SimulationsSettingsForm::SimulationsSettingsForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_textCtrlbasePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.basePower));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">switch</span>(data.basePowerUnit) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_choiceBasePower-&gt;SetSelection(0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceBasePower-&gt;SetSelection(1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceBasePower-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(data.faultAfterPowerFlow);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(data.scPowerAfterPowerFlow);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">switch</span>(data.powerFlowMethod) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> GAUSS_SEIDEL: {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> NEWTON_RAPHSON: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choicePFMethod-&gt;SetSelection(1);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choicePFMethod-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_textCtrlAccFactor-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.accFator));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_textCtrlPFTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.powerFlowTolerance));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_textCtrlPFMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.powerFlowMaxIterations));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlTimeStep-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.timeStep));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_textCtrlSimTime-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilitySimulationTime));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_textCtrlFreq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilityFrequency));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_textCtrlStabTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.stabilityTolerance));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_textCtrlStabMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.stabilityMaxIterations));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.controlTimeStepRatio));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_textCtrlPrintTime-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.plotTime));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_checkBoxUseCOI-&gt;SetValue(data.useCOI);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_checkBoxUseCompLoads-&gt;SetValue(data.useCompLoads);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_textCtrlActivePowerImp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceActive));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_textCtrlActivePowerCur-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentActive));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_textCtrlActivePowerPow-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerActive));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_textCtrlReactivePowerImp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceReactive));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_textCtrlReactivePowerCur-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentReactive));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_textCtrlReactivePowerPow-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerReactive));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_textCtrlUVCur-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.underVoltageConstCurrent));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_textCtrlUVPow-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.underVoltageConstPower));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;SimulationsSettingsForm::~SimulationsSettingsForm() {}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keywordtype">bool</span> SimulationsSettingsForm::ValidateData()</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlbasePower-&gt;GetValue(), data.basePower,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Base power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">switch</span>(m_choiceBasePower-&gt;GetSelection()) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; data.faultAfterPowerFlow = m_checkBoxFaultAfterPF-&gt;GetValue();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data.scPowerAfterPowerFlow = m_checkBoxSCPowerAfterPF-&gt;GetValue();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">switch</span>(m_choicePFMethod-&gt;GetSelection()) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; data.powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; data.powerFlowMethod = NEWTON_RAPHSON;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlAccFactor-&gt;GetValue(), data.accFator,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Acceleration factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPFTolerance-&gt;GetValue(), data.powerFlowTolerance,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlPFMaxIterations-&gt;GetValue(), data.powerFlowMaxIterations,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlTimeStep-&gt;GetValue(), data.timeStep,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time step\&quot;.&quot;</span>)))</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlSimTime-&gt;GetValue(), data.stabilitySimulationTime,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Simulation time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlFreq-&gt;GetValue(), data.stabilityFrequency,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;System frequency\&quot;.&quot;</span>)))</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlStabTolerance-&gt;GetValue(), data.stabilityTolerance,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlStabMaxIterations-&gt;GetValue(), data.stabilityMaxIterations,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlCtrlStepRatio-&gt;GetValue(), data.controlTimeStepRatio,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Controls step ratio\&quot;.&quot;</span>)))</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPrintTime-&gt;GetValue(), data.plotTime,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Plot time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; data.useCOI = m_checkBoxUseCOI-&gt;GetValue();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; data.useCompLoads = m_checkBoxUseCompLoads-&gt;GetValue();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerImp-&gt;GetValue(), data.constImpedanceActive,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant impedance portion of active power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerCur-&gt;GetValue(), data.constCurrentActive,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant current portion of active power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">this</span>, m_textCtrlActivePowerPow-&gt;GetValue(), data.constPowerActive,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant power portion of active power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerImp-&gt;GetValue(), data.constImpedanceReactive,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant impedance portion of reactive power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerCur-&gt;GetValue(), data.constCurrentReactive,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant current portion of reactive power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">this</span>, m_textCtrlReactivePowerPow-&gt;GetValue(), data.constPowerReactive,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant power portion of reactive power (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">this</span>, m_textCtrlUVCur-&gt;GetValue(), data.underVoltageConstCurrent,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant current undervoltage limit (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">this</span>, m_textCtrlUVPow-&gt;GetValue(), data.underVoltageConstPower,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant power undervoltage limit (ZIP load)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">double</span> sum = data.constImpedanceActive + data.constCurrentActive + data.constPowerActive;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span>(sum &gt; 100.01 || sum &lt; 99.99) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The sum of active power load composition must be 100%.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; sum = data.constImpedanceReactive + data.constCurrentReactive + data.constPowerReactive;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(sum &gt; 100.01 || sum &lt; 99.99) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The sum of reactive power load composition must be 100%.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_properties-&gt;SetSimulationPropertiesData(data);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnPFMethodChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(m_choicePFMethod-&gt;GetSelection() == 0)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_textCtrlAccFactor-&gt;Enable();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;}</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::UpdateZIPLoadFieldStatus()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_textCtrlActivePowerImp-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_textCtrlActivePowerCur-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_textCtrlActivePowerPow-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_textCtrlReactivePowerImp-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_textCtrlReactivePowerCur-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_textCtrlReactivePowerPow-&gt;Enable(m_checkBoxUseCompLoads-&gt;GetValue());</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div>
<div class="ttc" id="_simulations_settings_form_8h_html"><div class="ttname"><a href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a></div></div>
<div class="ttc" id="class_element_html_acfd2c0fe1af5a8ad6da393fb711fd69a"><div class="ttname"><a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a></div><div class="ttdeci">static bool DoubleFromString(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</div><div class="ttdoc">Get a double value from a string. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00292">Element.cpp:292</a></div></div>
diff --git a/docs/doxygen/html/_simulations_settings_form_8h_source.html b/docs/doxygen/html/_simulations_settings_form_8h_source.html
index f10796a..84f24c1 100644
--- a/docs/doxygen/html/_simulations_settings_form_8h_source.html
+++ b/docs/doxygen/html/_simulations_settings_form_8h_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_simulations_settings_form_8h_source.h
<div class="title">SimulationsSettingsForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_simulations_settings_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> : <span class="keyword">public</span> <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // SIMULATIONSSETTINGSFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<a href="_simulations_settings_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> : <span class="keyword">public</span> <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckboxUseCompLoadClick(wxCommandEvent&amp; event) { UpdateZIPLoadFieldStatus(); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif // SIMULATIONSSETTINGSFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdoc">Form to edit the simulation data. </div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00032">SimulationsSettingsForm.h:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_sum_form_8cpp_source.html b/docs/doxygen/html/_sum_form_8cpp_source.html
index 82c6d7b..e6f7b01 100644
--- a/docs/doxygen/html/_sum_form_8cpp_source.html
+++ b/docs/doxygen/html/_sum_form_8cpp_source.html
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_sum_form_8cpp_source.html','');});
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_form_8h.html">SumForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sum_8h.html">Sum.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;SumForm::SumForm(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum) : <a class="code" href="class_sum_form_base.html">SumFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_sum = sum;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxString signalStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">auto</span> signalList = m_sum-&gt;GetSignalList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = signalList.begin(), itEnd = signalList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; Sum::Signal signal = *it;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">switch</span>(signal) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">case</span> Sum::SIGNAL_POSITIVE: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; signalStr += <span class="stringliteral">&quot;+&quot;</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> Sum::SIGNAL_NEGATIVE: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; signalStr += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(it != itEnd - 1) signalStr += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_textCtrlSigns-&gt;SetValue(signalStr);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;SumForm::~SumForm() {}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">void</span> SumForm::OnOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keywordtype">bool</span> SumForm::ValidateData()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxString signalStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_textCtrlSigns-&gt;GetValue().length(); ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(m_textCtrlSigns-&gt;GetValue()[i] != <span class="charliteral">&#39; &#39;</span>) signalStr += m_textCtrlSigns-&gt;GetValue()[i];</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>(signalStr.size() &lt; 2) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;You must assign at least two signals.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; msg.ShowModal();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::vector&lt;Sum::Signal&gt; signalList;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)signalStr.length(); ++i) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">switch</span>(signalStr[i].GetValue()) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;+&#39;</span>: {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; signalList.push_back(Sum::SIGNAL_POSITIVE);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;-&#39;</span>: {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; signalList.push_back(Sum::SIGNAL_NEGATIVE);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Signs\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; msg.ShowModal();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">int</span> diff = (int)signalList.size() - (int)m_sum-&gt;GetSignalList().size();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(diff &lt; 0) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; diff = std::abs(diff);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; diff; ++i) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_sum-&gt;RemoveInNode();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(diff &gt; 0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; diff; ++i) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_sum-&gt;AddInNode();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_sum-&gt;SetSignalList(signalList);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_sum-&gt;UpdatePoints();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
<div class="ttc" id="_sum_form_8h_html"><div class="ttname"><a href="_sum_form_8h.html">SumForm.h</a></div></div>
<div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</a></div></div>
-<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00848">ElementForm.h:848</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_sum_form_8h_source.html b/docs/doxygen/html/_sum_form_8h_source.html
index d5fa8d7..63580bd 100644
--- a/docs/doxygen/html/_sum_form_8h_source.html
+++ b/docs/doxygen/html/_sum_form_8h_source.html
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_sum_form_8h_source.html','');});
<div class="contents">
<a href="_sum_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef SUMFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define SUMFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_sum_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form.html">SumForm</a> : <span class="keyword">public</span> <a class="code" href="class_sum_form_base.html">SumFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_sum_form.html">SumForm</a>(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form.html">SumForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_sum.html">Sum</a>* m_sum = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;};</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // SUMFORM_H</span></div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdoc">Form to edit the sum control data. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_form_8h_source.html#l00032">SumForm.h:32</a></div></div>
<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div>
-<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00848">ElementForm.h:848</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_switching_form_8cpp_source.html b/docs/doxygen/html/_switching_form_8cpp_source.html
index 0c4cba4..2ce41ad 100644
--- a/docs/doxygen/html/_switching_form_8cpp_source.html
+++ b/docs/doxygen/html/_switching_form_8cpp_source.html
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_switching_form_8cpp_source.html','');
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;SwitchingForm::SwitchingForm(wxWindow* parent) : <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Time (s)&quot;</span>));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; Layout();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;SwitchingForm::SwitchingForm(wxWindow* parent, <a class="code" href="class_power_element.html">PowerElement</a>* element) : <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(parent)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Time (s)&quot;</span>));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; Layout();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> data = element-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); i++) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">long</span> index = m_listCtrlSwitchings-&gt;InsertItem(m_maxID, data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> ? _(<span class="stringliteral">&quot;Insert&quot;</span>) : _(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_listCtrlSwitchings-&gt;SetItem(index, 1, wxString::FromDouble(data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_maxID++;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_element = element;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;SwitchingForm::~SwitchingForm() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnInsertButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">long</span> index = m_listCtrlSwitchings-&gt;InsertItem(</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_maxID, m_pgPropType-&gt;GetValue().GetInteger() == 0 ? _(<span class="stringliteral">&quot;Insert&quot;</span>) : _(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_listCtrlSwitchings-&gt;SetItem(index, 1, m_pgPropTime-&gt;GetValue().GetString());</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_maxID++;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> data;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0) == _(<span class="stringliteral">&quot;Insert&quot;</span>))</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back(<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back(<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> swTime;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1).ToDouble(&amp;swTime);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(swTime);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_element-&gt;SetSwitchingData(data);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_element-&gt;SetDynamicEvent(<span class="keyword">true</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_element-&gt;SetDynamicEvent(<span class="keyword">false</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnRemoveButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)itemList.size() - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_listCtrlSwitchings-&gt;DeleteItem(itemList[i]);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnChangeProperties(wxPropertyGridEvent&amp; event) {}</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnSelectItem(wxListEvent&amp; event) {}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnDownButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::vector&lt;long&gt; selectedList;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; selectedList.push_back(item);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)selectedList.size(); j++) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(itemList[i - 1] == selectedList[j]) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxString col1Str[2];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxString col2Str[2];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; col1Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; col1Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; col2Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; col2Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; i++;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnUpButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;{</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::vector&lt;long&gt; selectedList;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; selectedList.push_back(item);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)selectedList.size(); j++) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(i + 1 &lt; (<span class="keywordtype">int</span>)itemList.size()) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(itemList[i + 1] == selectedList[j]) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxString col1Str[2];</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxString col2Str[2];</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; col1Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; col1Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; col2Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; col2Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; i++;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div><div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</a></div></div>
<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00094">PowerElement.h:94</a></div></div>
<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00071">PowerElement.h:71</a></div></div>
-<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00675">ElementForm.h:675</a></div></div>
<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdoc">Switching data of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00093">PowerElement.h:93</a></div></div>
<div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div></div>
diff --git a/docs/doxygen/html/_switching_form_8h_source.html b/docs/doxygen/html/_switching_form_8h_source.html
index 42c55b4..f168f71 100644
--- a/docs/doxygen/html/_switching_form_8h_source.html
+++ b/docs/doxygen/html/_switching_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_switching_form_8h_source.html','');})
</div><!--header-->
<div class="contents">
<a href="_switching_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef SWITCHINGFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define SWITCHINGFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_switching_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a> : <span class="keyword">public</span> <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent, <a class="code" href="class_power_element.html">PowerElement</a>* element);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form.html">SwitchingForm</a>();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> m_maxID = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* m_element = NULL;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#endif // SWITCHINGFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div>
-<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00675">ElementForm.h:675</a></div></div>
<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdoc">Abstract class of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00117">PowerElement.h:117</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_sync_generator_8cpp_source.html b/docs/doxygen/html/_sync_generator_8cpp_source.html
index 337f0d2..662946a 100644
--- a/docs/doxygen/html/_sync_generator_8cpp_source.html
+++ b/docs/doxygen/html/_sync_generator_8cpp_source.html
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('_sync_generator_8cpp_source.html','');
<div class="ttc" id="class_sync_generator_html_a9454438d059269c194e1aa648e122f7e"><div class="ttname"><a href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00184">SyncGenerator.cpp:184</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="class_sync_generator_html_a4a9dd07d901f26cc8304399fe241afec"><div class="ttname"><a href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00063">SyncGenerator.cpp:63</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</a></div></div>
<div class="ttc" id="class_sync_generator_html_aaa4c5978dc6d344747d74e36fb3e71d8"><div class="ttname"><a href="class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8">SyncGenerator::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00147">SyncGenerator.cpp:147</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00040">PowerElement.h:40</a></div></div>
diff --git a/docs/doxygen/html/_sync_generator_8h_source.html b/docs/doxygen/html/_sync_generator_8h_source.html
index 98223ed..a1126c6 100644
--- a/docs/doxygen/html/_sync_generator_8h_source.html
+++ b/docs/doxygen/html/_sync_generator_8h_source.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('_sync_generator_8h_source.html','');})
<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdoc">Abstract class for rotary machines power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00033">Machines.h:33</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_sync_motor_8h_source.html b/docs/doxygen/html/_sync_motor_8h_source.html
index c14907d..ecccd02 100644
--- a/docs/doxygen/html/_sync_motor_8h_source.html
+++ b/docs/doxygen/html/_sync_motor_8h_source.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_sync_motor_8h_source.html','');});
<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdoc">Form to edit the synchronous machine power data. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00034">SyncMachineForm.h:34</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdoc">Abstract class for rotary machines power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00033">Machines.h:33</a></div></div>
<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00025">SyncMotor.h:25</a></div></div>
diff --git a/docs/doxygen/html/_text_8cpp_source.html b/docs/doxygen/html/_text_8cpp_source.html
index d7d9290..a1482c9 100644
--- a/docs/doxygen/html/_text_8cpp_source.html
+++ b/docs/doxygen/html/_text_8cpp_source.html
@@ -88,14 +88,14 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');});
<div class="title">Text.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_form_8h.html">TextForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;Text::Text() : <a class="code" href="class_graphical_element.html">GraphicalElement</a>() { SetText(m_text); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;Text::Text(wxPoint2DDouble position) : <a class="code" href="class_graphical_element.html">GraphicalElement</a>()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_position = position;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SetText(m_text);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;Text::~Text()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span>(m_glString) <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(m_glStringArray) <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0"> 47</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keywordtype">void</span> Text::Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Draw selection rectangle</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glPushMatrix();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.5);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position + wxPoint2DDouble(m_borderSize / 2.0, m_borderSize / 2.0), m_rect.m_width,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_rect.m_height);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Draw text (layer 2)</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(!m_isMultlineText) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_glString-&gt;bind();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_glString-&gt;render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Multiples lines</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_glStringArray-&gt;bind();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// The text will be printed centralized.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> lineHeight = m_height / (double)m_numberOfLines;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_numberOfLines; i++) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_glStringArray-&gt;get(i)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; .render(m_position.m_x, m_position.m_y - m_height / 2.0 + lineHeight / 2.0 + lineHeight * <span class="keywordtype">double</span>(i));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; glPopMatrix();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_text.html#a9923c820cd77b411257ba48beceafeaa"> 92</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) <span class="keywordflow">return</span> m_rect.Intersects(rect);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> Text::SetText(wxString text)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_text = text;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; GLuint* idString = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; GLuint* idStringArray = NULL;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(m_glString) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_glString = NULL;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; idString = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glGenTextures(1, idString);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(m_glStringArray) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_glStringArray = NULL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; idStringArray = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; glGenTextures(1, idStringArray);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_numberOfLines = m_text.Freq(<span class="charliteral">&#39;\n&#39;</span>) + 1;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(m_numberOfLines == 1) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_glString = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(m_text);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_glString-&gt;setFont(font);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_glString-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_width = m_glString-&gt;getWidth();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_height = m_glString-&gt;getheight();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_isMultlineText = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_glStringArray = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; dc.SetFont(font);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_width = 0.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_height = 0.0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxString multText = m_text;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_numberOfLines; ++i) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxString nextLine;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxString currentLine = multText.BeforeFirst(<span class="charliteral">&#39;\n&#39;</span>, &amp;nextLine);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; multText = nextLine;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_glStringArray-&gt;addString(currentLine);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxSize size = dc.GetTextExtent(currentLine);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(size.GetWidth() &gt; m_width) m_width = size.GetWidth();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_height += size.GetHeight();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_glStringArray-&gt;setFont(font);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_glStringArray-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(idString) glDeleteTextures(1, idString);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(idStringArray) glDeleteTextures(1, idStringArray);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Update text rectangle.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3"> 162</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keywordtype">bool</span> Text::ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>* textForm = <span class="keyword">new</span> <a class="code" href="class_text_form.html">TextForm</a>(parent, <span class="keyword">this</span>, elementList);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(textForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keywordtype">void</span> Text::UpdateText(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">switch</span>(m_elementType) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; SetText(m_text);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(bus) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; SetText(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">double</span> voltage = std::abs(data.voltage);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; SetText(wxString::FromDouble(voltage, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">double</span> angle = std::arg(data.voltage);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; SetText(wxString::FromDouble(angle, m_decimalPlaces) + <span class="stringliteral">&quot; rad&quot;</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; SetText(wxString::FromDouble(wxRadToDeg(angle), m_decimalPlaces) + (wxString)L<span class="stringliteral">&#39;\u00B0&#39;</span>);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxString str =</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; SetText(str);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; SetText(str);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxString str =</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; SetText(str);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">double</span> faultVoltage[3] = {std::abs(data.faultVoltage[0]), std::abs(data.faultVoltage[1]),</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; std::abs(data.faultVoltage[2])};</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxString str =</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> + wxString::FromDouble(faultVoltage[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> + wxString::FromDouble(faultVoltage[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> + wxString::FromDouble(faultVoltage[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; SetText(str);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxString str = <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage, m_decimalPlaces) +</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; SetText(str);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxString str =</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; SetText(str);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; SetText(wxString::FromDouble(data.scPower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VA&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="stringliteral">&quot; kVA&quot;</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="stringliteral">&quot; MVA&quot;</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_generator.html">SyncGenerator</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(syncGenerator) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">double</span> baseVoltage = syncGenerator-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; SetText(data.name);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">double</span> activePower = data.activePower;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePower = 0.0;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; SetText(wxString::FromDouble(activePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">double</span> reactivePower = data.reactivePower;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePower = 0.0;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; SetText(wxString::FromDouble(reactivePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxString str =</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; SetText(str);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; SetText(str);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxString str =</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; SetText(str);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">if</span>(line) {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; SetText(data.name);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; SetText(wxString::FromDouble(current * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; SetText(wxString::FromDouble(current * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxString str =</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; SetText(str);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; SetText(str);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; wxString str =</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; SetText(str);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">static_cast&lt;</span><a class="code" href="class_transformer.html">Transformer</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">if</span>(transformer) {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordtype">double</span> baseVoltage[2] = {data.primaryNominalVoltage, data.secondaryNominalVoltage};</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">if</span>(data.primaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[0] *= 1e3;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(data.secondaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[1] *= 1e3;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">double</span> baseCurrent[2] = {systemPowerBase / (std::sqrt(3.0) * baseVoltage[0]),</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; systemPowerBase / (std::sqrt(3.0) * baseVoltage[1])};</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; SetText(data.name);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; SetText(wxString::FromDouble(current * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; SetText(</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; wxString::FromDouble(current * baseCurrent[m_direction] / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxString str =</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; SetText(str);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; wxString str =</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction],</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction],</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; SetText(str);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; SetText(str);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">static_cast&lt;</span><a class="code" href="class_load.html">Load</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span>(load) {</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; sPower = std::pow(std::abs(v), 2) * sPower;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">if</span>(!load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; SetText(data.name);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_motor.html">SyncMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keywordflow">if</span>(syncMotor) {</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">if</span>(!syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; SetText(data.name);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; }</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; }</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_ind_motor.html">IndMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">if</span>(indMotor) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">if</span>(!indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; SetText(data.name);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; }</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_capacitor.html">Capacitor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">if</span>(capacitor) {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordflow">if</span>(!capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; SetText(data.name);</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; }</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; }</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_inductor.html">Inductor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">if</span>(inductor) {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">if</span>(!inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; SetText(data.name);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; }</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; }</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;}</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="class_text.html#a06e740065c875633e458c0d8f860c43e"> 967</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a>()</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;{</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <a class="code" href="class_text.html">Text</a>* copy = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="comment">// The pointers to wxGLString must be different or can cause crashes.</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; copy-&gt;m_glString = NULL;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; copy-&gt;m_glStringArray = NULL;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; copy-&gt;SetText(copy-&gt;m_text);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00047">Text.cpp:47</a></div></div>
-<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_form_8h.html">TextForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;Text::Text() : <a class="code" href="class_graphical_element.html">GraphicalElement</a>() { SetText(m_text); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;Text::Text(wxPoint2DDouble position) : <a class="code" href="class_graphical_element.html">GraphicalElement</a>()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_position = position;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SetText(m_text);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;Text::~Text() {}</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0"> 43</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">void</span> Text::Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Draw selection rectangle</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; glPushMatrix();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.5);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position + wxPoint2DDouble(m_borderSize / 2.0, m_borderSize / 2.0), m_rect.m_width,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_rect.m_height);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Draw text (layer 2)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(m_isMultlineText) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_openGLTextList.size(); ++i) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_openGLTextList[i]-&gt;Draw(</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_position +</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxPoint2DDouble(0.0, (m_height * static_cast&lt;double&gt;(i) / static_cast&lt;double&gt;(m_numberOfLines)) -</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; (m_height * static_cast&lt;double&gt;(m_numberOfLines - 1) /</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; static_cast&lt;double&gt;(2 * m_numberOfLines))));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_openGLTextList.size() &gt; 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_openGLTextList[0]-&gt;Draw(m_position);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glPopMatrix();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_text.html#a9923c820cd77b411257ba48beceafeaa"> 82</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) <span class="keywordflow">return</span> m_rect.Intersects(rect);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">void</span> Text::SetText(wxString text)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_text = text;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Clear OpenGL text list</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_openGLTextList.clear();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_numberOfLines = m_text.Freq(<span class="charliteral">&#39;\n&#39;</span>) + 1;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(m_numberOfLines &gt; 1) m_isMultlineText = <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_width = 0.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_height = 0.0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxString multText = m_text;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_numberOfLines; ++i) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxString nextLine;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxString currentLine = multText.BeforeFirst(<span class="charliteral">&#39;\n&#39;</span>, &amp;nextLine);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; multText = nextLine;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_openGLTextList.push_back(<span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(currentLine));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(m_openGLTextList[i]-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() &gt; m_width) m_width = m_openGLTextList[i]-&gt;GetWidth();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_height += m_openGLTextList[i]-&gt;GetHeight();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update element rectangle.</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3"> 114</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">bool</span> Text::ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>* textForm = <span class="keyword">new</span> <a class="code" href="class_text_form.html">TextForm</a>(parent, <span class="keyword">this</span>, elementList);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(textForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> Text::UpdateText(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">switch</span>(m_elementType) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; SetText(m_text);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(bus) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; SetText(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">double</span> voltage = std::abs(data.voltage);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; SetText(wxString::FromDouble(voltage, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">double</span> angle = std::arg(data.voltage);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; SetText(wxString::FromDouble(angle, m_decimalPlaces) + <span class="stringliteral">&quot; rad&quot;</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; SetText(wxString::FromDouble(wxRadToDeg(angle), m_decimalPlaces) + (wxString)L<span class="stringliteral">&#39;\u00B0&#39;</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxString str =</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; SetText(str);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; SetText(str);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxString str =</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; SetText(str);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">double</span> faultVoltage[3] = {std::abs(data.faultVoltage[0]), std::abs(data.faultVoltage[1]),</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; std::abs(data.faultVoltage[2])};</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxString str =</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> + wxString::FromDouble(faultVoltage[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> + wxString::FromDouble(faultVoltage[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> + wxString::FromDouble(faultVoltage[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; SetText(str);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxString str = <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage, m_decimalPlaces) +</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; SetText(str);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxString str =</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; SetText(str);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; SetText(wxString::FromDouble(data.scPower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VA&quot;</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="stringliteral">&quot; kVA&quot;</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="stringliteral">&quot; MVA&quot;</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_generator.html">SyncGenerator</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(syncGenerator) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">double</span> baseVoltage = syncGenerator-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; SetText(data.name);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">double</span> activePower = data.activePower;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePower = 0.0;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; SetText(wxString::FromDouble(activePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">double</span> reactivePower = data.reactivePower;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePower = 0.0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; SetText(wxString::FromDouble(reactivePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxString str =</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; SetText(str);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; SetText(str);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxString str =</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; SetText(str);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(line) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; SetText(data.name);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; SetText(wxString::FromDouble(current * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; SetText(wxString::FromDouble(current * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxString str =</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; SetText(str);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; SetText(str);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; wxString str =</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; SetText(str);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">static_cast&lt;</span><a class="code" href="class_transformer.html">Transformer</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">if</span>(transformer) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">double</span> baseVoltage[2] = {data.primaryNominalVoltage, data.secondaryNominalVoltage};</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(data.primaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[0] *= 1e3;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(data.secondaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[1] *= 1e3;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordtype">double</span> baseCurrent[2] = {systemPowerBase / (std::sqrt(3.0) * baseVoltage[0]),</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; systemPowerBase / (std::sqrt(3.0) * baseVoltage[1])};</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; SetText(data.name);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; SetText(wxString::FromDouble(current * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; SetText(</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; wxString::FromDouble(current * baseCurrent[m_direction] / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; }</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; wxString str =</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; SetText(str);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wxString str =</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction],</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction],</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; SetText(str);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; SetText(str);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">static_cast&lt;</span><a class="code" href="class_load.html">Load</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">if</span>(load) {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; sPower = std::pow(std::abs(v), 2) * sPower;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span>(!load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; SetText(data.name);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; }</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; }</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; }</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_motor.html">SyncMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">if</span>(syncMotor) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(!syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; SetText(data.name);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; }</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; }</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; }</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_ind_motor.html">IndMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">if</span>(indMotor) {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">if</span>(!indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SetText(data.name);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_capacitor.html">Capacitor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; <span class="keywordflow">if</span>(capacitor) {</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">if</span>(!capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; SetText(data.name);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; }</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; }</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_inductor.html">Inductor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span>(inductor) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordflow">if</span>(!inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; SetText(data.name);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;}</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="class_text.html#a06e740065c875633e458c0d8f860c43e"> 919</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a>()</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;{</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="class_text.html">Text</a>* copy = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; std::vector&lt;OpenGLText*&gt; copyList;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; copyList.push_back((*it)-&gt;GetCopy());</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; }</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; copy-&gt;m_openGLTextList = copyList;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;}</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;<span class="keywordtype">bool</span> Text::IsGLTextOK()</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;{</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordtype">bool</span> isOk = <span class="keyword">true</span>;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordflow">if</span>(!(*it)-&gt;IsTextureOK()) isOk = <span class="keyword">false</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordflow">return</span> isOk;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00043">Text.cpp:43</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
<div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdoc">Abstract class for graphical elements shown with power elements in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00030">GraphicalElement.h:30</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00032">PowerElement.h:32</a></div></div>
<div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00025">IndMotor.h:25</a></div></div>
<div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00025">SyncGenerator.h:25</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00162">Text.cpp:162</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00114">Text.cpp:114</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00030">PowerElement.h:30</a></div></div>
<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
<div class="ttc" id="_transformer_8h_html"><div class="ttname"><a href="_transformer_8h.html">Transformer.h</a></div></div>
@@ -106,14 +106,14 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');});
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00036">PowerElement.h:36</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00031">PowerElement.h:31</a></div></div>
-<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</a></div></div>
<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00024">Bus.h:24</a></div></div>
<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00107">Element.cpp:107</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
<div class="ttc" id="_sync_motor_8h_html"><div class="ttname"><a href="_sync_motor_8h.html">SyncMotor.h</a></div></div>
<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00069">Element.cpp:69</a></div></div>
<div class="ttc" id="_bus_8h_html"><div class="ttname"><a href="_bus_8h.html">Bus.h</a></div></div>
-<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00967">Text.cpp:967</a></div></div>
+<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00919">Text.cpp:919</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00035">PowerElement.h:35</a></div></div>
<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div>
<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00227">Element.h:227</a></div></div>
@@ -121,17 +121,19 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');});
<div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00033">PowerElement.h:33</a></div></div>
+<div class="ttc" id="class_element_html_a23e1fe2745c70cfb43725f608c4bce00"><div class="ttname"><a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element::GetWidth</a></div><div class="ttdeci">double GetWidth() const</div><div class="ttdoc">Get the element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00207">Element.h:207</a></div></div>
<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00025">Element.cpp:25</a></div></div>
<div class="ttc" id="_ind_motor_8h_html"><div class="ttname"><a href="_ind_motor_8h.html">IndMotor.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00024">Line.h:24</a></div></div>
<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00026">Load.h:26</a></div></div>
<div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00040">PowerElement.h:40</a></div></div>
<div class="ttc" id="_inductor_8h_html"><div class="ttname"><a href="_inductor_8h.html">Inductor.h</a></div></div>
@@ -141,11 +143,9 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');});
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00037">PowerElement.h:37</a></div></div>
<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00037">Transformer.h:37</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00048">PowerElement.h:48</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
<div class="ttc" id="class_element_html_a01563b5b2fed2860132f4dd1593f9eea"><div class="ttname"><a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a></div><div class="ttdeci">virtual bool RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</div><div class="ttdoc">Check if two roteted rectangles intersect. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00147">Element.cpp:147</a></div></div>
<div class="ttc" id="_capacitor_8h_html"><div class="ttname"><a href="_capacitor_8h.html">Capacitor.h</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div>
<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00025">Capacitor.h:25</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00034">PowerElement.h:34</a></div></div>
diff --git a/docs/doxygen/html/_text_8h.html b/docs/doxygen/html/_text_8h.html
index 3c05a89..14f5dc8 100644
--- a/docs/doxygen/html/_text_8h.html
+++ b/docs/doxygen/html/_text_8h.html
@@ -91,9 +91,11 @@ $(document).ready(function(){initNavTree('_text_8h.html','');});
<div class="title">Text.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a>&quot;</code><br />
+<div class="textblock"><code>#include &lt;GL/gl.h&gt;</code><br />
+<code>#include &lt;wx/dcmemory.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_power_element_8h_source.html">PowerElement.h</a>&quot;</code><br />
-<code>#include &quot;wxGLString.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&quot;</code><br />
</div>
<p><a href="_text_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_text_8h_source.html b/docs/doxygen/html/_text_8h_source.html
index 5b4f986..a839af7 100644
--- a/docs/doxygen/html/_text_8h_source.html
+++ b/docs/doxygen/html/_text_8h_source.html
@@ -88,28 +88,27 @@ $(document).ready(function(){initNavTree('_text_8h_source.html','');});
<div class="title">Text.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_text_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_graphical_element_8h.html">GraphicalElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; TYPE_NONE = 0,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; TYPE_BUS,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; TYPE_CAPACITOR,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; TYPE_IND_MOTOR,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TYPE_INDUCTOR,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; TYPE_LINE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; TYPE_LOAD,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; TYPE_TRANSFORMER</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; DATA_NAME,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; DATA_VOLTAGE,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DATA_ANGLE,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; DATA_SC_CURRENT,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; DATA_SC_VOLTAGE,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; DATA_SC_POWER,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; DATA_ACTIVE_POWER,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; DATA_REACTIVE_POWER,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; DATA_PF_ACTIVE,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; DATA_PF_REACTIVE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DATA_PF_LOSSES,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DATA_PF_CURRENT</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_text.html"> 72</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a> : <span class="keyword">public</span> <a class="code" href="class_graphical_element.html">GraphicalElement</a></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">GetCopy</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 80</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a4f273ea7008c72533327c25caff2e917">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> wxString GetText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType&amp; dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> SetElement(<a class="code" href="class_element.html">Element</a>* element) { m_element = element; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> SetFontSize(<span class="keywordtype">int</span> fontSize) { m_fontSize = fontSize; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> SetUnit(<span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit) { m_unit = unit; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> DataType GetDataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dataType; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">const</span> ElementType GetElementType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementType; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">int</span> GetFontSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_fontSize; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> GetUnit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_unit; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glString = NULL;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>* m_glStringArray = NULL;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxString m_text = _(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> m_numberOfLines;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; DataType m_dataType;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif // TEXT_H</span></div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00047">Text.cpp:47</a></div></div>
-<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<a href="_text_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/dcmemory.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_graphical_element_8h.html">GraphicalElement.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; TYPE_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; TYPE_BUS,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; TYPE_CAPACITOR,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; TYPE_IND_MOTOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; TYPE_INDUCTOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TYPE_LINE,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; TYPE_LOAD,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; TYPE_TRANSFORMER</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; DATA_NAME,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; DATA_VOLTAGE,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; DATA_ANGLE,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; DATA_SC_CURRENT,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; DATA_SC_VOLTAGE,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; DATA_SC_POWER,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; DATA_ACTIVE_POWER,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DATA_REACTIVE_POWER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DATA_PF_ACTIVE,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; DATA_PF_REACTIVE,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; DATA_PF_LOSSES,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; DATA_PF_CURRENT</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_text.html"> 75</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a> : <span class="keyword">public</span> <a class="code" href="class_graphical_element.html">GraphicalElement</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">GetCopy</a>();</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 83</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a4f273ea7008c72533327c25caff2e917">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> wxString GetText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsGLTextOK();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType&amp; dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> SetElement(<a class="code" href="class_element.html">Element</a>* element) { m_element = element; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> SetUnit(<span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit) { m_unit = unit; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> DataType GetDataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dataType; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">const</span> ElementType GetElementType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementType; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> GetUnit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_unit; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxString m_text = _(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> m_numberOfLines = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;OpenGLText*&gt; m_openGLTextList;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; DataType m_dataType;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif // TEXT_H</span></div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00043">Text.cpp:43</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
<div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdoc">Abstract class for graphical elements shown with power elements in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00030">GraphicalElement.h:30</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00162">Text.cpp:162</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00114">Text.cpp:114</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
-<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00028">PowerElement.h:28</a></div></div>
-<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00967">Text.cpp:967</a></div></div>
+<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00919">Text.cpp:919</a></div></div>
<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div>
-<div class="ttc" id="class_text_html_a4f273ea7008c72533327c25caff2e917"><div class="ttname"><a href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00080">Text.h:80</a></div></div>
+<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_text_html_a4f273ea7008c72533327c25caff2e917"><div class="ttname"><a href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00083">Text.h:83</a></div></div>
<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div>
<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdoc">Shunt capactior power element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00038">Capacitor.h:38</a></div></div>
<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdoc">Inductor shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00038">Inductor.h:38</a></div></div>
<div class="ttc" id="_graphical_element_8h_html"><div class="ttname"><a href="_graphical_element_8h.html">GraphicalElement.h</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_text_form_8cpp_source.html b/docs/doxygen/html/_text_form_8cpp_source.html
index cec668f..23f3381 100644
--- a/docs/doxygen/html/_text_form_8cpp_source.html
+++ b/docs/doxygen/html/_text_form_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');});
<div class="title">TextForm.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_form_8h.html">TextForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;TextForm::TextForm(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; : <a class="code" href="class_text_form_base.html">TextFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_textToEdit = text;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_allElements.GetElementsFromList(elementList);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_text-&gt;SetElementType(text-&gt;GetElementType());</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_text-&gt;SetElementNumber(text-&gt;GetElementNumber());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_text-&gt;SetElement(text-&gt;GetElement());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_text-&gt;SetDataType(text-&gt;GetDataType());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_text-&gt;SetDirection(text-&gt;GetDirection());</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_text-&gt;SetUnit(text-&gt;GetUnit());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_text-&gt;SetDecimalPlaces(text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(!LoadChoices()) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceName-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;TextForm::~TextForm() {}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">void</span> TextForm::OnElementChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">switch</span>(m_choiceElement-&gt;GetSelection()) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_text-&gt;SetElementType(TYPE_BUS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_GENERATOR);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_text-&gt;SetElementType(TYPE_LINE);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_text-&gt;SetElementType(TYPE_TRANSFORMER);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_text-&gt;SetElementType(TYPE_LOAD);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_text-&gt;SetElementType(TYPE_CAPACITOR);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_text-&gt;SetElementType(TYPE_INDUCTOR);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_MOTOR);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_text-&gt;SetElementType(TYPE_IND_MOTOR);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> TextForm::OnFromBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_choiceTextToBus-&gt;SetSelection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keywordtype">void</span> TextForm::OnNameChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_text-&gt;SetElementNumber(m_choiceName-&gt;GetSelection());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> TextForm::OnTextEnter(wxCommandEvent&amp; event) { Preview(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keywordtype">void</span> TextForm::OnToBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_text-&gt;SetDirection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_choiceTextFromBus-&gt;SetSelection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keywordtype">void</span> TextForm::OnUnitChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; UnitChoice();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Preview();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keywordtype">void</span> TextForm::OnTypeChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_text-&gt;SetDataType(DATA_VOLTAGE);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_text-&gt;SetDataType(DATA_ANGLE);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_text-&gt;SetDataType(DATA_SC_VOLTAGE);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_text-&gt;SetDataType(DATA_SC_POWER);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> TYPE_LINE:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_text-&gt;SetDataType(DATA_PF_ACTIVE);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_text-&gt;SetDataType(DATA_PF_REACTIVE);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_text-&gt;SetDataType(DATA_PF_LOSSES);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_text-&gt;SetDataType(DATA_PF_CURRENT);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() == DATA_NAME) Preview();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">bool</span> TextForm::LoadChoices()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;{</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_NONE) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// Fill the element possible choices.</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_choiceName-&gt;SetSelection(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// Select the saved choices.</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; m_choiceElement-&gt;SetSelection(0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_choiceElement-&gt;SetSelection(1);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_choiceElement-&gt;SetSelection(2);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_choiceElement-&gt;SetSelection(3);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; }</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; m_choiceElement-&gt;SetSelection(4);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_choiceElement-&gt;SetSelection(5);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; m_choiceElement-&gt;SetSelection(6);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; m_choiceElement-&gt;SetSelection(7);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; m_choiceElement-&gt;SetSelection(8);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled()) m_choiceTextFromBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;IsEnabled()) m_choiceTextToBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_textCtrlDecimal-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, m_text-&gt;GetDecimalPlaces()));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; Preview();</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;}</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="keywordtype">void</span> TextForm::ElementTypeChoice()</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;{</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; m_choiceName-&gt;Clear();</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetBusList().size(); i++) {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[i];</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; arrayString.Add(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncGeneratorList().size(); i++) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[i];</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; arrayString.Add(syncGenerator-&gt;GetElectricalData().name);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLineList().size(); i++) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[i];</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; arrayString.Add(line-&gt;GetElectricalData().name);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetTransformerList().size(); i++) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[i];</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; arrayString.Add(transformer-&gt;GetElectricalData().name);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLoadList().size(); i++) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[i];</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; arrayString.Add(load-&gt;GetElectricalData().name);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetCapacitorList().size(); i++) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[i];</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; arrayString.Add(capacitor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetInductorList().size(); i++) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[i];</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; arrayString.Add(inductor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncMotorList().size(); i++) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[i];</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; arrayString.Add(syncMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetIndMotorList().size(); i++) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[i];</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; arrayString.Add(indMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; m_choiceName-&gt;Append(arrayString);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; m_choiceName-&gt;Enable();</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;}</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="keywordtype">void</span> TextForm::ElementNumberChoice()</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;{</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordtype">int</span> index = m_choiceName-&gt;GetSelection();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; m_text-&gt;SetElementNumber(index);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[index];</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; m_text-&gt;SetElement(bus);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Voltage&quot;</span>));</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault voltage&quot;</span>));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Short-circuit power&quot;</span>));</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[index];</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; m_text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[index];</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; m_text-&gt;SetElement(line);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[index];</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; m_text-&gt;SetElement(transformer);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[index];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; m_text-&gt;SetElement(load);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[index];</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; m_text-&gt;SetElement(capacitor);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[index];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; m_text-&gt;SetElement(inductor);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[index];</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; m_text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[index];</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_text-&gt;SetElement(indMotor);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; m_choiceTextType-&gt;Append(arrayString);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; m_choiceTextType-&gt;Enable();</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;}</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<span class="keywordtype">void</span> TextForm::DataTypeChoice()</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;{</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Degrees&quot;</span>));</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Radians&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;A&quot;</span>));</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kA&quot;</span>));</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; m_choiceTextUnit-&gt;Append(arrayString);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetLineList().begin();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[0]);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[1]);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetTransformerList().begin();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[0]);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[1]);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;}</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="keywordtype">void</span> TextForm::UnitChoice()</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;{</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;}</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;<span class="keywordtype">void</span> TextForm::Preview()</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;{</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; m_text-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_textCtrlPreview-&gt;SetValue(m_text-&gt;GetText());</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;}</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;<span class="keywordtype">bool</span> TextForm::ValidateData()</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;{</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keywordflow">if</span>(m_choiceElement-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <span class="keywordflow">if</span>(m_choiceName-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">if</span>(m_choiceTextType-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_NAME &amp;&amp; m_choiceTextUnit-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_LINE || m_text-&gt;GetElementType() == TYPE_TRANSFORMER) {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES &amp;&amp; m_text-&gt;GetDataType() != DATA_NAME) {</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; }</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; }</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled() &amp;&amp; m_choiceTextToBus-&gt;IsEnabled())</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; m_textToEdit-&gt;SetElementType(m_text-&gt;GetElementType());</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; m_textToEdit-&gt;SetElementNumber(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; m_textToEdit-&gt;SetElement(m_text-&gt;GetElement());</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; m_textToEdit-&gt;SetDataType(m_text-&gt;GetDataType());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; m_textToEdit-&gt;SetDirection(m_text-&gt;GetDirection());</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; m_textToEdit-&gt;SetUnit(m_text-&gt;GetUnit());</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; m_textToEdit-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; m_textToEdit-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;}</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="keywordtype">void</span> TextForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;{</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; wxString errorMsg = _(<span class="stringliteral">&quot;There are blank fields.&quot;</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; }</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;}</div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_form_8h.html">TextForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;TextForm::TextForm(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; : <a class="code" href="class_text_form_base.html">TextFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_textToEdit = text;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_allElements.GetElementsFromList(elementList);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_text-&gt;SetElementType(text-&gt;GetElementType());</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_text-&gt;SetElementNumber(text-&gt;GetElementNumber());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_text-&gt;SetElement(text-&gt;GetElement());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_text-&gt;SetDataType(text-&gt;GetDataType());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_text-&gt;SetDirection(text-&gt;GetDirection());</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_text-&gt;SetUnit(text-&gt;GetUnit());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_text-&gt;SetDecimalPlaces(text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(!LoadChoices()) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceName-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;TextForm::~TextForm() {}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">void</span> TextForm::OnElementChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">switch</span>(m_choiceElement-&gt;GetSelection()) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_text-&gt;SetElementType(TYPE_BUS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_GENERATOR);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_text-&gt;SetElementType(TYPE_LINE);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_text-&gt;SetElementType(TYPE_TRANSFORMER);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_text-&gt;SetElementType(TYPE_LOAD);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_text-&gt;SetElementType(TYPE_CAPACITOR);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_text-&gt;SetElementType(TYPE_INDUCTOR);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_MOTOR);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_text-&gt;SetElementType(TYPE_IND_MOTOR);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> TextForm::OnFromBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_choiceTextToBus-&gt;SetSelection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keywordtype">void</span> TextForm::OnNameChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_text-&gt;SetElementNumber(m_choiceName-&gt;GetSelection());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> TextForm::OnTextEnter(wxCommandEvent&amp; event) { Preview(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keywordtype">void</span> TextForm::OnToBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_text-&gt;SetDirection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_choiceTextFromBus-&gt;SetSelection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keywordtype">void</span> TextForm::OnUnitChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; UnitChoice();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; Preview();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keywordtype">void</span> TextForm::OnTypeChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_text-&gt;SetDataType(DATA_VOLTAGE);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_text-&gt;SetDataType(DATA_ANGLE);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_text-&gt;SetDataType(DATA_SC_VOLTAGE);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_text-&gt;SetDataType(DATA_SC_POWER);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> TYPE_LINE:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_text-&gt;SetDataType(DATA_PF_ACTIVE);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_text-&gt;SetDataType(DATA_PF_REACTIVE);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_text-&gt;SetDataType(DATA_PF_LOSSES);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_text-&gt;SetDataType(DATA_PF_CURRENT);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() == DATA_NAME) Preview();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">bool</span> TextForm::LoadChoices()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;{</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_NONE) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// Fill the element possible choices.</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_choiceName-&gt;SetSelection(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// Select the saved choices.</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; m_choiceElement-&gt;SetSelection(0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_choiceElement-&gt;SetSelection(1);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_choiceElement-&gt;SetSelection(2);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_choiceElement-&gt;SetSelection(3);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; }</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; m_choiceElement-&gt;SetSelection(4);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_choiceElement-&gt;SetSelection(5);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; m_choiceElement-&gt;SetSelection(6);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; m_choiceElement-&gt;SetSelection(7);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; m_choiceElement-&gt;SetSelection(8);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled()) m_choiceTextFromBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;IsEnabled()) m_choiceTextToBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_textCtrlDecimal-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, m_text-&gt;GetDecimalPlaces()));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; Preview();</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;}</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="keywordtype">void</span> TextForm::ElementTypeChoice()</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;{</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; m_choiceName-&gt;Clear();</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetBusList().size(); i++) {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[i];</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; arrayString.Add(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncGeneratorList().size(); i++) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[i];</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; arrayString.Add(syncGenerator-&gt;GetElectricalData().name);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLineList().size(); i++) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[i];</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; arrayString.Add(line-&gt;GetElectricalData().name);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetTransformerList().size(); i++) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[i];</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; arrayString.Add(transformer-&gt;GetElectricalData().name);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLoadList().size(); i++) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[i];</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; arrayString.Add(load-&gt;GetElectricalData().name);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetCapacitorList().size(); i++) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[i];</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; arrayString.Add(capacitor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetInductorList().size(); i++) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[i];</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; arrayString.Add(inductor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncMotorList().size(); i++) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[i];</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; arrayString.Add(syncMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetIndMotorList().size(); i++) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[i];</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; arrayString.Add(indMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; m_choiceName-&gt;Append(arrayString);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; m_choiceName-&gt;Enable();</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;}</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="keywordtype">void</span> TextForm::ElementNumberChoice()</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;{</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordtype">int</span> index = m_choiceName-&gt;GetSelection();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; m_text-&gt;SetElementNumber(index);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[index];</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; m_text-&gt;SetElement(bus);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Voltage&quot;</span>));</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault voltage&quot;</span>));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Short-circuit power&quot;</span>));</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[index];</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; m_text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[index];</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; m_text-&gt;SetElement(line);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[index];</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; m_text-&gt;SetElement(transformer);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[index];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; m_text-&gt;SetElement(load);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[index];</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; m_text-&gt;SetElement(capacitor);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[index];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; m_text-&gt;SetElement(inductor);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[index];</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; m_text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[index];</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_text-&gt;SetElement(indMotor);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; m_choiceTextType-&gt;Append(arrayString);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; m_choiceTextType-&gt;Enable();</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;}</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<span class="keywordtype">void</span> TextForm::DataTypeChoice()</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;{</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Degrees&quot;</span>));</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Radians&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;A&quot;</span>));</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kA&quot;</span>));</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; m_choiceTextUnit-&gt;Append(arrayString);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetLineList().begin();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[0]);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[1]);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetTransformerList().begin();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[0]);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[1]);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;}</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="keywordtype">void</span> TextForm::UnitChoice()</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;{</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;}</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;<span class="keywordtype">void</span> TextForm::Preview()</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;{</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; m_text-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_textCtrlPreview-&gt;SetValue(m_text-&gt;GetText());</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;}</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;<span class="keywordtype">bool</span> TextForm::ValidateData()</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;{</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keywordflow">if</span>(m_choiceElement-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <span class="keywordflow">if</span>(m_choiceName-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">if</span>(m_choiceTextType-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_NAME &amp;&amp; m_choiceTextUnit-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_LINE || m_text-&gt;GetElementType() == TYPE_TRANSFORMER) {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES &amp;&amp; m_text-&gt;GetDataType() != DATA_NAME) {</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; }</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; }</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled() &amp;&amp; m_choiceTextToBus-&gt;IsEnabled())</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; m_textToEdit-&gt;SetElementType(m_text-&gt;GetElementType());</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; m_textToEdit-&gt;SetElementNumber(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; m_textToEdit-&gt;SetElement(m_text-&gt;GetElement());</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; m_textToEdit-&gt;SetDataType(m_text-&gt;GetDataType());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; m_textToEdit-&gt;SetDirection(m_text-&gt;GetDirection());</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; m_textToEdit-&gt;SetUnit(m_text-&gt;GetUnit());</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; m_textToEdit-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; m_textToEdit-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;}</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="keywordtype">void</span> TextForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;{</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; wxString errorMsg = _(<span class="stringliteral">&quot;There are blank fields.&quot;</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; }</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;}</div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00032">PowerElement.h:32</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00030">PowerElement.h:30</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00047">PowerElement.h:47</a></div></div>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');});
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00033">PowerElement.h:33</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div>
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');});
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00048">PowerElement.h:48</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div>
-<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00757">ElementForm.h:757</a></div></div>
<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00034">PowerElement.h:34</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_text_form_8h_source.html b/docs/doxygen/html/_text_form_8h_source.html
index fa0168c..8b2b606 100644
--- a/docs/doxygen/html/_text_form_8h_source.html
+++ b/docs/doxygen/html/_text_form_8h_source.html
@@ -88,12 +88,12 @@ $(document).ready(function(){initNavTree('_text_form_8h_source.html','');});
<div class="title">TextForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_text_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_text_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a> : <span class="keyword">public</span> <a class="code" href="class_text_form_base.html">TextFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif // TEXTFORM_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<a href="_text_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_text_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a> : <span class="keyword">public</span> <a class="code" href="class_text_form_base.html">TextFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif // TEXTFORM_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div></div>
<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div>
<div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</a></div></div>
<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00066">ElectricCalculation.h:66</a></div></div>
-<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00757">ElementForm.h:757</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_transfer_function_8cpp_source.html b/docs/doxygen/html/_transfer_function_8cpp_source.html
index ea4db24..778f269 100644
--- a/docs/doxygen/html/_transfer_function_8cpp_source.html
+++ b/docs/doxygen/html/_transfer_function_8cpp_source.html
@@ -88,21 +88,22 @@ $(document).ready(function(){initNavTree('_transfer_function_8cpp_source.html','
<div class="title">TransferFunction.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;TransferFunction::TransferFunction(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Superscript unicode numbers</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_supNumber[0] = L<span class="stringliteral">&#39;\u2070&#39;</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_supNumber[1] = L<span class="stringliteral">&#39;\u00B9&#39;</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_supNumber[2] = L<span class="stringliteral">&#39;\u00B2&#39;</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_supNumber[3] = L<span class="stringliteral">&#39;\u00B3&#39;</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_supNumber[4] = L<span class="stringliteral">&#39;\u2074&#39;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_supNumber[5] = L<span class="stringliteral">&#39;\u2075&#39;</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_supNumber[6] = L<span class="stringliteral">&#39;\u2076&#39;</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_supNumber[7] = L<span class="stringliteral">&#39;\u2077&#39;</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_supNumber[8] = L<span class="stringliteral">&#39;\u2078&#39;</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_supNumber[9] = L<span class="stringliteral">&#39;\u2079&#39;</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_numerator.clear();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_numerator.push_back(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_denominator.clear();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; UpdateTFText();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_node.html">Node</a>* node1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; node1-&gt;StartMove(m_position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_node.html">Node</a>* node2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; node2-&gt;SetAngle(180.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; node2-&gt;StartMove(m_position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_nodeList.push_back(node1);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_nodeList.push_back(node2);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;TransferFunction::~TransferFunction() {}</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e"> 52</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;wxPoint2DDouble&gt; linePts;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2 + 5 + m_borderSize, m_position.m_y));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2 - 5 - m_borderSize, m_position.m_y));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; DrawLine(linePts);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; DrawNodes();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_glStringNum-&gt;bind();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_glStringNum-&gt;render(m_position.m_x, m_position.m_y - m_height / 4);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_glStringDen-&gt;bind();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_glStringDen-&gt;render(m_position.m_x, m_position.m_y + m_height / 4);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> TransferFunction::SetText(wxString numerator, wxString denominator)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(m_glStringNum) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">delete</span> m_glStringNum;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_glStringNum = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_glStringNum = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(numerator);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_glStringNum-&gt;setFont(font);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_glStringNum-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(m_glStringDen) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">delete</span> m_glStringDen;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_glStringDen = NULL;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_glStringDen = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(denominator);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_glStringDen-&gt;setFont(font);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_glStringDen-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span> nWidth = m_glStringNum-&gt;getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span> dWidth = m_glStringDen-&gt;getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_width = nWidth &gt; dWidth ? nWidth : dWidth;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_height = m_glStringNum-&gt;getheight() + m_glStringDen-&gt;getheight() + 2 * m_borderSize;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; SetPosition(m_position); <span class="comment">// Update rect properly.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;wxString TransferFunction::GetSuperscriptNumber(<span class="keywordtype">int</span> number)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxString strNumber = wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, number);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxString superscriptStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)strNumber.length(); ++i) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxString digitStr = strNumber[i];</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">long</span> digit = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; digitStr.ToLong(&amp;digit);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; superscriptStr += wxString(m_supNumber[digit]);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> superscriptStr;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">void</span> TransferFunction::GetTFString(wxString&amp; numerator, wxString&amp; denominator)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; numerator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; denominator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">int</span> index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()) - 1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_numerator.begin(), itEnd = m_numerator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxString signal;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_numerator.size()) - 1) {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; numerator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; --index;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size()) - 1;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_denominator.begin(), itEnd = m_denominator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxString signal;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_denominator.size()) - 1) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; denominator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; --index;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keywordtype">void</span> TransferFunction::UpdateTFText()</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxString num, den;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; GetTFString(num, den);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; SetText(num, den);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() == 2) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10"> 226</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>* tfForm = <span class="keyword">new</span> <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(tfForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;}</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423"> 237</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;{</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a"> 268</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration, <span class="keywordtype">double</span> error)</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_maxIteration = maxIteration;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_error = error;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size());</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; std::vector&lt;double&gt; denominator = m_denominator;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; std::vector&lt;double&gt; numerator;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">//[Ref.] http://lpsa.swarthmore.edu/Representations/SysRepTransformations/TF2SS.html</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">int</span> k = order;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">int</span> numIndex = i - (order - <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(numIndex &lt; 0)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; numerator.push_back(0.0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; numerator.push_back(m_numerator[numIndex]);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; k--;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> ss;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (order - 1); i++) {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; std::vector&lt;double&gt; lineA;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (order - 1); j++) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(j == i + 1)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; lineA.push_back(1.0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; lineA.push_back(0.0);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; ss.A.push_back(lineA);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; ss.B.push_back(0.0);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; ss.C.push_back(0.0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order - 1; i++) {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; ss.B[order - 2] = 1.0;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; ss.D = numerator[0];</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_ss = ss;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// Reset state</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; m_x.clear();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; m_dx.clear();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_denominator.size(); ++i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_x.push_back(0.0);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_dx.push_back(0.0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798"> 320</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_ss.A.size());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; std::vector&lt;double&gt; x;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; std::vector&lt;double&gt; oldx;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; std::vector&lt;double&gt; dx;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; std::vector&lt;double&gt; olddx;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; x.push_back(m_x[i]);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; oldx.push_back(m_x[i]);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; dx.push_back(m_dx[i]);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; olddx.push_back(m_dx[i]);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">int</span> iter = 0;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">double</span> xError = 0.0;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">double</span> dxError = 0.0;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="comment">// Trapezoidal method</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; x[i] = m_x[i] + 0.5 * timeStep * (m_dx[i] + dx[i]);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(std::abs(x[i] - oldx[i]) &gt; xError) xError = std::abs(x[i] - oldx[i]);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; oldx[i] = x[i];</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// x&#39; = Ax + Bu</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; dx[i] = 0.0;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; j++) dx[i] += m_ss.A[i][j] * x[j];</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; dx[i] += m_ss.B[i] * input;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span>(std::abs(dx[i] - olddx[i]) &gt; dxError) dxError = std::abs(dx[i] - olddx[i]);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; olddx[i] = dx[i];</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span>(std::max(xError, dxError) &lt; m_error) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; iter++;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(iter &gt;= m_maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_output = 0.0;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; m_output += m_ss.C[i] * x[i];</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_x[i] = x[i];</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_dx[i] = dx[i];</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; m_output += m_ss.D * input;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862"> 377</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a>()</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* copy = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(m_elementID);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_glStringNum = NULL;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_glStringDen = NULL;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; UpdateTFText();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00226">TransferFunction.cpp:226</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;TransferFunction::TransferFunction(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Superscript unicode numbers</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_supNumber[0] = L<span class="stringliteral">&#39;\u2070&#39;</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_supNumber[1] = L<span class="stringliteral">&#39;\u00B9&#39;</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_supNumber[2] = L<span class="stringliteral">&#39;\u00B2&#39;</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_supNumber[3] = L<span class="stringliteral">&#39;\u00B3&#39;</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_supNumber[4] = L<span class="stringliteral">&#39;\u2074&#39;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_supNumber[5] = L<span class="stringliteral">&#39;\u2075&#39;</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_supNumber[6] = L<span class="stringliteral">&#39;\u2076&#39;</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_supNumber[7] = L<span class="stringliteral">&#39;\u2077&#39;</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_supNumber[8] = L<span class="stringliteral">&#39;\u2078&#39;</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_supNumber[9] = L<span class="stringliteral">&#39;\u2079&#39;</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_numerator.clear();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_numerator.push_back(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_denominator.clear();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; UpdateTFText();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_node.html">Node</a>* node1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; node1-&gt;StartMove(m_position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_node.html">Node</a>* node2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; node2-&gt;SetAngle(180.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; node2-&gt;StartMove(m_position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_nodeList.push_back(node1);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_nodeList.push_back(node2);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;TransferFunction::~TransferFunction()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(m_glTextDen) <span class="keyword">delete</span> m_glTextDen;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span>(m_glTextNum) <span class="keyword">delete</span> m_glTextNum;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e"> 56</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;wxPoint2DDouble&gt; linePts;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2 + 5 + m_borderSize, m_position.m_y));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2 - 5 - m_borderSize, m_position.m_y));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; DrawLine(linePts);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; DrawNodes();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_glTextNum-&gt;Draw(m_position + wxPoint2DDouble(0.0, -m_height / 4));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_glTextDen-&gt;Draw(m_position + wxPoint2DDouble(0.0, m_height / 4));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> TransferFunction::SetText(wxString numerator, wxString denominator)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(m_glTextNum)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_glTextNum-&gt;SetText(numerator);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_glTextNum = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(numerator);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_glTextDen)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_glTextDen-&gt;SetText(denominator);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_glTextDen = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(denominator);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span> nWidth = m_glTextNum-&gt;GetWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> dWidth = m_glTextDen-&gt;GetWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_width = nWidth &gt; dWidth ? nWidth : dWidth;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_height = m_glTextNum-&gt;GetHeight() + m_glTextDen-&gt;GetHeight() + 2 * m_borderSize;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; SetPosition(m_position); <span class="comment">// Update rect properly.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;wxString TransferFunction::GetSuperscriptNumber(<span class="keywordtype">int</span> number)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxString strNumber = wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, number);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxString superscriptStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)strNumber.length(); ++i) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxString digitStr = strNumber[i];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">long</span> digit = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; digitStr.ToLong(&amp;digit);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; superscriptStr += wxString(m_supNumber[digit]);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> superscriptStr;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> TransferFunction::GetTFString(wxString&amp; numerator, wxString&amp; denominator)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; numerator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; denominator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">int</span> index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()) - 1;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_numerator.begin(), itEnd = m_numerator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxString signal;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_numerator.size()) - 1) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; numerator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; --index;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size()) - 1;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_denominator.begin(), itEnd = m_denominator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxString signal;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_denominator.size()) - 1) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; denominator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; --index;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keywordtype">void</span> TransferFunction::UpdateTFText()</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxString num, den;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; GetTFString(num, den);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; SetText(num, den);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() == 2) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10"> 217</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>* tfForm = <span class="keyword">new</span> <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(tfForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423"> 228</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;}</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a"> 259</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration, <span class="keywordtype">double</span> error)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_maxIteration = maxIteration;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_error = error;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; std::vector&lt;double&gt; denominator = m_denominator;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; std::vector&lt;double&gt; numerator;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">//[Ref.] http://lpsa.swarthmore.edu/Representations/SysRepTransformations/TF2SS.html</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">int</span> k = order;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordtype">int</span> numIndex = i - (order - <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(numIndex &lt; 0)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; numerator.push_back(0.0);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; numerator.push_back(m_numerator[numIndex]);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; k--;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> ss;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (order - 1); i++) {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; std::vector&lt;double&gt; lineA;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (order - 1); j++) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span>(j == i + 1)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; lineA.push_back(1.0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; lineA.push_back(0.0);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; ss.A.push_back(lineA);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; ss.B.push_back(0.0);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; ss.C.push_back(0.0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order - 1; i++) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; ss.B[order - 2] = 1.0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; ss.D = numerator[0];</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_ss = ss;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Reset state</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_x.clear();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_dx.clear();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_denominator.size(); ++i) {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; m_x.push_back(0.0);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_dx.push_back(0.0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;}</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798"> 311</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;{</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_ss.A.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; std::vector&lt;double&gt; x;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; std::vector&lt;double&gt; oldx;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; std::vector&lt;double&gt; dx;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; std::vector&lt;double&gt; olddx;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; x.push_back(m_x[i]);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; oldx.push_back(m_x[i]);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; dx.push_back(m_dx[i]);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; olddx.push_back(m_dx[i]);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">int</span> iter = 0;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordtype">double</span> xError = 0.0;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordtype">double</span> dxError = 0.0;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">// Trapezoidal method</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; x[i] = m_x[i] + 0.5 * timeStep * (m_dx[i] + dx[i]);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(std::abs(x[i] - oldx[i]) &gt; xError) xError = std::abs(x[i] - oldx[i]);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; oldx[i] = x[i];</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// x&#39; = Ax + Bu</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; dx[i] = 0.0;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; j++) dx[i] += m_ss.A[i][j] * x[j];</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; dx[i] += m_ss.B[i] * input;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(std::abs(dx[i] - olddx[i]) &gt; dxError) dxError = std::abs(dx[i] - olddx[i]);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; olddx[i] = dx[i];</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(std::max(xError, dxError) &lt; m_error) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; iter++;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span>(iter &gt;= m_maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; m_output = 0.0;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; m_output += m_ss.C[i] * x[i];</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_x[i] = x[i];</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_dx[i] = dx[i];</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_output += m_ss.D * input;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862"> 368</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a>()</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;{</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* copy = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(m_elementID);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; copy-&gt;m_glTextNum = m_glTextNum-&gt;GetCopy();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; copy-&gt;m_glTextDen = m_glTextDen-&gt;GetCopy();</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b"> 377</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a>()</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; UpdateTFText();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span>(!m_glTextDen-&gt;IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(!m_glTextNum-&gt;IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00217">TransferFunction.cpp:217</a></div></div>
<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00368">TransferFunction.cpp:368</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a5ca78c0edc2a9af0a1375b1b83d81d1b"><div class="ttname"><a href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</a></div></div>
<div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</a></div></div>
<div class="ttc" id="struct_transfer_function_1_1_space_state_html"><div class="ttname"><a href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00038">TransferFunction.h:38</a></div></div>
-<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00237">TransferFunction.cpp:237</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00228">TransferFunction.cpp:228</a></div></div>
<div class="ttc" id="_transfer_function_form_8h_html"><div class="ttname"><a href="_transfer_function_form_8h.html">TransferFunctionForm.h</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
-<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00320">TransferFunction.cpp:320</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00052">TransferFunction.cpp:52</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00311">TransferFunction.cpp:311</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00056">TransferFunction.cpp:56</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
<div class="ttc" id="_transfer_function_8h_html"><div class="ttname"><a href="_transfer_function_8h.html">TransferFunction.h</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_transfer_function_8h.html b/docs/doxygen/html/_transfer_function_8h.html
index 5abcd43..5fa8e5d 100644
--- a/docs/doxygen/html/_transfer_function_8h.html
+++ b/docs/doxygen/html/_transfer_function_8h.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_transfer_function_8h.html','');});
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>&quot;</code><br />
<code>#include &lt;wx/dcscreen.h&gt;</code><br />
-<code>#include &quot;wxGLString.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&quot;</code><br />
</div>
<p><a href="_transfer_function_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/docs/doxygen/html/_transfer_function_8h_source.html b/docs/doxygen/html/_transfer_function_8h_source.html
index 6a75258..bc30f86 100644
--- a/docs/doxygen/html/_transfer_function_8h_source.html
+++ b/docs/doxygen/html/_transfer_function_8h_source.html
@@ -88,21 +88,23 @@ $(document).ready(function(){initNavTree('_transfer_function_8h_source.html','')
<div class="title">TransferFunction.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_transfer_function_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 38</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;std::vector&lt;double&gt; &gt; A;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;double&gt; B;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;double&gt; C;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 49</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 50</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector&lt;double&gt; numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector&lt;double&gt; denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { UpdateTFText(); }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> GetSpaceState() { <span class="keywordflow">return</span> m_ss; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">GetCopy</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString&amp; numerator, wxString&amp; denominator);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringNum = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringDen = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::vector&lt;double&gt; m_numerator;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::vector&lt;double&gt; m_denominator;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::vector&lt;double&gt; m_x;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; std::vector&lt;double&gt; m_dx;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
-<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00226">TransferFunction.cpp:226</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</a></div></div>
+<a href="_transfer_function_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_element_8h.html">ControlElement.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 38</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;std::vector&lt;double&gt; &gt; A;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;double&gt; B;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;double&gt; C;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 49</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 50</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector&lt;double&gt; numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector&lt;double&gt; denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a>();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> GetSpaceState() { <span class="keywordflow">return</span> m_ss; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">GetCopy</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString&amp; numerator, wxString&amp; denominator);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glTextNum = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glTextDen = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::vector&lt;double&gt; m_numerator;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::vector&lt;double&gt; m_denominator;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::vector&lt;double&gt; m_x;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; std::vector&lt;double&gt; m_dx;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
+<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00217">TransferFunction.cpp:217</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00368">TransferFunction.cpp:368</a></div></div>
<div class="ttc" id="class_transfer_function_html_a6325dec72c7b85178f490c5cf85229bd"><div class="ttname"><a href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00050">TransferFunction.h:50</a></div></div>
-<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a5ca78c0edc2a9af0a1375b1b83d81d1b"><div class="ttname"><a href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</a></div></div>
<div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</a></div></div>
<div class="ttc" id="struct_transfer_function_1_1_space_state_html"><div class="ttname"><a href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00038">TransferFunction.h:38</a></div></div>
-<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00237">TransferFunction.cpp:237</a></div></div>
+<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00228">TransferFunction.cpp:228</a></div></div>
<div class="ttc" id="class_transfer_function_html_a6a4415d2cf0af290494ea30d586cc187"><div class="ttname"><a href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00049">TransferFunction.h:49</a></div></div>
+<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
-<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00320">TransferFunction.cpp:320</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00311">TransferFunction.cpp:311</a></div></div>
<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div>
-<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00052">TransferFunction.cpp:52</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00056">TransferFunction.cpp:56</a></div></div>
<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00084">ControlElement.h:84</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/_transfer_function_form_8cpp_source.html b/docs/doxygen/html/_transfer_function_form_8cpp_source.html
index ae3e1b7..1aea44c 100644
--- a/docs/doxygen/html/_transfer_function_form_8cpp_source.html
+++ b/docs/doxygen/html/_transfer_function_form_8cpp_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_transfer_function_form_8cpp_source.ht
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;TransferFunctionForm::TransferFunctionForm(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; : <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_tf = transferFunction;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; LoadTFData();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;TransferFunctionForm::~TransferFunctionForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::OnCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::OnOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::LoadTFData()</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">auto</span> num = m_tf-&gt;GetNumerator();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">auto</span> den = m_tf-&gt;GetDenominator();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxString numStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = num.begin(), itEnd = num.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(it == num.begin())</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; numStr = m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; numStr += <span class="stringliteral">&quot; &quot;</span> + m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_textCtrlNumerator-&gt;SetValue(numStr);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxString denStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = den.begin(), itEnd = den.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(it == den.begin())</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; denStr = m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; denStr += <span class="stringliteral">&quot; &quot;</span> + m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_textCtrlDenominator-&gt;SetValue(denStr);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keywordtype">bool</span> TransferFunctionForm::ValidateData()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxString num = m_textCtrlNumerator-&gt;GetValue();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;double&gt; numerator;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">while</span>(num != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxString rest;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxString strValue = num.BeforeFirst(<span class="charliteral">&#39; &#39;</span>, &amp;rest);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; num = rest;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(!m_tf-&gt;DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Numerator parameters\&quot;.&quot;</span>)))</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; numerator.push_back(value);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxString den = m_textCtrlDenominator-&gt;GetValue();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;double&gt; denominator;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">while</span>(den != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxString rest;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxString strValue = den.BeforeFirst(<span class="charliteral">&#39; &#39;</span>, &amp;rest);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; den = rest;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(!m_tf-&gt;DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Denominator parameters\&quot;.&quot;</span>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; denominator.push_back(value);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_tf-&gt;SetNumerator(numerator);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_tf-&gt;SetDenominator(denominator);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_tf-&gt;UpdateTFText();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="ttc" id="_transfer_function_form_8h_html"><div class="ttname"><a href="_transfer_function_form_8h.html">TransferFunctionForm.h</a></div></div>
-<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
+<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00818">ElementForm.h:818</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
<div class="ttc" id="_transfer_function_8h_html"><div class="ttname"><a href="_transfer_function_8h.html">TransferFunction.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/doxygen/html/_transfer_function_form_8h_source.html b/docs/doxygen/html/_transfer_function_form_8h_source.html
index 1dfc2e7..e9187c9 100644
--- a/docs/doxygen/html/_transfer_function_form_8h_source.html
+++ b/docs/doxygen/html/_transfer_function_form_8h_source.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_transfer_function_form_8h_source.html
</div><!--header-->
<div class="contents">
<a href="_transfer_function_form_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_transfer_function_form.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a> : <span class="keyword">public</span> <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> LoadTFData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* m_tf = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTIONFORM_H</span></div><div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</a></div></div>
-<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
+<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00818">ElementForm.h:818</a></div></div>
<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_workspace_8cpp_source.html b/docs/doxygen/html/_workspace_8cpp_source.html
index 6740df2..31adcfd 100644
--- a/docs/doxygen/html/_workspace_8cpp_source.html
+++ b/docs/doxygen/html/_workspace_8cpp_source.html
@@ -88,16 +88,16 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
<div class="title">Workspace.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_workspace_8h.html">Workspace.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_camera_8h.html">Camera.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">//#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_flow_8h.html">PowerFlow.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fault_8h.html">Fault.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Workspace</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;Workspace::Workspace() : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(NULL) {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;Workspace::Workspace(wxWindow* parent, wxString name, wxStatusBar* statusBar) : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(parent)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_name = name;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_statusBar = statusBar;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; NUM_ELEMENTS; ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_elementNumber[i] = 1;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> widths[4] = {-3, -1, 100, 100};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_statusBar-&gt;SetStatusWidths(4, widths);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_properties = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;Workspace::~Workspace()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_camera) <span class="keyword">delete</span> m_camera;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_glContext) <span class="keyword">delete</span> m_glContext;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) <span class="keyword">delete</span> m_tipWindow;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(m_properties) <span class="keyword">delete</span> m_properties;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keywordtype">void</span> Workspace::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SetViewport();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// Draw</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Elements</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// Texts</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; text-&gt;Draw(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; glEnd();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; glEnd();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">void</span> Workspace::SetViewport()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxPoint clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = NULL;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">bool</span> showNewElementForm = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT || m_mode == MODE_PASTE || m_mode == MODE_DRAG_PASTE) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_DRAG_INSERT || m_mode == MODE_DRAG_INSERT_TEXT) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Get the last element inserted on the list.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; newElement = *(m_elementList.end() - 1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// Clicked in any element.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// Click at a bus.</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Select the bus.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; foundElement = <span class="keyword">true</span>; <span class="comment">// Element found.</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// Add the new element&#39;s parent. If the element being inserted returns true, back to</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// edit mode.</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(newElement-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element, m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; showNewElementForm = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// The line element can have an indefined number of points.</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*newElement) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; newElement-&gt;<a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> clickPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>(); <span class="comment">// Reset pickbox state.</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Click in selected element node.</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(m_camera-&gt;ScreenToWorld(clickPoint)) != 0 &amp;&amp; element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_mode = MODE_MOVE_NODE;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Select and show pickbox.</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// If pickbox contains the click, move the pickbox</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_mode = MODE_MOVE_PICKBOX;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; clickPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// If didn&#39;t found a pickbox, move the element</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(!clickPickbox) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; Redraw();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>(showNewElementForm) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; newElement-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, newElement);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">bool</span> elementEdited = <span class="keyword">false</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">bool</span> elementIsBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="class_bus.html">Bus</a> oldBus;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentBus = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>((currentBus = dynamic_cast&lt;Bus*&gt;(element))) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; elementIsBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; oldBus = *currentBus;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; elementEdited = <span class="keyword">true</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">// If the edited element is a bus and was changed the rated voltage, this voltage must be</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">// propagated through the lines</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(elementIsBus) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// The voltage was changed</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(oldBus.GetElectricalData().nominalVoltage != currentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; oldBus.GetElectricalData().nominalVoltageUnit !=</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; currentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Check if the bus has line as child.</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itcEnd = childList.end(); itc != itcEnd; ++itc) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you want to change the rated voltage of the path?&quot;</span>),</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; _(<span class="stringliteral">&quot;Warning&quot;</span>), wxYES_NO | wxCENTRE | wxICON_WARNING);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; ValidateBusesVoltages(element);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">auto</span> data = currentBus-&gt;GetElectricalData();</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; data.nominalVoltage = oldBus.GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; data.nominalVoltageUnit = oldBus.GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; currentBus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; text-&gt;ShowForm(<span class="keyword">this</span>, GetElementList());</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(elementEdited) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; UpdateTextElements();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keywordtype">void</span> Workspace::OnRightClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;{</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// Show context menu.</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxMenu menu;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(menu)) {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; menu.SetClientData(element);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;Workspace::OnPopupClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; PopupMenu(&amp;menu);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">if</span>(!menu.GetClientData()) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;}</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;{</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="comment">// This event (under certain conditions) deselects the elements and back to edit mode or select the elements using</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">// the selection rectangle.</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordtype">bool</span> findNewParent = <span class="keyword">false</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">bool</span> updateVoltages = <span class="keyword">false</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keyword">auto</span> itnp = m_elementList.begin();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="comment">// The user was moving a pickbox.</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_MOVE_PICKBOX) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// Catch only the element that have the pickbox shown.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// If the element is a bus, check if a node is outside.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">// Get all the bus children.</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="class_element.html">Element</a>* child = m_elementList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j];</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="comment">// The child have a parent that is the element.</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; child-&gt;<a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_MOVE_NODE) {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = m_elementList[i];</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*parent) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(parent)) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(element);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; findNewParent = <span class="keyword">true</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; itnp = it;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; element-&gt;<a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment">// element-&gt;ResetNodes();</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="comment">// Deselect</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">if</span>(!text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span>(findNewParent) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; std::rotate(itnp, itnp + 1, m_elementList.end());</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; updateVoltages = <span class="keyword">true</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span>(updateVoltages) {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc &amp;&amp; m_disconnectedElement) {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; RunStaticStudies();</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; Redraw();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;}</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keywordtype">void</span> Workspace::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; newElement-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="class_text.html">Text</a>* newText = *(m_textList.end() - 1);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; newText-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_camera-&gt;SetTranslation(event.GetPosition());</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">// Show element pickbox (when it has) if the mouse is over the selected object.</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">// If the mouse is over a pickbox set correct mouse cursor.</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; SetCursor(element-&gt;<a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>());</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE: {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(NULL, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; element-&gt;<a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="comment">// Move child nodes</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; (*it)-&gt;MoveNode(element, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">// Text element motion</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; text-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(event.GetPosition());</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; m_camera-&gt;UpdateMousePosition(event.GetPosition());</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; m_timer-&gt;Start(); <span class="comment">// Restart the timer.</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;}</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;{</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; m_mode = MODE_DRAG_INSERT_TEXT;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;}</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;{</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;}</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="keywordtype">void</span> Workspace::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;{</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; Redraw();</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;}</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;<span class="keywordtype">void</span> Workspace::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;{</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordtype">bool</span> insertingElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_INSERT_TEXT) insertingElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">case</span> WXK_ESCAPE: <span class="comment">// Cancel operations.</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; m_elementList.pop_back(); <span class="comment">// Removes the last element being inserted.</span></div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; Redraw();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT) {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; m_textList.pop_back();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; Redraw();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements</span></div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;A&#39;</span>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <a class="code" href="class_text.html">Text</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; m_textList.push_back(newBus);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Text: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; Redraw();</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;F&#39;</span>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) {</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; Fit();</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;B&#39;</span>: <span class="comment">// Insert a bus.</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()),</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; m_elementList.push_back(newBus);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; Redraw();</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a load.</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_elementList.push_back(newLoad);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; !<span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a power line.</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; m_elementList.push_back(newLine);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; Redraw();</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="comment">// Tests - Ctrl + Shift + L</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>(event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="comment">// Nothing...</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;T&#39;</span>: <span class="comment">// Insert a transformer.</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer =</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_elementList.push_back(newTransformer);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; Redraw();</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;G&#39;</span>: <span class="comment">// Insert a generator.</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator =</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_elementList.push_back(newGenerator);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; Redraw();</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; }</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;I&#39;</span>: {</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert an inductor.</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; m_elementList.push_back(newInductor);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; } <span class="keywordflow">else</span> <span class="comment">// Insert an induction motor.</span></div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor =</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; m_elementList.push_back(newIndMotor);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; Redraw();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;K&#39;</span>: <span class="comment">// Insert a synchronous condenser.</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; {</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser =</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; m_elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; Redraw();</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;C&#39;</span>: {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert a capacitor.</span></div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; m_elementList.push_back(newCapacitor);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; Redraw();</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) { <span class="comment">// Copy.</span></div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; CopySelection();</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;V&#39;</span>: {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; Paste();</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; }</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;}</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateStatusBar()</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;{</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">case</span> MODE_DRAG: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: DRAG&quot;</span>), 1);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordflow">case</span> MODE_PASTE:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: PASTE&quot;</span>), 1);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; }</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: INSERT&quot;</span>), 1);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX:</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE:</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_statusBar-&gt;SetStatusText(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: EDIT&quot;</span>), 1);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_statusBar-&gt;SetStatusText(wxString::Format(_(<span class="stringliteral">&quot;ZOOM: %d%%&quot;</span>), (<span class="keywordtype">int</span>)(m_camera-&gt;GetScale() * 100.0)), 2);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; m_statusBar-&gt;SetStatusText(</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; wxString::Format(wxT(<span class="stringliteral">&quot;X: %.1f Y: %.1f&quot;</span>), m_camera-&gt;GetMousePosition().m_x, m_camera-&gt;GetMousePosition().m_y),</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; 3);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;}</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="keywordtype">void</span> Workspace::OnPopupClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;{</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; wxMenu* menu = <span class="keyword">static_cast&lt;</span>wxMenu*<span class="keyword">&gt;</span>(<span class="keyword">event</span>.GetEventObject());</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <a class="code" href="class_element.html">Element</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_element.html">Element</a>*<span class="keyword">&gt;</span>(menu-&gt;GetClientData());</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>: {</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element)) UpdateTextElements();</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; line-&gt;AddNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; Redraw();</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>: {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; line-&gt;RemoveNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; Redraw();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>: {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>();</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; Redraw();</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, <span class="keyword">false</span>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; Redraw();</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>: {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordflow">if</span>(element == iElement) {</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; }</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; m_elementList.erase(it);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; menu-&gt;SetClientData(NULL);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; }</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;}</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;<span class="keywordtype">void</span> Workspace::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;{</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordflow">if</span>(parent) { <span class="comment">// Check if parent is not null</span></div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; element-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, clockwise);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="comment">// Update the positions used on motion action, the element will not be necessarily</span></div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="comment">// moved.</span></div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; }</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; }</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; }</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="comment">// Rotate text element</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; }</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; Redraw();</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;}</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;<span class="keywordtype">void</span> Workspace::DeleteSelectedElements()</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;{</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="comment">// Don&#39;t set the end of the list at the loop&#39;s begin.</span></div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; }</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; }</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; }</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; }</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; }</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; m_textList.erase(it--);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; }</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; Redraw();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;}</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="keywordtype">bool</span> Workspace::GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;{</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordflow">if</span>(elementList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; elementList[0]-&gt;CalculateBoundaries(leftUpCorner, rightDownCorner);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin() + 1, itEnd = elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; wxPoint2DDouble leftUp;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; wxPoint2DDouble rightDown;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; element-&gt;<a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(leftUp, rightDown);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordflow">if</span>(leftUp.m_x &lt; leftUpCorner.m_x) leftUpCorner.m_x = leftUp.m_x;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordflow">if</span>(leftUp.m_y &lt; leftUpCorner.m_y) leftUpCorner.m_y = leftUp.m_y;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordflow">if</span>(rightDown.m_x &gt; rightDownCorner.m_x) rightDownCorner.m_x = rightDown.m_x;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">if</span>(rightDown.m_y &gt; rightDownCorner.m_y) rightDownCorner.m_y = rightDown.m_y;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; }</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;}</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="keywordtype">void</span> Workspace::Fit()</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;{</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; wxPoint2DDouble leftUpCorner(0, 0);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; wxPoint2DDouble rightDownCorner(0, 0);</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; std::vector&lt;Element*&gt; elementList = GetElementList();</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; elementList.push_back(*it);</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; }</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">if</span>(!GetElementsCorners(leftUpCorner, rightDownCorner, elementList)) <span class="keywordflow">return</span>;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; wxPoint2DDouble middleCoords = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keywordtype">int</span> width = 0.0;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordtype">int</span> height = 0.0;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; GetSize(&amp;width, &amp;height);</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">double</span> scaleX = double(width) / (rightDownCorner.m_x - leftUpCorner.m_x);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">double</span> scaleY = double(height) / (rightDownCorner.m_y - leftUpCorner.m_y);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordtype">double</span> scale = scaleX &lt; scaleY ? scaleX : scaleY;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">if</span>(scale &gt; m_camera-&gt;GetZoomMax()) scale = m_camera-&gt;GetZoomMax();</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">if</span>(scale &lt; m_camera-&gt;GetZoomMin()) scale = m_camera-&gt;GetZoomMin();</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; m_camera-&gt;SetScale(scale);</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; m_camera-&gt;StartTranslation(middleCoords);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; m_camera-&gt;SetTranslation(wxPoint2DDouble(width / 2, height / 2));</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; Redraw();</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;}</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus)</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;{</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordtype">double</span> nominalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *it;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">if</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1]) {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData();</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData();</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">if</span>(data1.nominalVoltage != data2.nominalVoltage ||</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; data1.nominalVoltageUnit != data2.nominalVoltageUnit) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; data1.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; data2.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; data1.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; data2.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;SetElectricalData(data1);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;SetElectricalData(data2);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; it = m_elementList.begin(); <span class="comment">// Restart search.</span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; }</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; }</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="comment">// ValidateElementsVoltages();</span></div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;}</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateElementsVoltages()</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;{</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* child = *it;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; std::vector&lt;double&gt; nominalVoltage;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i]);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; nominalVoltage.push_back(parent-&gt;GetElectricalData().nominalVoltage);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; nominalVoltageUnit.push_back(parent-&gt;GetElectricalData().nominalVoltageUnit);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; }</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; child-&gt;<a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">SetNominalVoltage</a>(nominalVoltage, nominalVoltageUnit);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;}</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="keywordtype">bool</span> Workspace::RunPowerFlow()</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;{</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a> pf(GetElementList());</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordtype">bool</span> result = pf.RunGaussSeidel();</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, pf.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; }</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; Redraw();</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;}</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateTextElements()</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;{</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; text-&gt;UpdateText(m_properties-&gt;GetSimulationPropertiesData().basePower);</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;}</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="keywordtype">void</span> Workspace::CopySelection()</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;{</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; std::vector&lt;Element*&gt; selectedElements;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="comment">// The buses need to be numerated to associate the child&#39;s parents to the copies.</span></div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; data.number = busNumber;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; busNumber++;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; selectedElements.push_back(element);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; }</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; selectedElements.push_back(text);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; }</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>* dataObject = <span class="keyword">new</span> <a class="code" href="class_element_data_object.html">ElementDataObject</a>(selectedElements);</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; wxTheClipboard-&gt;SetData(dataObject);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;}</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;<span class="keywordtype">bool</span> Workspace::Paste()</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;{</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a> dataObject;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;IsSupported(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))) {</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordflow">if</span>(!wxTheClipboard-&gt;GetData(dataObject)) {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; }</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; UnselectAll();</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; std::vector&lt;Element*&gt; pastedElements;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* elementsLists = dataObject.GetElementsLists();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="comment">// Paste buses (parents).</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keyword">auto</span> parentList = elementsLists-&gt;parentList;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; std::vector&lt;Bus*&gt; pastedBusList; <span class="comment">// To set new parents;</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; pastedBusList.push_back(static_cast&lt;Bus*&gt;(copy));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; }</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; }</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="comment">// Paste other elements.</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <span class="keyword">auto</span> elementLists = elementsLists-&gt;elementList;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementLists.begin(), itEnd = elementLists.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="comment">// Check if is text element</span></div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_text.html">Text</a>* text = dynamic_cast&lt;Text*&gt;(copy)) {</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="comment">// Check if element associated with the text exists.</span></div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordtype">bool</span> elementExist = <span class="keyword">false</span>;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == m_elementList[i]) {</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; elementExist = <span class="keyword">true</span>;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; }</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; }</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="keywordflow">if</span>(elementExist) {</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; m_textList.push_back(text);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="comment">// Change the parent if copied, otherwise remove it.</span></div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentParent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; <span class="keywordflow">if</span>(currentParent) {</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keywordtype">int</span> parentID = currentParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="keywordtype">bool</span> parentCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; (int)pastedBusList.size(); k++) {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newParent = pastedBusList[k];</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordflow">if</span>(parentID == newParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; parentCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; copy-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(currentParent, newParent);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordflow">if</span>(!parentCopied) copy-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(currentParent);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; }</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; }</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; }</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="comment">// Update buses childs</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedBusList.begin(), itEnd = pastedBusList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; std::vector&lt;Element*&gt; childList = bus-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <a class="code" href="class_element.html">Element</a>* currentChild = *it;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keywordtype">int</span> childID = currentChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keywordtype">bool</span> childCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)pastedElements.size(); i++) {</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <a class="code" href="class_element.html">Element</a>* newChild = pastedElements[i];</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordflow">if</span>(childID == newChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; childCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; bus-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(currentChild, newChild);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; }</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keywordflow">if</span>(!childCopied) bus-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(currentChild);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; }</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; }</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="comment">// Move elements (and nodes) to the mouse position.</span></div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="comment">// The start position it&#39;s the center of the pasted objects.</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; wxPoint2DDouble leftUpCorner, rightDownCorner;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; GetElementsCorners(leftUpCorner, rightDownCorner, pastedElements);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; wxPoint2DDouble startPosition = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedElements.begin(), itEnd = pastedElements.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(startPosition);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(parent, m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; }</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; }</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; }</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Click to paste.&quot;</span>));</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; Redraw();</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;}</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;<span class="keywordtype">void</span> Workspace::UnselectAll()</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;{</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; }</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; }</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;}</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateElementsID()</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;{</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; element-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; }</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; text-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; }</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;}</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="keywordtype">void</span> Workspace::OnTimer(wxTimerEvent&amp; event)</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;{</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) {</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; m_tipWindow-&gt;Close();</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; m_tipWindow = NULL;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;GetMousePosition())) {</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; wxString tipText = element-&gt;<a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>();</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; <span class="keywordflow">if</span>(!tipText.IsEmpty()) {</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; m_tipWindow = <span class="keyword">new</span> wxTipWindow(<span class="keyword">this</span>, tipText, 10000, &amp;m_tipWindow);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; <span class="comment">// Creates a very tiny bounding rect to remove the tip on any mouse movement.</span></div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; m_tipWindow-&gt;SetBoundingRect(wxRect(wxGetMousePosition(), wxSize(1, 1)));</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; }</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; }</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; }</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; }</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;}</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;<span class="keywordtype">void</span> Workspace::SetTextList(std::vector&lt;Text*&gt; textList)</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;{</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; m_textList.clear();</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = textList.begin(), itEnd = textList.end(); it != itEnd; ++it) m_textList.push_back(*it);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;}</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="keywordtype">void</span> Workspace::SetElementList(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;{</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; m_elementList.clear();</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it)</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(*it));</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;}</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;<span class="keywordtype">void</span> Workspace::OnIdle(wxIdleEvent&amp; event)</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;{</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; <span class="comment">// TODO: Find other solution to text displayed wrong on opened file.</span></div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; Redraw();</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; }</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;}</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;std::vector&lt;Element*&gt; Workspace::GetAllElements()<span class="keyword"> const</span></div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; std::vector&lt;Element*&gt; allElements;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">return</span> allElements;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;}</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;<span class="keywordtype">bool</span> Workspace::RunFault()</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;{</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keywordtype">bool</span> result = fault.RunFaultCalculation(100e6);</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; }</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; Redraw();</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;}</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;std::vector&lt;Element*&gt; Workspace::GetElementList()<span class="keyword"> const</span></div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) elementList.push_back(*it);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordflow">return</span> elementList;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;}</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;<span class="keywordtype">bool</span> Workspace::RunSCPower()</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;{</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keywordtype">bool</span> result = fault.RunSCPowerCalcutation(100e6);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; }</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; Redraw();</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;}</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStability()</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;{</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="comment">// Run power flow before stability.</span></div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a> stability(<span class="keyword">this</span>, GetElementList(), m_properties-&gt;GetSimulationPropertiesData());</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordtype">bool</span> result = stability.RunStabilityCalculation();</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, stability.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; }</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; m_stabilityTimeVector.clear();</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; m_stabilityTimeVector = stability.GetTimeVector();</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="comment">// Run power flow after stability.</span></div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you wish to open the stability graphics?&quot;</span>), _(<span class="stringliteral">&quot;Question&quot;</span>),</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; wxYES_NO | wxCENTRE | wxICON_QUESTION);</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES) {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; }</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> tests(_(<span class="stringliteral">&quot;Error&quot;</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; tests.AddData(stability.m_wErrorVector, _(<span class="stringliteral">&quot;Speed error&quot;</span>));</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; tests.AddData(stability.m_sdCVector, _(<span class="stringliteral">&quot;Sd&quot;</span>));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; tests.AddData(stability.m_sqCVector, _(<span class="stringliteral">&quot;Sq&quot;</span>));</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; tests.AddData(stability.m_numItVector, _(<span class="stringliteral">&quot;Number iterations&quot;</span>));</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; plotDataList.push_back(tests);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, plotDataList, m_stabilityTimeVector);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; }</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;}</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;{</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; Fit();</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;}</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStaticStudies()</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;{</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keywordtype">bool</span> pfStatus, faultStatus, scStatus;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; pfStatus = faultStatus = scStatus = <span class="keyword">false</span>;</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; pfStatus = RunPowerFlow();</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().faultAfterPowerFlow) {</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordflow">if</span>(pfStatus) faultStatus = RunFault();</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; faultStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; }</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().scPowerAfterPowerFlow) {</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <span class="keywordflow">if</span>(pfStatus) scStatus = RunSCPower();</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; scStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; }</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordflow">if</span>(pfStatus &amp;&amp; faultStatus &amp;&amp; scStatus) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00047">Text.cpp:47</a></div></div>
-<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_workspace_8h.html">Workspace.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_camera_8h.html">Camera.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">//#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_line_8h.html">Line.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_transformer_8h.html">Transformer.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_load_8h.html">Load.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_inductor_8h.html">Inductor.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_capacitor_8h.html">Capacitor.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_text_8h.html">Text.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_flow_8h.html">PowerFlow.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fault_8h.html">Fault.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_chart_view_8h.html">ChartView.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// Workspace</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;Workspace::Workspace() : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(NULL) {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;Workspace::Workspace(wxWindow* parent, wxString name, wxStatusBar* statusBar, wxGLContext* sharedGLContext) : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(parent)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_name = name;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_statusBar = statusBar;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas, sharedGLContext);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; NUM_ELEMENTS; ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_elementNumber[i] = 1;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> widths[4] = {-3, -1, 100, 100};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_statusBar-&gt;SetStatusWidths(4, widths);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_properties = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;Workspace::~Workspace()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_camera) <span class="keyword">delete</span> m_camera;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_glContext) <span class="keyword">delete</span> m_glContext;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) <span class="keyword">delete</span> m_tipWindow;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(m_properties) <span class="keyword">delete</span> m_properties;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keywordtype">void</span> Workspace::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(!m_glCanvas-&gt;IsShown()) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; SetViewport();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Draw</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Elements</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Texts</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; text-&gt;Draw(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glEnd();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; glEnd();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keywordtype">void</span> Workspace::SetViewport()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxPoint clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = NULL;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> showNewElementForm = <span class="keyword">false</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT || m_mode == MODE_PASTE || m_mode == MODE_DRAG_PASTE) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_DRAG_INSERT || m_mode == MODE_DRAG_INSERT_TEXT) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// Get the last element inserted on the list.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; newElement = *(m_elementList.end() - 1);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// Clicked in any element.</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Click at a bus.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Select the bus.</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; foundElement = <span class="keyword">true</span>; <span class="comment">// Element found.</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// Add the new element&#39;s parent. If the element being inserted returns true, back to</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// edit mode.</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(newElement-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element, m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; showNewElementForm = <span class="keyword">true</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">// The line element can have an indefined number of points.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*newElement) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; newElement-&gt;<a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">bool</span> clickPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>(); <span class="comment">// Reset pickbox state.</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// Click in selected element node.</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(m_camera-&gt;ScreenToWorld(clickPoint)) != 0 &amp;&amp; element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_mode = MODE_MOVE_NODE;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Select and show pickbox.</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// If pickbox contains the click, move the pickbox</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_mode = MODE_MOVE_PICKBOX;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; clickPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// If didn&#39;t found a pickbox, move the element</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(!clickPickbox) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; Redraw();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span>(showNewElementForm) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; newElement-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, newElement);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;{</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">bool</span> elementEdited = <span class="keyword">false</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">bool</span> elementIsBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="class_bus.html">Bus</a> oldBus;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentBus = NULL;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>((currentBus = dynamic_cast&lt;Bus*&gt;(element))) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; elementIsBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; oldBus = *currentBus;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; elementEdited = <span class="keyword">true</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">// If the edited element is a bus and was changed the rated voltage, this voltage must be</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// propagated through the lines</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(elementIsBus) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// The voltage was changed</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(oldBus.GetElectricalData().nominalVoltage != currentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; oldBus.GetElectricalData().nominalVoltageUnit !=</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; currentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// Check if the bus has line as child.</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itcEnd = childList.end(); itc != itcEnd; ++itc) {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you want to change the rated voltage of the path?&quot;</span>),</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; _(<span class="stringliteral">&quot;Warning&quot;</span>), wxYES_NO | wxCENTRE | wxICON_WARNING);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; ValidateBusesVoltages(element);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">auto</span> data = currentBus-&gt;GetElectricalData();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; data.nominalVoltage = oldBus.GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; data.nominalVoltageUnit = oldBus.GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; currentBus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; text-&gt;ShowForm(<span class="keyword">this</span>, GetElementList());</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(elementEdited) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; UpdateTextElements();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;}</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keywordtype">void</span> Workspace::OnRightClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;{</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// Show context menu.</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxMenu menu;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(menu)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; menu.SetClientData(element);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;Workspace::OnPopupClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; PopupMenu(&amp;menu);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(!menu.GetClientData()) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;}</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">// This event (under certain conditions) deselects the elements and back to edit mode or select the elements using</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="comment">// the selection rectangle.</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">bool</span> findNewParent = <span class="keyword">false</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordtype">bool</span> updateVoltages = <span class="keyword">false</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">auto</span> itnp = m_elementList.begin();</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// The user was moving a pickbox.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_MOVE_PICKBOX) {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// Catch only the element that have the pickbox shown.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">// If the element is a bus, check if a node is outside.</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Get all the bus children.</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="class_element.html">Element</a>* child = m_elementList[i];</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j];</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="comment">// The child have a parent that is the element.</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; child-&gt;<a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>();</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_MOVE_NODE) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = m_elementList[i];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*parent) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(parent)) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(element);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; findNewParent = <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; itnp = it;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; element-&gt;<a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment">// element-&gt;ResetNodes();</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// Deselect</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span>(!text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(findNewParent) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; std::rotate(itnp, itnp + 1, m_elementList.end());</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; updateVoltages = <span class="keyword">true</span>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">if</span>(updateVoltages) {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc &amp;&amp; m_disconnectedElement) {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; RunStaticStudies();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; Redraw();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;}</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="keywordtype">void</span> Workspace::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;{</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; newElement-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="class_text.html">Text</a>* newText = *(m_textList.end() - 1);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; newText-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT:</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; m_camera-&gt;SetTranslation(event.GetPosition());</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="comment">// Show element pickbox (when it has) if the mouse is over the selected object.</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment">// If the mouse is over a pickbox set correct mouse cursor.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; SetCursor(element-&gt;<a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>());</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE: {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(NULL, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX: {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; element-&gt;<a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="comment">// Move child nodes</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; (*it)-&gt;MoveNode(element, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="comment">// Text element motion</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; text-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(event.GetPosition());</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; m_camera-&gt;UpdateMousePosition(event.GetPosition());</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; m_timer-&gt;Start(); <span class="comment">// Restart the timer.</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;}</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;{</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; m_mode = MODE_DRAG_INSERT_TEXT;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;}</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;{</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;}</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="keywordtype">void</span> Workspace::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;{</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; Redraw();</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;}</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;<span class="keywordtype">void</span> Workspace::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;{</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordtype">bool</span> insertingElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_INSERT_TEXT) insertingElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">case</span> WXK_ESCAPE: <span class="comment">// Cancel operations.</span></div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; m_elementList.pop_back(); <span class="comment">// Removes the last element being inserted.</span></div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; Redraw();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT) {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; m_textList.pop_back();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; Redraw();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements</span></div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;A&#39;</span>: {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <a class="code" href="class_text.html">Text</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; m_textList.push_back(newBus);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Text: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; Redraw();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;F&#39;</span>: {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; Fit();</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;B&#39;</span>: <span class="comment">// Insert a bus.</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()),</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; m_elementList.push_back(newBus);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; Redraw();</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; }</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a load.</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; m_elementList.push_back(newLoad);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; !<span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a power line.</span></div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; m_elementList.push_back(newLine);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; Redraw();</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="comment">// Tests - Ctrl + Shift + L</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">if</span>(event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) {</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// Nothing...</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;T&#39;</span>: <span class="comment">// Insert a transformer.</span></div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer =</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; m_elementList.push_back(newTransformer);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; Redraw();</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;G&#39;</span>: <span class="comment">// Insert a generator.</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator =</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_elementList.push_back(newGenerator);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; Redraw();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;I&#39;</span>: {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert an inductor.</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_elementList.push_back(newInductor);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; } <span class="keywordflow">else</span> <span class="comment">// Insert an induction motor.</span></div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor =</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; m_elementList.push_back(newIndMotor);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; Redraw();</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;K&#39;</span>: <span class="comment">// Insert a synchronous condenser.</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser =</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; Redraw();</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; }</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;C&#39;</span>: {</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert a capacitor.</span></div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; m_elementList.push_back(newCapacitor);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; Redraw();</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) { <span class="comment">// Copy.</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; CopySelection();</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;V&#39;</span>: {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; Paste();</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;}</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateStatusBar()</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;{</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">case</span> MODE_DRAG: {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: DRAG&quot;</span>), 1);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordflow">case</span> MODE_PASTE:</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: PASTE&quot;</span>), 1);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: INSERT&quot;</span>), 1);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE:</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT:</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; m_statusBar-&gt;SetStatusText(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: EDIT&quot;</span>), 1);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; m_statusBar-&gt;SetStatusText(wxString::Format(_(<span class="stringliteral">&quot;ZOOM: %d%%&quot;</span>), (<span class="keywordtype">int</span>)(m_camera-&gt;GetScale() * 100.0)), 2);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; m_statusBar-&gt;SetStatusText(</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxString::Format(wxT(<span class="stringliteral">&quot;X: %.1f Y: %.1f&quot;</span>), m_camera-&gt;GetMousePosition().m_x, m_camera-&gt;GetMousePosition().m_y),</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; 3);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;}</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="keywordtype">void</span> Workspace::OnPopupClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;{</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; wxMenu* menu = <span class="keyword">static_cast&lt;</span>wxMenu*<span class="keyword">&gt;</span>(<span class="keyword">event</span>.GetEventObject());</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <a class="code" href="class_element.html">Element</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_element.html">Element</a>*<span class="keyword">&gt;</span>(menu-&gt;GetClientData());</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>: {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element)) UpdateTextElements();</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>: {</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; line-&gt;AddNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; Redraw();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>: {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; line-&gt;RemoveNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; Redraw();</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>: {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>();</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; }</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; Redraw();</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>: {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, <span class="keyword">false</span>);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; Redraw();</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>: {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">if</span>(element == iElement) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; }</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; }</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; m_elementList.erase(it);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; menu-&gt;SetClientData(NULL);</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;}</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="keywordtype">void</span> Workspace::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;{</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">if</span>(parent) { <span class="comment">// Check if parent is not null</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; element-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, clockwise);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="comment">// Update the positions used on motion action, the element will not be necessarily</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="comment">// moved.</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; }</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; }</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; }</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; }</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="comment">// Rotate text element</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; }</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; Redraw();</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;}</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;<span class="keywordtype">void</span> Workspace::DeleteSelectedElements()</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;{</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="comment">// Don&#39;t set the end of the list at the loop&#39;s begin.</span></div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; }</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; }</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; }</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; }</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; m_textList.erase(it--);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; }</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; Redraw();</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;}</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="keywordtype">bool</span> Workspace::GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;{</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">if</span>(elementList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; elementList[0]-&gt;CalculateBoundaries(leftUpCorner, rightDownCorner);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin() + 1, itEnd = elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; wxPoint2DDouble leftUp;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; wxPoint2DDouble rightDown;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; element-&gt;<a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(leftUp, rightDown);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordflow">if</span>(leftUp.m_x &lt; leftUpCorner.m_x) leftUpCorner.m_x = leftUp.m_x;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">if</span>(leftUp.m_y &lt; leftUpCorner.m_y) leftUpCorner.m_y = leftUp.m_y;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordflow">if</span>(rightDown.m_x &gt; rightDownCorner.m_x) rightDownCorner.m_x = rightDown.m_x;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordflow">if</span>(rightDown.m_y &gt; rightDownCorner.m_y) rightDownCorner.m_y = rightDown.m_y;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; }</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;}</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="keywordtype">void</span> Workspace::Fit()</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;{</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; wxPoint2DDouble leftUpCorner(0, 0);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; wxPoint2DDouble rightDownCorner(0, 0);</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; std::vector&lt;Element*&gt; elementList = GetElementList();</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; elementList.push_back(*it);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; }</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <span class="keywordflow">if</span>(!GetElementsCorners(leftUpCorner, rightDownCorner, elementList)) <span class="keywordflow">return</span>;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; wxPoint2DDouble middleCoords = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordtype">int</span> width = 0.0;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordtype">int</span> height = 0.0;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; GetSize(&amp;width, &amp;height);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordtype">double</span> scaleX = double(width) / (rightDownCorner.m_x - leftUpCorner.m_x);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <span class="keywordtype">double</span> scaleY = double(height) / (rightDownCorner.m_y - leftUpCorner.m_y);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordtype">double</span> scale = scaleX &lt; scaleY ? scaleX : scaleY;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordflow">if</span>(scale &gt; m_camera-&gt;GetZoomMax()) scale = m_camera-&gt;GetZoomMax();</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordflow">if</span>(scale &lt; m_camera-&gt;GetZoomMin()) scale = m_camera-&gt;GetZoomMin();</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; m_camera-&gt;SetScale(scale);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; m_camera-&gt;StartTranslation(middleCoords);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; m_camera-&gt;SetTranslation(wxPoint2DDouble(width / 2, height / 2));</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; Redraw();</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;}</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus)</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;{</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keywordtype">double</span> nominalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *it;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">if</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1]) {</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData();</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData();</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">if</span>(data1.nominalVoltage != data2.nominalVoltage ||</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; data1.nominalVoltageUnit != data2.nominalVoltageUnit) {</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; data1.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; data2.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; data1.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; data2.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;SetElectricalData(data1);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;SetElectricalData(data2);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; it = m_elementList.begin(); <span class="comment">// Restart search.</span></div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="comment">// ValidateElementsVoltages();</span></div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;}</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateElementsVoltages()</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;{</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* child = *it;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; std::vector&lt;double&gt; nominalVoltage;</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i]);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; nominalVoltage.push_back(parent-&gt;GetElectricalData().nominalVoltage);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; nominalVoltageUnit.push_back(parent-&gt;GetElectricalData().nominalVoltageUnit);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; child-&gt;<a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">SetNominalVoltage</a>(nominalVoltage, nominalVoltageUnit);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; }</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;}</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;<span class="keywordtype">bool</span> Workspace::RunPowerFlow()</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;{</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a> pf(GetElementList());</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keywordtype">bool</span> result = pf.RunGaussSeidel();</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, pf.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; Redraw();</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;}</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="keywordtype">bool</span> Workspace::UpdateTextElements()</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;{</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordtype">bool</span> isTexturesOK = <span class="keyword">true</span>;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordtype">double</span> basePower = m_properties-&gt;GetSimulationPropertiesData().basePower;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().basePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>)</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; basePower *= 1e3;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().basePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>)</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; basePower *= 1e6;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; text-&gt;UpdateText(basePower);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">if</span>(!text-&gt;IsGLTextOK()) isTexturesOK = <span class="keyword">false</span>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; }</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keywordflow">return</span> isTexturesOK;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;}</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="keywordtype">void</span> Workspace::CopySelection()</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;{</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; std::vector&lt;Element*&gt; selectedElements;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="comment">// The buses need to be numerated to associate the child&#39;s parents to the copies.</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; data.number = busNumber;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; busNumber++;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; selectedElements.push_back(element);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; }</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; }</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; selectedElements.push_back(text);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; }</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; }</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>* dataObject = <span class="keyword">new</span> <a class="code" href="class_element_data_object.html">ElementDataObject</a>(selectedElements);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; wxTheClipboard-&gt;SetData(dataObject);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; }</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;}</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="keywordtype">bool</span> Workspace::Paste()</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;{</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a> dataObject;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;IsSupported(dataObject.GetFormat())) {</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keywordflow">if</span>(!wxTheClipboard-&gt;GetData(dataObject)) {</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; }</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; }</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; UnselectAll();</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; std::vector&lt;Element*&gt; pastedElements;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* elementsLists = dataObject.GetElementsLists();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="comment">// Paste buses (parents).</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <span class="keyword">auto</span> parentList = elementsLists-&gt;parentList;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; std::vector&lt;Bus*&gt; pastedBusList; <span class="comment">// To set new parents;</span></div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; pastedBusList.push_back(static_cast&lt;Bus*&gt;(copy));</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; }</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="comment">// Paste other elements.</span></div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keyword">auto</span> elementLists = elementsLists-&gt;elementList;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementLists.begin(), itEnd = elementLists.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="comment">// Check if is text element</span></div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_text.html">Text</a>* text = dynamic_cast&lt;Text*&gt;(copy)) {</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <span class="comment">// Check if element associated with the text exists.</span></div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordtype">bool</span> elementExist = <span class="keyword">false</span>;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == m_elementList[i]) {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; elementExist = <span class="keyword">true</span>;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; }</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; }</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keywordflow">if</span>(elementExist) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; m_textList.push_back(text);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="comment">// Change the parent if copied, otherwise remove it.</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentParent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">if</span>(currentParent) {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keywordtype">int</span> parentID = currentParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keywordtype">bool</span> parentCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; (int)pastedBusList.size(); k++) {</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newParent = pastedBusList[k];</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">if</span>(parentID == newParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; parentCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; copy-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(currentParent, newParent);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; }</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordflow">if</span>(!parentCopied) copy-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(currentParent);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; }</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; }</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; }</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; }</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="comment">// Update buses childs</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedBusList.begin(), itEnd = pastedBusList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; std::vector&lt;Element*&gt; childList = bus-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <a class="code" href="class_element.html">Element</a>* currentChild = *it;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; <span class="keywordtype">int</span> childID = currentChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordtype">bool</span> childCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)pastedElements.size(); i++) {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <a class="code" href="class_element.html">Element</a>* newChild = pastedElements[i];</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keywordflow">if</span>(childID == newChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; childCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; bus-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(currentChild, newChild);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; }</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; }</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordflow">if</span>(!childCopied) bus-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(currentChild);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; }</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; }</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="comment">// Move elements (and nodes) to the mouse position.</span></div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <span class="comment">// The start position it&#39;s the center of the pasted objects.</span></div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; wxPoint2DDouble leftUpCorner, rightDownCorner;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; GetElementsCorners(leftUpCorner, rightDownCorner, pastedElements);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; wxPoint2DDouble startPosition = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedElements.begin(), itEnd = pastedElements.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(startPosition);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(parent, m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; }</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; }</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; }</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Click to paste.&quot;</span>));</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; Redraw();</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;}</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;<span class="keywordtype">void</span> Workspace::UnselectAll()</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;{</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; }</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; }</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;}</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateElementsID()</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;{</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; element-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; text-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; }</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;}</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="keywordtype">void</span> Workspace::OnTimer(wxTimerEvent&amp; event)</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;{</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) {</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; m_tipWindow-&gt;Close();</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; m_tipWindow = NULL;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; }</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;GetMousePosition())) {</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; wxString tipText = element-&gt;<a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>();</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keywordflow">if</span>(!tipText.IsEmpty()) {</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; m_tipWindow = <span class="keyword">new</span> wxTipWindow(<span class="keyword">this</span>, tipText, 10000, &amp;m_tipWindow);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <span class="comment">// Creates a very tiny bounding rect to remove the tip on any mouse movement.</span></div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; m_tipWindow-&gt;SetBoundingRect(wxRect(wxGetMousePosition(), wxSize(1, 1)));</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; }</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; }</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; }</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; }</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;}</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;<span class="keywordtype">void</span> Workspace::SetTextList(std::vector&lt;Text*&gt; textList)</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;{</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; m_textList.clear();</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = textList.begin(), itEnd = textList.end(); it != itEnd; ++it) m_textList.push_back(*it);</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;}</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;<span class="keywordtype">void</span> Workspace::SetElementList(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;{</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; m_elementList.clear();</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it)</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(*it));</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;}</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;<span class="keywordtype">void</span> Workspace::OnIdle(wxIdleEvent&amp; event)</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;{</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; <span class="comment">// The OpenGL element (m_glCanvas) must be completely initialized (showed) to draw properly the textures.</span></div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="comment">// TODO(?): Find other solution to text displayed wrong on opened file.</span></div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">if</span>(UpdateTextElements()) m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; Redraw();</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; }</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;}</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;std::vector&lt;Element*&gt; Workspace::GetAllElements()<span class="keyword"> const</span></div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; std::vector&lt;Element*&gt; allElements;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <span class="keywordflow">return</span> allElements;</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;}</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;<span class="keywordtype">bool</span> Workspace::RunFault()</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;{</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <span class="keywordtype">bool</span> result = fault.RunFaultCalculation(100e6);</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; }</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; Redraw();</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;}</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;std::vector&lt;Element*&gt; Workspace::GetElementList()<span class="keyword"> const</span></div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) elementList.push_back(*it);</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keywordflow">return</span> elementList;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;}</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;<span class="keywordtype">bool</span> Workspace::RunSCPower()</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;{</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; <span class="keywordtype">bool</span> result = fault.RunSCPowerCalcutation(100e6);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; }</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; Redraw();</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;}</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStability()</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;{</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="comment">// Run power flow before stability.</span></div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a> stability(<span class="keyword">this</span>, GetElementList(), m_properties-&gt;GetSimulationPropertiesData());</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keywordtype">bool</span> result = stability.RunStabilityCalculation();</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, stability.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; }</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; m_stabilityTimeVector.clear();</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; m_stabilityTimeVector = stability.GetTimeVector();</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; <span class="comment">// Run power flow after stability.</span></div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you wish to open the stability graphics?&quot;</span>), _(<span class="stringliteral">&quot;Question&quot;</span>),</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; wxYES_NO | wxCENTRE | wxICON_QUESTION);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES) {</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; }</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, plotDataList, m_stabilityTimeVector);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; }</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;}</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;{</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; Fit();</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;}</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStaticStudies()</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;{</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordtype">bool</span> pfStatus, faultStatus, scStatus;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; pfStatus = faultStatus = scStatus = <span class="keyword">false</span>;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; pfStatus = RunPowerFlow();</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().faultAfterPowerFlow) {</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <span class="keywordflow">if</span>(pfStatus) faultStatus = RunFault();</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; faultStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; }</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().scPowerAfterPowerFlow) {</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <span class="keywordflow">if</span>(pfStatus) scStatus = RunSCPower();</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; scStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; }</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <span class="keywordflow">if</span>(pfStatus &amp;&amp; faultStatus &amp;&amp; scStatus) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00043">Text.cpp:43</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
<div class="ttc" id="class_element_html_ab8bf35b4a205fa58772402cea7fad89c"><div class="ttname"><a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">Element::ShowPickbox</a></div><div class="ttdeci">void ShowPickbox(bool showPickbox=true)</div><div class="ttdoc">Set if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00161">Element.h:161</a></div></div>
-<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00123">Element.cpp:123</a></div></div>
<div class="ttc" id="class_element_html_aa40c60c03d6a76639d8c6f6bab86720e"><div class="ttname"><a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00318">Element.h:318</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="_workspace_8h_html"><div class="ttname"><a href="_workspace_8h.html">Workspace.h</a></div></div>
<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00146">Element.h:146</a></div></div>
-<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00162">Text.cpp:162</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00114">Text.cpp:114</a></div></div>
<div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div>
<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div>
<div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdoc">Calculate the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00033">PowerFlow.h:33</a></div></div>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
<div class="ttc" id="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</a></div></div>
<div class="ttc" id="class_element_html_a6be881ba60674b289a91e498d3d8fc09"><div class="ttname"><a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a></div><div class="ttdeci">virtual void RemoveChild(Element *child)</div><div class="ttdoc">Remove a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00354">Element.cpp:354</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
-<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</a></div></div>
<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00024">Bus.h:24</a></div></div>
<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
<div class="ttc" id="class_element_html_a870e266e0457bacbc3f7ef1fb70c6fdd"><div class="ttname"><a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00337">Element.h:337</a></div></div>
@@ -138,6 +138,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
<div class="ttc" id="_line_8h_html"><div class="ttname"><a href="_line_8h.html">Line.h</a></div></div>
<div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</a></div></div>
<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00064">ElementPlotData.h:64</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_element_data_object_8h_html"><div class="ttname"><a href="_element_data_object_8h.html">ElementDataObject.h</a></div></div>
<div class="ttc" id="class_element_html_aa79db7f54ba9754e953b5059a1d79486"><div class="ttname"><a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00296">Element.h:296</a></div></div>
<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</a></div></div>
@@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00353">Element.cpp:353</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdoc">Calculates the electromechanical transient based on disturbances (e.g. system fault). </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00051">Electromechanical.h:51</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_element_html_a2a436b0497017a1c3d03dba5e59f037e"><div class="ttname"><a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00313">Element.h:313</a></div></div>
<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div>
<div class="ttc" id="class_element_html_ae1652eded3ccbd241a783691117418b2"><div class="ttname"><a href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00534">Element.h:534</a></div></div>
@@ -181,6 +182,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
<div class="ttc" id="class_element_html_a8c16c17a6f22ffcdeb80ffa0ed27a72a"><div class="ttname"><a href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">Element::ResetNodes</a></div><div class="ttdeci">virtual void ResetNodes()</div><div class="ttdoc">Remove the active nodes. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00397">Element.h:397</a></div></div>
<div class="ttc" id="_capacitor_8h_html"><div class="ttname"><a href="_capacitor_8h.html">Capacitor.h</a></div></div>
<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00262">Element.h:262</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/_workspace_8h_source.html b/docs/doxygen/html/_workspace_8h_source.html
index 767bdba..d2ab715 100644
--- a/docs/doxygen/html/_workspace_8h_source.html
+++ b/docs/doxygen/html/_workspace_8h_source.html
@@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_workspace_8h_source.html','');});
<div class="title">Workspace.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_workspace_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/tipwin.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;WorkspaceBase.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// class Bus;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ID_BUS = 0,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ID_LINE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ID_TRANSFORMER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ID_SYNCGENERATOR,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ID_INDMOTOR,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ID_SYNCMOTOR,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ID_LOAD,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ID_CAPACITOR,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ID_INDUCTOR,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ID_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NUM_ELEMENTS</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_workspace.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a> : <span class="keyword">public</span> <a class="code" href="class_workspace_base.html">WorkspaceBase</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; MODE_MOVE_NODE,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; MODE_INSERT_TEXT,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::vector&lt;Element*&gt; GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::vector&lt;Text*&gt; GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;Element*&gt; GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_camera.html">Camera</a>* GetCamera()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_camera; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> SetElementList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> SetTextList(std::vector&lt;Text*&gt; textList);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar-&gt;SetStatusText(text); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> UpdateTextElements();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* GetProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; std::vector&lt;double&gt; GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> SetContinuousCalculationActive(<span class="keywordtype">bool</span> value = <span class="keyword">true</span>) { m_continuousCalc = value; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxString m_name;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;PowerElement*&gt; m_elementList;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::vector&lt;Text*&gt; m_textList;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxFileName m_savedPath;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; std::vector&lt;double&gt; m_stabilityTimeVector;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#endif // WORKSPACE_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div>
-<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<a href="_workspace_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira &lt;thales@ufu.br&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/tipwin.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;WorkspaceBase.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bus_8h.html">Bus.h</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// class Bus;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ID_BUS = 0,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ID_LINE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ID_TRANSFORMER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ID_SYNCGENERATOR,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ID_INDMOTOR,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ID_SYNCMOTOR,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ID_LOAD,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ID_CAPACITOR,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ID_INDUCTOR,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ID_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NUM_ELEMENTS</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_workspace.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a> : <span class="keyword">public</span> <a class="code" href="class_workspace_base.html">WorkspaceBase</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; MODE_MOVE_NODE,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; MODE_INSERT_TEXT,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL, wxGLContext* sharedGLContext = NULL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::vector&lt;Element*&gt; GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::vector&lt;Text*&gt; GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;Element*&gt; GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_camera.html">Camera</a>* GetCamera()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_camera; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> SetElementList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> SetTextList(std::vector&lt;Text*&gt; textList);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar-&gt;SetStatusText(text); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxGLContext* GetOpenGLContext() { <span class="keywordflow">return</span> m_glContext; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">bool</span> UpdateTextElements();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* GetProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::vector&lt;double&gt; GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> SetContinuousCalculationActive(<span class="keywordtype">bool</span> value = <span class="keyword">true</span>) { m_continuousCalc = value; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxString m_name;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;PowerElement*&gt; m_elementList;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::vector&lt;Text*&gt; m_textList;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxFileName m_savedPath;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;double&gt; m_stabilityTimeVector;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif // WORKSPACE_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</a></div></div>
+<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div>
<div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdoc">Calculate the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00033">PowerFlow.h:33</a></div></div>
<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('_workspace_8h_source.html','');});
<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</a></div></div>
<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div>
<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdoc">Calculates the electromechanical transient based on disturbances (e.g. system fault). </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00051">Electromechanical.h:51</a></div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</a></div></div>
<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div>
<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div>
<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdoc">Calculate the fault of the system and update the elements data. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00030">Fault.h:30</a></div></div>
diff --git a/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html
index ce575da..5ff46f8 100644
--- a/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html
+++ b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_workspace_bitmaps_8cpp_source.html','
<div class="title">WorkspaceBitmaps.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 137;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;45,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> wxC52C4InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 137;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;45,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> wxC52C4InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/WorkspaceBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/WorkspaceBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html
index 3949517..6ecc1fe 100644
--- a/docs/doxygen/html/annotated.html
+++ b/docs/doxygen/html/annotated.html
@@ -116,101 +116,99 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electric_calculation.html" target="_self">ElectricCalculation</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electromechanical.html" target="_self">Electromechanical</a></td><td class="desc">Calculates the electromechanical transient based on disturbances (e.g. system fault) </td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element.html" target="_self">Element</a></td><td class="desc">Base class of all elements of the program. This class is responsible for manage graphical and his data </td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_plot_data.html" target="_self">ElementPlotData</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_elements_lists.html" target="_self">ElementsLists</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential.html" target="_self">Exponential</a></td><td class="desc">Generates an output following an exponential function </td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fault.html" target="_self">Fault</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_file_handing.html" target="_self">FileHanding</a></td><td class="desc">Save and opens the projects created on disk </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_general_data.html" target="_self">GeneralData</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_graphical_element.html" target="_self">GraphicalElement</a></td><td class="desc">Abstract class for graphical elements shown with power elements in workspace </td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor.html" target="_self">IndMotor</a></td><td class="desc">Induction motor power element </td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_ind_motor_electrical_data.html" target="_self">IndMotorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_inductor.html" target="_self">Inductor</a></td><td class="desc"><a class="el" href="class_inductor.html" title="Inductor shunt power element. ">Inductor</a> shunt power element </td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inductor_electrical_data.html" target="_self">InductorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_integration_constant.html" target="_self">IntegrationConstant</a></td><td class="desc">Integration constants to calculate dynamic elements through trapezoidal integration method </td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line.html" target="_self">Line</a></td><td class="desc">Power line element </td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_line_electrical_data.html" target="_self">LineElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load.html" target="_self">Load</a></td><td class="desc">Loas shunt power element </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_machines.html" target="_self">Machines</a></td><td class="desc">Abstract class for rotary machines power elements </td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_element.html" target="_self">PowerElement</a></td><td class="desc">Abstract class of power elements </td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_flow.html" target="_self">PowerFlow</a></td><td class="desc">Calculate the power flow </td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br />
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_divider.html" target="_self">Divider</a></td><td class="desc">Control element that divides two inputs </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electric_calculation.html" target="_self">ElectricCalculation</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electromechanical.html" target="_self">Electromechanical</a></td><td class="desc">Calculates the electromechanical transient based on disturbances (e.g. system fault) </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element.html" target="_self">Element</a></td><td class="desc">Base class of all elements of the program. This class is responsible for manage graphical and his data </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_plot_data.html" target="_self">ElementPlotData</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_elements_lists.html" target="_self">ElementsLists</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential.html" target="_self">Exponential</a></td><td class="desc">Generates an output following an exponential function </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fault.html" target="_self">Fault</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_file_handing.html" target="_self">FileHanding</a></td><td class="desc">Save and opens the projects created on disk </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_general_data.html" target="_self">GeneralData</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_graphical_element.html" target="_self">GraphicalElement</a></td><td class="desc">Abstract class for graphical elements shown with power elements in workspace </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor.html" target="_self">IndMotor</a></td><td class="desc">Induction motor power element </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_ind_motor_electrical_data.html" target="_self">IndMotorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_inductor.html" target="_self">Inductor</a></td><td class="desc"><a class="el" href="class_inductor.html" title="Inductor shunt power element. ">Inductor</a> shunt power element </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inductor_electrical_data.html" target="_self">InductorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_integration_constant.html" target="_self">IntegrationConstant</a></td><td class="desc">Integration constants to calculate dynamic elements through trapezoidal integration method </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line.html" target="_self">Line</a></td><td class="desc">Power line element </td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_line_electrical_data.html" target="_self">LineElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load.html" target="_self">Load</a></td><td class="desc">Loas shunt power element </td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_machines.html" target="_self">Machines</a></td><td class="desc">Abstract class for rotary machines power elements </td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_math_operation.html" target="_self">MathOperation</a></td><td class="desc">Abstract class that define the general behavior of math operation control block </td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_text.html" target="_self">OpenGLText</a></td><td class="desc">Class to draw text on OpenGL using wxWidgets </td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_element.html" target="_self">PowerElement</a></td><td class="desc">Abstract class of power elements </td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_flow.html" target="_self">PowerFlow</a></td><td class="desc">Calculate the power flow </td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br />
</td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shunt.html" target="_self">Shunt</a></td><td class="desc">Abstract class for shunt power elements </td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_generator.html" target="_self">SyncGenerator</a></td><td class="desc">Synchronous generator power element </td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_motor.html" target="_self">SyncMotor</a></td><td class="desc">Synchronous motor (synchronous compensator) power element </td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text.html" target="_self">Text</a></td><td class="desc"><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that shows power element informations in workspace </td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_g_l_drawable.html" target="_self">TextGLDrawable</a></td><td class="desc"></td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_texture.html" target="_self">TextTexture</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_106_" class="arrow" onclick="toggleFolder('106_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function.html" target="_self">TransferFunction</a></td><td class="desc">Calculates the time response by a frequency domain transfer function </td></tr>
-<tr id="row_106_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">SpaceState</a></td><td class="desc"></td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer.html" target="_self">Transformer</a></td><td class="desc">Two-winding transformer power element </td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_number_renderer.html" target="_self">wxGLNumberRenderer</a></td><td class="desc"></td></tr>
-<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr>
-<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string_array.html" target="_self">wxGLStringArray</a></td><td class="desc"></td></tr>
-<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shunt.html" target="_self">Shunt</a></td><td class="desc">Abstract class for shunt power elements </td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_generator.html" target="_self">SyncGenerator</a></td><td class="desc">Synchronous generator power element </td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_motor.html" target="_self">SyncMotor</a></td><td class="desc">Synchronous motor (synchronous compensator) power element </td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text.html" target="_self">Text</a></td><td class="desc"><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that shows power element informations in workspace </td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_107_" class="arrow" onclick="toggleFolder('107_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function.html" target="_self">TransferFunction</a></td><td class="desc">Calculates the time response by a frequency domain transfer function </td></tr>
+<tr id="row_107_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">SpaceState</a></td><td class="desc"></td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer.html" target="_self">Transformer</a></td><td class="desc">Two-winding transformer power element </td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr>
+<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr>
+<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr>
+<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/docs/doxygen/html/annotated_dup.js b/docs/doxygen/html/annotated_dup.js
index cade99c..d6a2478 100644
--- a/docs/doxygen/html/annotated_dup.js
+++ b/docs/doxygen/html/annotated_dup.js
@@ -26,6 +26,7 @@ var annotated_dup =
[ "ControlSystemTestBase", "class_control_system_test_base.html", "class_control_system_test_base" ],
[ "DataReport", "class_data_report.html", "class_data_report" ],
[ "DataReportBase", "class_data_report_base.html", "class_data_report_base" ],
+ [ "Divider", "class_divider.html", "class_divider" ],
[ "ElectricCalculation", "class_electric_calculation.html", "class_electric_calculation" ],
[ "Electromechanical", "class_electromechanical.html", "class_electromechanical" ],
[ "Element", "class_element.html", "class_element" ],
@@ -71,9 +72,11 @@ var annotated_dup =
[ "MainApp", "class_main_app.html", "class_main_app" ],
[ "MainFrame", "class_main_frame.html", "class_main_frame" ],
[ "MainFrameBase", "class_main_frame_base.html", "class_main_frame_base" ],
+ [ "MathOperation", "class_math_operation.html", "class_math_operation" ],
[ "Multiplier", "class_multiplier.html", "class_multiplier" ],
[ "Node", "class_node.html", "class_node" ],
[ "OpenGLColour", "class_open_g_l_colour.html", "class_open_g_l_colour" ],
+ [ "OpenGLText", "class_open_g_l_text.html", "class_open_g_l_text" ],
[ "PlotData", "class_plot_data.html", "class_plot_data" ],
[ "PowerElement", "class_power_element.html", "class_power_element" ],
[ "PowerFlow", "class_power_flow.html", "class_power_flow" ],
@@ -104,8 +107,6 @@ var annotated_dup =
[ "Text", "class_text.html", "class_text" ],
[ "TextForm", "class_text_form.html", "class_text_form" ],
[ "TextFormBase", "class_text_form_base.html", "class_text_form_base" ],
- [ "TextGLDrawable", "class_text_g_l_drawable.html", "class_text_g_l_drawable" ],
- [ "TextTexture", "class_text_texture.html", "class_text_texture" ],
[ "TransferFunction", "class_transfer_function.html", "class_transfer_function" ],
[ "TransferFunctionForm", "class_transfer_function_form.html", "class_transfer_function_form" ],
[ "TransferFunctionFormBase", "class_transfer_function_form_base.html", "class_transfer_function_form_base" ],
@@ -115,8 +116,5 @@ var annotated_dup =
[ "TransformerFormBase", "class_transformer_form_base.html", "class_transformer_form_base" ],
[ "Workspace", "class_workspace.html", "class_workspace" ],
[ "WorkspaceBase", "class_workspace_base.html", "class_workspace_base" ],
- [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html", "classwx_g_l_number_renderer" ],
- [ "wxGLString", "classwx_g_l_string.html", "classwx_g_l_string" ],
- [ "wxGLStringArray", "classwx_g_l_string_array.html", "classwx_g_l_string_array" ],
[ "wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html", "classwx_ribbon_metro_art_provider" ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_about_form_base.html b/docs/doxygen/html/class_about_form_base.html
index cb07e5a..15d49bd 100644
--- a/docs/doxygen/html/class_about_form_base.html
+++ b/docs/doxygen/html/class_about_form_base.html
@@ -192,7 +192,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00169">169</a> of file <a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00224">224</a> of file <a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a></li>
<li>Project/<a class="el" href="_properties_form_8cpp_source.html">PropertiesForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_connection_line-members.html b/docs/doxygen/html/class_connection_line-members.html
index 3beed78..5d87610 100644
--- a/docs/doxygen/html/class_connection_line-members.html
+++ b/docs/doxygen/html/class_connection_line-members.html
@@ -222,7 +222,7 @@ $(document).ready(function(){initNavTree('class_connection_line.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_connection_line.html">ConnectionLine</a>)</td><td class="entry"><a class="el" href="class_connection_line.html">ConnectionLine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ConnectionLine</b>() (defined in <a class="el" href="class_connection_line.html">ConnectionLine</a>)</td><td class="entry"><a class="el" href="class_connection_line.html">ConnectionLine</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_connection_line.html b/docs/doxygen/html/class_connection_line.html
index 131c5ce..4be8e58 100644
--- a/docs/doxygen/html/class_connection_line.html
+++ b/docs/doxygen/html/class_connection_line.html
@@ -197,9 +197,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_constant-members.html b/docs/doxygen/html/class_constant-members.html
index 9b9d463..04c6fc4 100644
--- a/docs/doxygen/html/class_constant-members.html
+++ b/docs/doxygen/html/class_constant-members.html
@@ -143,73 +143,72 @@ $(document).ready(function(){initNavTree('class_constant.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Constant</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glText</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a>()</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~Constant</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_constant.html b/docs/doxygen/html/class_constant.html
index 433d2d7..0e3e8f7 100644
--- a/docs/doxygen/html/class_constant.html
+++ b/docs/doxygen/html/class_constant.html
@@ -128,9 +128,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a867addfc3c1a755b7aa0032d119245c6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a> (bool clockwise=true)</td></tr>
<tr class="memdesc:a867addfc3c1a755b7aa0032d119245c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="#a867addfc3c1a755b7aa0032d119245c6">More...</a><br /></td></tr>
<tr class="separator:a867addfc3c1a755b7aa0032d119245c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adda09379e36416476d5e5a2f61c8dad3"><td class="memItemLeft" align="right" valign="top"><a id="adda09379e36416476d5e5a2f61c8dad3"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:adda09379e36416476d5e5a2f61c8dad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a380618903f79d9062da054a7337bab97"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a> ()</td></tr>
+<tr class="memdesc:a380618903f79d9062da054a7337bab97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a380618903f79d9062da054a7337bab97">More...</a><br /></td></tr>
+<tr class="separator:a380618903f79d9062da054a7337bab97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059fdb74aa6aea03fbd7a22de1def41c"><td class="memItemLeft" align="right" valign="top"><a id="a059fdb74aa6aea03fbd7a22de1def41c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetValue</b> (double value)</td></tr>
<tr class="separator:a059fdb74aa6aea03fbd7a22de1def41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -378,12 +378,9 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:a34ebce575d175d506f46adc72c3a2070"><td class="memItemLeft" align="right" valign="top"><a id="a34ebce575d175d506f46adc72c3a2070"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>m_value</b> = 1.0</td></tr>
<tr class="separator:a34ebce575d175d506f46adc72c3a2070"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1916148248a168f589791ec0435ec937"><td class="memItemLeft" align="right" valign="top"><a id="a1916148248a168f589791ec0435ec937"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr>
-<tr class="separator:a1916148248a168f589791ec0435ec937"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d1cff7badada5e9350d19649086a79a"><td class="memItemLeft" align="right" valign="top"><a id="a3d1cff7badada5e9350d19649086a79a"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
-<tr class="separator:a3d1cff7badada5e9350d19649086a79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15fd99035dc28611e49f383bc4cfc56f"><td class="memItemLeft" align="right" valign="top"><a id="a15fd99035dc28611e49f383bc4cfc56f"></a>
+<a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr>
+<tr class="separator:a15fd99035dc28611e49f383bc4cfc56f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a>
std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr>
@@ -568,7 +565,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00032">32</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00035">35</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
</div>
</div>
@@ -600,7 +597,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00123">123</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00116">116</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
</div>
</div>
@@ -676,7 +673,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00067">67</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00066">66</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
</div>
</div>
@@ -726,7 +723,39 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00056">56</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00055">55</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a380618903f79d9062da054a7337bab97"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a380618903f79d9062da054a7337bab97">&#9670;&nbsp;</a></span>UpdateText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Constant::UpdateText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the OpenGL text in the element (if present). </p>
+<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00124">124</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
</div>
</div>
diff --git a/docs/doxygen/html/class_constant.js b/docs/doxygen/html/class_constant.js
index 49211d2..1456cd2 100644
--- a/docs/doxygen/html/class_constant.js
+++ b/docs/doxygen/html/class_constant.js
@@ -11,8 +11,7 @@ var class_constant =
[ "SetValue", "class_constant.html#a059fdb74aa6aea03fbd7a22de1def41c", null ],
[ "ShowForm", "class_constant.html#af6bded0e01717303bb71da9e45c2b061", null ],
[ "UpdatePoints", "class_constant.html#afad1a9ac77a4e2b94530d045bffa3c37", null ],
- [ "UpdateText", "class_constant.html#adda09379e36416476d5e5a2f61c8dad3", null ],
- [ "m_fontSize", "class_constant.html#a3d1cff7badada5e9350d19649086a79a", null ],
- [ "m_glStringValue", "class_constant.html#a1916148248a168f589791ec0435ec937", null ],
+ [ "UpdateText", "class_constant.html#a380618903f79d9062da054a7337bab97", null ],
+ [ "m_glText", "class_constant.html#a15fd99035dc28611e49f383bc4cfc56f", null ],
[ "m_value", "class_constant.html#a34ebce575d175d506f46adc72c3a2070", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_constant_form_base.html b/docs/doxygen/html/class_constant_form_base.html
index e29a6fd..3120b56 100644
--- a/docs/doxygen/html/class_constant_form_base.html
+++ b/docs/doxygen/html/class_constant_form_base.html
@@ -159,7 +159,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00923">923</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00966">966</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_control_editor-members.html b/docs/doxygen/html/class_control_editor-members.html
index e29b33f..a4569fe 100644
--- a/docs/doxygen/html/class_control_editor-members.html
+++ b/docs/doxygen/html/class_control_editor-members.html
@@ -94,18 +94,18 @@ $(document).ready(function(){initNavTree('class_control_editor.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AddElement</b>(ControlElementButtonID id) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>BuildControlElementPanel</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckConnections</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ConsolidateTexts</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditor</b>(wxWindow *parent, int ioflags=IOControl::IN_TERMINAL_VOLTAGE|IOControl::IN_VELOCITY|IOControl::OUT_FIELD_VOLTAGE|IOControl::OUT_MEC_POWER) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditorBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Control editor&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(800, 600), long style=wxDEFAULT_FRAME_STYLE) (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditorMode</b> enum name (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>DeleteLineFromList</b>(std::vector&lt; ConnectionLine *&gt;::iterator &amp;it) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DeleteSelectedElements</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetAuimgr</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonOK</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonTest</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetConnectionLineList</b>() const (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetControlElementList</b>() const (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGlCanvas</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditor</b>(wxWindow *parent, int ioflags=IOControl::IN_TERMINAL_VOLTAGE|IOControl::IN_VELOCITY|IOControl::OUT_FIELD_VOLTAGE|IOControl::OUT_MEC_POWER) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditorBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Control editor&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(800, 600), long style=wxDEFAULT_FRAME_STYLE) (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditorMode</b> enum name (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DeleteLineFromList</b>(std::vector&lt; ConnectionLine *&gt;::iterator &amp;it) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DeleteSelectedElements</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetAuimgr</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonTest</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetConnectionLineList</b>() const (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetControlElementList</b>() const (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetGlCanvas</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNextID</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelButtons</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelControlElements</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelWorkspace</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -120,57 +120,56 @@ $(document).ready(function(){initNavTree('class_control_editor.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_connectionList</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlContainer</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementList</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_firstDraw</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glCanvas</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glContext</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inputType</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ioFlags</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_lastElementID</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_mode</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelButtons</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelControlElements</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelWorkspace</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionRect</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_simTime</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_slope</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startSelRect</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startTime</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeStep</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_toolbarMain</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_EDIT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT_LINE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_LINE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_PASTE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnClose</b>(wxCloseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExportClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnIdle</b>(wxIdleEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnImportClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPaint</b>(wxPaintEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnScroll</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnTestClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>Redraw</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetConnectionsList</b>(std::vector&lt; ConnectionLine *&gt; connectionList) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetControlContainer</b>(ControlElementContainer *ctrlContainer) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementsList</b>(std::vector&lt; ControlElement *&gt; elementList) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetLastElementID</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetViewport</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlEditor</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlEditorBase</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glCanvas</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glContext</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_inputType</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ioFlags</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_justOpened</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mode</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelButtons</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelControlElements</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelWorkspace</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionRect</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_simTime</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_slope</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startSelRect</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startTime</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</b> (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_toolbarMain</b> (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_EDIT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT_LINE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_LINE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_PASTE</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnClose</b>(wxCloseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnExportClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnIdle</b>(wxIdleEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnImportClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPaint</b>(wxPaintEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnScroll</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnTestClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Redraw</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetConnectionsList</b>(std::vector&lt; ConnectionLine *&gt; connectionList) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetControlContainer</b>(ControlElementContainer *ctrlContainer) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementsList</b>(std::vector&lt; ControlElement *&gt; elementList) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetJustOpened</b>(bool justOpened) (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetViewport</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlEditor</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlEditorBase</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_control_editor.html b/docs/doxygen/html/class_control_editor.html
index 9bb3b26..065705d 100644
--- a/docs/doxygen/html/class_control_editor.html
+++ b/docs/doxygen/html/class_control_editor.html
@@ -139,6 +139,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>AddElement</b
<tr class="memitem:a212828bd1ce2012a6a5dc921f796a16e"><td class="memItemLeft" align="right" valign="top"><a id="a212828bd1ce2012a6a5dc921f796a16e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Redraw</b> ()</td></tr>
<tr class="separator:a212828bd1ce2012a6a5dc921f796a16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0130ef582fbd686883a772ca9cc68d2"><td class="memItemLeft" align="right" valign="top"><a id="ac0130ef582fbd686883a772ca9cc68d2"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetJustOpened</b> (bool justOpened)</td></tr>
+<tr class="separator:ac0130ef582fbd686883a772ca9cc68d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff32f01ab5c2c3aeaf78ce545805a29"><td class="memItemLeft" align="right" valign="top"><a id="a1ff32f01ab5c2c3aeaf78ce545805a29"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>RotateSelectedElements</b> (bool clockwise)</td></tr>
<tr class="separator:a1ff32f01ab5c2c3aeaf78ce545805a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -248,12 +251,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>BuildControlElementPa
<tr class="memitem:ae02c4f6a57f265dca61b0d610c133045"><td class="memItemLeft" align="right" valign="top"><a id="ae02c4f6a57f265dca61b0d610c133045"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetViewport</b> ()</td></tr>
<tr class="separator:ae02c4f6a57f265dca61b0d610c133045"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a399ce8936bf198d0ade2b4adccac22c5"><td class="memItemLeft" align="right" valign="top"><a id="a399ce8936bf198d0ade2b4adccac22c5"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>ConsolidateTexts</b> ()</td></tr>
-<tr class="separator:a399ce8936bf198d0ade2b4adccac22c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adade1f7f85eaf3406536371787aea54d"><td class="memItemLeft" align="right" valign="top"><a id="adade1f7f85eaf3406536371787aea54d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>SetLastElementID</b> ()</td></tr>
-<tr class="separator:adade1f7f85eaf3406536371787aea54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4f6218ac5d9de94091e7c7ee90c998e"><td class="memItemLeft" align="right" valign="top"><a id="ad4f6218ac5d9de94091e7c7ee90c998e"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>GetNextID</b> ()</td></tr>
+<tr class="separator:ad4f6218ac5d9de94091e7c7ee90c998e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b1d8d1b470336cce4183a1bbd5d068"><td class="memItemLeft" align="right" valign="top"><a id="ae4b1d8d1b470336cce4183a1bbd5d068"></a>
std::vector&lt; <a class="el" href="class_connection_line.html">ConnectionLine</a> * &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>DeleteLineFromList</b> (std::vector&lt; <a class="el" href="class_connection_line.html">ConnectionLine</a> *&gt;::iterator &amp;it)</td></tr>
<tr class="separator:ae4b1d8d1b470336cce4183a1bbd5d068"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -284,15 +284,12 @@ std::vector&lt; <a class="el" href="class_connection_line.html">ConnectionLine</
<tr class="memitem:ac6e551c5fee3258928f282981c289c1c"><td class="memItemLeft" align="right" valign="top"><a id="ac6e551c5fee3258928f282981c289c1c"></a>
<a class="el" href="class_control_element_container.html">ControlElementContainer</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ctrlContainer</b> = NULL</td></tr>
<tr class="separator:ac6e551c5fee3258928f282981c289c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e1f15ddaba866993fab86b70920765d"><td class="memItemLeft" align="right" valign="top"><a id="a7e1f15ddaba866993fab86b70920765d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_firstDraw</b> = true</td></tr>
-<tr class="separator:a7e1f15ddaba866993fab86b70920765d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8baa4bb5bf86e1347ec88393a03f6c60"><td class="memItemLeft" align="right" valign="top"><a id="a8baa4bb5bf86e1347ec88393a03f6c60"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_justOpened</b> = false</td></tr>
+<tr class="separator:a8baa4bb5bf86e1347ec88393a03f6c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f01fdd06ab4e520a62af5fcab087302"><td class="memItemLeft" align="right" valign="top"><a id="a1f01fdd06ab4e520a62af5fcab087302"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_ioFlags</b></td></tr>
<tr class="separator:a1f01fdd06ab4e520a62af5fcab087302"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc63499d3b4469db86a1f60c3260b8e6"><td class="memItemLeft" align="right" valign="top"><a id="abc63499d3b4469db86a1f60c3260b8e6"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_lastElementID</b> = 0</td></tr>
-<tr class="separator:abc63499d3b4469db86a1f60c3260b8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede55dc44f1bcc87ffd3e004dcb902be"><td class="memItemLeft" align="right" valign="top"><a id="aede55dc44f1bcc87ffd3e004dcb902be"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_inputType</b> = 0</td></tr>
<tr class="separator:aede55dc44f1bcc87ffd3e004dcb902be"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -336,7 +333,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00091">91</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00104">104</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a></li>
<li>Project/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li>
diff --git a/docs/doxygen/html/class_control_editor.js b/docs/doxygen/html/class_control_editor.js
index 39a7e54..a3abac0 100644
--- a/docs/doxygen/html/class_control_editor.js
+++ b/docs/doxygen/html/class_control_editor.js
@@ -17,11 +17,11 @@ var class_control_editor =
[ "AddElement", "class_control_editor.html#ada45fc959e8d3e1078a57d2e48cf5766", null ],
[ "BuildControlElementPanel", "class_control_editor.html#a80699a8aa1b76917b108797c172cd680", null ],
[ "CheckConnections", "class_control_editor.html#ac3778ec996cc76c4182700889d18440e", null ],
- [ "ConsolidateTexts", "class_control_editor.html#a399ce8936bf198d0ade2b4adccac22c5", null ],
[ "DeleteLineFromList", "class_control_editor.html#ae4b1d8d1b470336cce4183a1bbd5d068", null ],
[ "DeleteSelectedElements", "class_control_editor.html#a90a6ad770299c3ae0603ff138f688de8", null ],
[ "GetConnectionLineList", "class_control_editor.html#ac4cacf9ca99d8027a72a720053b10b61", null ],
[ "GetControlElementList", "class_control_editor.html#a017c89c59e8a7cbd57468b7c9f20e4a1", null ],
+ [ "GetNextID", "class_control_editor.html#ad4f6218ac5d9de94091e7c7ee90c998e", null ],
[ "LeftClickDown", "class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4", null ],
[ "OnButtonOKClick", "class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f", null ],
[ "OnClose", "class_control_editor.html#a308c45508097115b327974543d13f7ac", null ],
@@ -43,17 +43,16 @@ var class_control_editor =
[ "SetConnectionsList", "class_control_editor.html#aba8a6d65786800247603cf40a6c92d47", null ],
[ "SetControlContainer", "class_control_editor.html#a2f72be0c04ff7c86f227a1ed55c269fc", null ],
[ "SetElementsList", "class_control_editor.html#a2bf5a46f065abe95251e30ea6006eca3", null ],
- [ "SetLastElementID", "class_control_editor.html#adade1f7f85eaf3406536371787aea54d", null ],
+ [ "SetJustOpened", "class_control_editor.html#ac0130ef582fbd686883a772ca9cc68d2", null ],
[ "SetViewport", "class_control_editor.html#ae02c4f6a57f265dca61b0d610c133045", null ],
[ "m_camera", "class_control_editor.html#a71c5da7fb7270b80e3b1e82e14317b46", null ],
[ "m_connectionList", "class_control_editor.html#ac3c08c1ee2f1d5d06bcc27925d5929bc", null ],
[ "m_ctrlContainer", "class_control_editor.html#ac6e551c5fee3258928f282981c289c1c", null ],
[ "m_elementList", "class_control_editor.html#ad525c39d3c545df03572971e6082b632", null ],
- [ "m_firstDraw", "class_control_editor.html#a7e1f15ddaba866993fab86b70920765d", null ],
[ "m_glContext", "class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca", null ],
[ "m_inputType", "class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be", null ],
[ "m_ioFlags", "class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302", null ],
- [ "m_lastElementID", "class_control_editor.html#abc63499d3b4469db86a1f60c3260b8e6", null ],
+ [ "m_justOpened", "class_control_editor.html#a8baa4bb5bf86e1347ec88393a03f6c60", null ],
[ "m_mode", "class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be", null ],
[ "m_selectionRect", "class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552", null ],
[ "m_simTime", "class_control_editor.html#ad2f0a10ba40e0f0443919192c38f68ba", null ],
diff --git a/docs/doxygen/html/class_control_element-members.html b/docs/doxygen/html/class_control_element-members.html
index 28f4a92..0fac414 100644
--- a/docs/doxygen/html/class_control_element-members.html
+++ b/docs/doxygen/html/class_control_element-members.html
@@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('class_control_element.html','');});
<tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_control_element.html b/docs/doxygen/html/class_control_element.html
index 01f556a..e33d5f8 100644
--- a/docs/doxygen/html/class_control_element.html
+++ b/docs/doxygen/html/class_control_element.html
@@ -107,7 +107,7 @@ Inheritance diagram for ControlElement:</div>
<area href="class_gain.html" title="Provide an output multiplying the input by a constant. " alt="Gain" shape="rect" coords="119,280,228,304"/>
<area href="class_i_o_control.html" title="Provides the communication with the power element. " alt="IOControl" shape="rect" coords="119,336,228,360"/>
<area href="class_limiter.html" title="Limits the input value by superior and inferior values. " alt="Limiter" shape="rect" coords="119,392,228,416"/>
-<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="119,448,228,472"/>
+<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="119,448,228,472"/>
<area href="class_rate_limiter.html" title="Limits the rising and/or falling rate. " alt="RateLimiter" shape="rect" coords="119,504,228,528"/>
<area href="class_sum.html" title="Sum the all inputs (can choose the input signal). " alt="Sum" shape="rect" coords="119,560,228,584"/>
<area href="class_transfer_function.html" title="Calculates the time response by a frequency domain transfer function. " alt="TransferFunction" shape="rect" coords="119,616,228,640"/>
@@ -137,9 +137,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -547,6 +547,38 @@ Additional Inherited Members</h2></td></tr>
</div>
</div>
+<a id="acab65259365622f1d4a2a1915ee93431"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acab65259365622f1d4a2a1915ee93431">&#9670;&nbsp;</a></span>UpdateText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool ControlElement::UpdateText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the OpenGL text in the element (if present). </p>
+<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a>, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a>, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a>, and <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_control_element_8h_source.html#l00102">102</a> of file <a class="el" href="_control_element_8h_source.html">ControlElement.h</a>.</p>
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_8h_source.html">ControlElement.h</a></li>
<li>Project/<a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a></li>
diff --git a/docs/doxygen/html/class_control_element.js b/docs/doxygen/html/class_control_element.js
index 4123bc5..d2fd5f7 100644
--- a/docs/doxygen/html/class_control_element.js
+++ b/docs/doxygen/html/class_control_element.js
@@ -13,7 +13,7 @@ var class_control_element =
[ "SetSolved", "class_control_element.html#a899b994168cf0c98695e82a4f3e7c98b", null ],
[ "Solve", "class_control_element.html#aeee4f373f0ebca4589b9ef77fe40c291", null ],
[ "StartMove", "class_control_element.html#a61440a392d438de163bfe9ffb8e9efec", null ],
- [ "UpdateText", "class_control_element.html#a802885ecd7464b6ae085da276be4d06c", null ],
+ [ "UpdateText", "class_control_element.html#acab65259365622f1d4a2a1915ee93431", null ],
[ "m_nodeList", "class_control_element.html#af1813931d9b51f5def437ba3c31e8aba", null ],
[ "m_output", "class_control_element.html#af669ba711650e3befaad4ed70d2776ab", null ],
[ "m_solved", "class_control_element.html#abcd5f56c2c771a58b0f1ea80eb8c6a86", null ]
diff --git a/docs/doxygen/html/class_control_element.png b/docs/doxygen/html/class_control_element.png
index ceb7421..00301d2 100644
--- a/docs/doxygen/html/class_control_element.png
+++ b/docs/doxygen/html/class_control_element.png
Binary files differ
diff --git a/docs/doxygen/html/class_control_element_button.html b/docs/doxygen/html/class_control_element_button.html
index c1028ce..0de579c 100644
--- a/docs/doxygen/html/class_control_element_button.html
+++ b/docs/doxygen/html/class_control_element_button.html
@@ -169,7 +169,7 @@ wxSize&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonSize</b></t
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00063">63</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00076">76</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a></li>
<li>Project/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li>
diff --git a/docs/doxygen/html/class_control_element_container-members.html b/docs/doxygen/html/class_control_element_container-members.html
index 5d6ca53..ba9741a 100644
--- a/docs/doxygen/html/class_control_element_container-members.html
+++ b/docs/doxygen/html/class_control_element_container-members.html
@@ -99,17 +99,19 @@ $(document).ready(function(){initNavTree('class_control_element_container.html',
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetConstantList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetContainerCopy</b>(std::vector&lt; ControlElement *&gt; &amp;controlElementList, std::vector&lt; ConnectionLine *&gt; &amp;connectionLineList) (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetControlElementsList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetExponentialList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetGainList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetIOControlList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetLimiterList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetMultiplierList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetRateLimiterList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSumList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTFList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_cLineList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_constantList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ctrlElementsList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetDividerList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetExponentialList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGainList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetIOControlList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetLimiterList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetMultiplierList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetRateLimiterList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetSumList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTFList</b>() const (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_cLineList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_constantList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlElementsList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dividerList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_exponentialList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_gainList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ioControlList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
diff --git a/docs/doxygen/html/class_control_element_container.html b/docs/doxygen/html/class_control_element_container.html
index 8958872..8e08efc 100644
--- a/docs/doxygen/html/class_control_element_container.html
+++ b/docs/doxygen/html/class_control_element_container.html
@@ -145,6 +145,9 @@ std::vector&lt; <a class="el" href="class_sum.html">Sum</a> * &gt;&#160;</td><td
<tr class="memitem:acff46c06fa264fe0fe8b2408c490ff21"><td class="memItemLeft" align="right" valign="top"><a id="acff46c06fa264fe0fe8b2408c490ff21"></a>
std::vector&lt; <a class="el" href="class_transfer_function.html">TransferFunction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetTFList</b> () const</td></tr>
<tr class="separator:acff46c06fa264fe0fe8b2408c490ff21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66d057ef8272ed148d1eb102fee312ec"><td class="memItemLeft" align="right" valign="top"><a id="a66d057ef8272ed148d1eb102fee312ec"></a>
+std::vector&lt; <a class="el" href="class_divider.html">Divider</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetDividerList</b> () const</td></tr>
+<tr class="separator:a66d057ef8272ed148d1eb102fee312ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
@@ -181,13 +184,16 @@ std::vector&lt; <a class="el" href="class_sum.html">Sum</a> * &gt;&#160;</td><td
<tr class="memitem:a32afcd17e0f337c5ef4a6af55b5de358"><td class="memItemLeft" align="right" valign="top"><a id="a32afcd17e0f337c5ef4a6af55b5de358"></a>
std::vector&lt; <a class="el" href="class_transfer_function.html">TransferFunction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_tfList</b></td></tr>
<tr class="separator:a32afcd17e0f337c5ef4a6af55b5de358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cd7b602e74491d950e7483b2979f5ad"><td class="memItemLeft" align="right" valign="top"><a id="a0cd7b602e74491d950e7483b2979f5ad"></a>
+std::vector&lt; <a class="el" href="class_divider.html">Divider</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_dividerList</b></td></tr>
+<tr class="separator:a0cd7b602e74491d950e7483b2979f5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class that can contain all control elements. Can identify (using RTTI) the elements from a generic list and store them separately. </p>
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_control_element_container_8h_source.html#l00045">45</a> of file <a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_control_element_container_8h_source.html#l00046">46</a> of file <a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a></li>
<li>Project/<a class="el" href="_control_element_container_8cpp_source.html">ControlElementContainer.cpp</a></li>
diff --git a/docs/doxygen/html/class_control_element_container.js b/docs/doxygen/html/class_control_element_container.js
index 7c6b832..053f92e 100644
--- a/docs/doxygen/html/class_control_element_container.js
+++ b/docs/doxygen/html/class_control_element_container.js
@@ -9,6 +9,7 @@ var class_control_element_container =
[ "GetConstantList", "class_control_element_container.html#a8f049a372e032db4d8d8d2196234c8c5", null ],
[ "GetContainerCopy", "class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485", null ],
[ "GetControlElementsList", "class_control_element_container.html#a57e2ab883b9b2c8d78109230617e6641", null ],
+ [ "GetDividerList", "class_control_element_container.html#a66d057ef8272ed148d1eb102fee312ec", null ],
[ "GetExponentialList", "class_control_element_container.html#a9aaa1853009127385f2f37595a7901d8", null ],
[ "GetGainList", "class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e", null ],
[ "GetIOControlList", "class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531", null ],
@@ -20,6 +21,7 @@ var class_control_element_container =
[ "m_cLineList", "class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466", null ],
[ "m_constantList", "class_control_element_container.html#a94328dc8d8202522d3adf22ac53a2d19", null ],
[ "m_ctrlElementsList", "class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab", null ],
+ [ "m_dividerList", "class_control_element_container.html#a0cd7b602e74491d950e7483b2979f5ad", null ],
[ "m_exponentialList", "class_control_element_container.html#a2d3264387b52901bcf79cbd502341787", null ],
[ "m_gainList", "class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2", null ],
[ "m_ioControlList", "class_control_element_container.html#a609362c029306d69a6a696ae0ef96d05", null ],
diff --git a/docs/doxygen/html/class_control_element_solver-members.html b/docs/doxygen/html/class_control_element_solver-members.html
index 5b38734..409b4f0 100644
--- a/docs/doxygen/html/class_control_element_solver-members.html
+++ b/docs/doxygen/html/class_control_element_solver-members.html
@@ -92,23 +92,49 @@ $(document).ready(function(){initNavTree('class_control_element_solver.html','')
<p>This is the complete list of members for <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElementSolver</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlElementSolver</b>(ControlEditor *controlEditor, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElementSolver</b>(ControlElementContainer *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0, wxWindow *parent=NULL) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlElementSolver</b>(ControlEditor *controlEditor, double timeStep=1e-3, double integrationError=1e-3) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElementSolver</b>(ControlElementContainer *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, wxWindow *parent=NULL) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>FillAllConnectedChildren</b>(ConnectionLine *parent) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetLastSolution</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetActivePower</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetErrorMessage</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFieldVoltage</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetLastSolution</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetMechanicalPower</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetSolutions</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Initialize</b>(wxWindow *parent, double timeStep, double integrationError, bool startAllZero, double input) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>InitializeValues</b>(double input, bool startAllZero) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsOK</b>() const (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetVelocity</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialize</b>(wxWindow *parent, double timeStep, double integrationError) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InitializeValues</b>(bool startAllZero) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IsOK</b>() const (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePower</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlContainer</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inputControl</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_integrationError</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_isOK</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_deltaPe</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_deltaVelocity</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_failMessage</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_fieldVoltage</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_initMecPower</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_initTerminalVoltage</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_initVelocity</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a></td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_integrationError</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_isOK</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mecPower</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_outputControl</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solutions</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_reactivePower</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solutions</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_terminalVoltage</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_velocity</b> (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetActivePower</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetDeltaActivePower</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetDeltaVelocity</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetInitialMecPower</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetInitialTerminalVoltage</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetInitialVelocity</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetReactivePower</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetTerminalVoltage</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetVelocity</b>(double value) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SolveNextElement</b>(ConnectionLine *currentLine) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SolveNextStep</b>(double input) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SolveNextStep</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElementSolver</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/class_control_element_solver.html b/docs/doxygen/html/class_control_element_solver.html
index cf89dff..289befe 100644
--- a/docs/doxygen/html/class_control_element_solver.html
+++ b/docs/doxygen/html/class_control_element_solver.html
@@ -101,18 +101,18 @@ $(document).ready(function(){initNavTree('class_control_element_solver.html','')
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ad9e006422893e09204aa1b8037223cc2"><td class="memItemLeft" align="right" valign="top"><a id="ad9e006422893e09204aa1b8037223cc2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_editor.html">ControlEditor</a> *controlEditor, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0)</td></tr>
-<tr class="separator:ad9e006422893e09204aa1b8037223cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a18ed70b4ad042171dc155bdedeb66d0f"><td class="memItemLeft" align="right" valign="top"><a id="a18ed70b4ad042171dc155bdedeb66d0f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_element_container.html">ControlElementContainer</a> *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0, wxWindow *parent=NULL)</td></tr>
-<tr class="separator:a18ed70b4ad042171dc155bdedeb66d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ab86b8eb7bb44d5566e67e130bc72c9"><td class="memItemLeft" align="right" valign="top"><a id="a0ab86b8eb7bb44d5566e67e130bc72c9"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeValues</b> (double input, bool startAllZero)</td></tr>
-<tr class="separator:a0ab86b8eb7bb44d5566e67e130bc72c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab55025bf6838a7e6fe29a1418cbc2262"><td class="memItemLeft" align="right" valign="top"><a id="ab55025bf6838a7e6fe29a1418cbc2262"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SolveNextStep</b> (double input)</td></tr>
-<tr class="separator:ab55025bf6838a7e6fe29a1418cbc2262"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ec1757dd3fb6379507ec5ef6de0b66f"><td class="memItemLeft" align="right" valign="top"><a id="a4ec1757dd3fb6379507ec5ef6de0b66f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_editor.html">ControlEditor</a> *controlEditor, double timeStep=1e-3, double integrationError=1e-3)</td></tr>
+<tr class="separator:a4ec1757dd3fb6379507ec5ef6de0b66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9796cc5956ff7742f5578b222091d157"><td class="memItemLeft" align="right" valign="top"><a id="a9796cc5956ff7742f5578b222091d157"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_element_container.html">ControlElementContainer</a> *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, wxWindow *parent=NULL)</td></tr>
+<tr class="separator:a9796cc5956ff7742f5578b222091d157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a873cba8a6714cbd410975eb271cac082"><td class="memItemLeft" align="right" valign="top"><a id="a873cba8a6714cbd410975eb271cac082"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeValues</b> (bool startAllZero)</td></tr>
+<tr class="separator:a873cba8a6714cbd410975eb271cac082"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d77c276acfc7c97a5e0e7da6538f501"><td class="memItemLeft" align="right" valign="top"><a id="a4d77c276acfc7c97a5e0e7da6538f501"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SolveNextStep</b> ()</td></tr>
+<tr class="separator:a4d77c276acfc7c97a5e0e7da6538f501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e4ee90763316c3259b3c9016858c7e7"><td class="memItemLeft" align="right" valign="top"><a id="a8e4ee90763316c3259b3c9016858c7e7"></a>
virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetSolutions</b> ()</td></tr>
<tr class="separator:a8e4ee90763316c3259b3c9016858c7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -122,12 +122,54 @@ virtual double&#160;</td><td class="memItemRight" valign="bottom"><b>GetLastSolu
<tr class="memitem:adfb19ac3a90a780338fc654a6b12b6ff"><td class="memItemLeft" align="right" valign="top"><a id="adfb19ac3a90a780338fc654a6b12b6ff"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsOK</b> () const</td></tr>
<tr class="separator:adfb19ac3a90a780338fc654a6b12b6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac3f179b74368dced1739957fc22391f"><td class="memItemLeft" align="right" valign="top"><a id="aac3f179b74368dced1739957fc22391f"></a>
+virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><b>GetErrorMessage</b> ()</td></tr>
+<tr class="separator:aac3f179b74368dced1739957fc22391f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa27bb62a34f130571b0958961d465dfa"><td class="memItemLeft" align="right" valign="top"><a id="aa27bb62a34f130571b0958961d465dfa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTerminalVoltage</b> (double value)</td></tr>
+<tr class="separator:aa27bb62a34f130571b0958961d465dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75346fb75c66d38f2de6d2b74b42f7f9"><td class="memItemLeft" align="right" valign="top"><a id="a75346fb75c66d38f2de6d2b74b42f7f9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetVelocity</b> (double value)</td></tr>
+<tr class="separator:a75346fb75c66d38f2de6d2b74b42f7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5a14cdf1300ab4e5c2c14202bda8e51"><td class="memItemLeft" align="right" valign="top"><a id="ad5a14cdf1300ab4e5c2c14202bda8e51"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetActivePower</b> (double value)</td></tr>
+<tr class="separator:ad5a14cdf1300ab4e5c2c14202bda8e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a322c13efc94f27d766562b465307e60b"><td class="memItemLeft" align="right" valign="top"><a id="a322c13efc94f27d766562b465307e60b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetReactivePower</b> (double value)</td></tr>
+<tr class="separator:a322c13efc94f27d766562b465307e60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6b65d0cd61235e508ee09542be0c348"><td class="memItemLeft" align="right" valign="top"><a id="ae6b65d0cd61235e508ee09542be0c348"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetInitialTerminalVoltage</b> (double value)</td></tr>
+<tr class="separator:ae6b65d0cd61235e508ee09542be0c348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6471734006cdb0e36ff2be1f5a628fe4"><td class="memItemLeft" align="right" valign="top"><a id="a6471734006cdb0e36ff2be1f5a628fe4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetInitialMecPower</b> (double value)</td></tr>
+<tr class="separator:a6471734006cdb0e36ff2be1f5a628fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f76438d3c104e9217acac21af02a27c"><td class="memItemLeft" align="right" valign="top"><a id="a8f76438d3c104e9217acac21af02a27c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetInitialVelocity</b> (double value)</td></tr>
+<tr class="separator:a8f76438d3c104e9217acac21af02a27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4383b93697923a5d19a9b11b0f4176d7"><td class="memItemLeft" align="right" valign="top"><a id="a4383b93697923a5d19a9b11b0f4176d7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDeltaVelocity</b> (double value)</td></tr>
+<tr class="separator:a4383b93697923a5d19a9b11b0f4176d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf595bb14f5a328cb355bf1edffa47e"><td class="memItemLeft" align="right" valign="top"><a id="a5cf595bb14f5a328cb355bf1edffa47e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDeltaActivePower</b> (double value)</td></tr>
+<tr class="separator:a5cf595bb14f5a328cb355bf1edffa47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c6942c5ca50ec6cce41c5cfec44c12e"><td class="memItemLeft" align="right" valign="top"><a id="a0c6942c5ca50ec6cce41c5cfec44c12e"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>GetFieldVoltage</b> ()</td></tr>
+<tr class="separator:a0c6942c5ca50ec6cce41c5cfec44c12e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b636267123a26d2e358b3c65e446ce9"><td class="memItemLeft" align="right" valign="top"><a id="a5b636267123a26d2e358b3c65e446ce9"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>GetMechanicalPower</b> ()</td></tr>
+<tr class="separator:a5b636267123a26d2e358b3c65e446ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27251de5ad8466aa6fc9249c1f3b48bd"><td class="memItemLeft" align="right" valign="top"><a id="a27251de5ad8466aa6fc9249c1f3b48bd"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>GetVelocity</b> ()</td></tr>
+<tr class="separator:a27251de5ad8466aa6fc9249c1f3b48bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90b4ca6012ba3a050786b7ccbe4ca828"><td class="memItemLeft" align="right" valign="top"><a id="a90b4ca6012ba3a050786b7ccbe4ca828"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>GetActivePower</b> ()</td></tr>
+<tr class="separator:a90b4ca6012ba3a050786b7ccbe4ca828"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:ae7d7257ee2c087cb30be90868f615443"><td class="memItemLeft" align="right" valign="top"><a id="ae7d7257ee2c087cb30be90868f615443"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (wxWindow *parent, double timeStep, double integrationError, bool startAllZero, double input)</td></tr>
-<tr class="separator:ae7d7257ee2c087cb30be90868f615443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d3dbb0593e7a8ff0f9e43185b7f2a6a"><td class="memItemLeft" align="right" valign="top"><a id="a7d3dbb0593e7a8ff0f9e43185b7f2a6a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (wxWindow *parent, double timeStep, double integrationError)</td></tr>
+<tr class="separator:a7d3dbb0593e7a8ff0f9e43185b7f2a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fe08e24036417f54cda3a42ba0fe7d"><td class="memItemLeft" align="right" valign="top"><a id="a79fe08e24036417f54cda3a42ba0fe7d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>FillAllConnectedChildren</b> (<a class="el" href="class_connection_line.html">ConnectionLine</a> *parent)</td></tr>
<tr class="separator:a79fe08e24036417f54cda3a42ba0fe7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -152,12 +194,47 @@ std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><
<tr class="memitem:a1626821f8807cee9a878dd19c023abc9"><td class="memItemLeft" align="right" valign="top"><a id="a1626821f8807cee9a878dd19c023abc9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_isOK</b> = false</td></tr>
<tr class="separator:a1626821f8807cee9a878dd19c023abc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2048b5988e5edc2dfd73f349bfceb831"><td class="memItemLeft" align="right" valign="top"><a id="a2048b5988e5edc2dfd73f349bfceb831"></a>
-<a class="el" href="class_i_o_control.html">IOControl</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_inputControl</b> = NULL</td></tr>
+<tr class="memitem:a931dd38bfd5a2bf8617821367e546668"><td class="memItemLeft" align="right" valign="top"><a id="a931dd38bfd5a2bf8617821367e546668"></a>
+wxString&#160;</td><td class="memItemRight" valign="bottom"><b>m_failMessage</b> = _(&quot;Unknown error.&quot;)</td></tr>
+<tr class="separator:a931dd38bfd5a2bf8617821367e546668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2048b5988e5edc2dfd73f349bfceb831"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_o_control.html">IOControl</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = NULL</td></tr>
<tr class="separator:a2048b5988e5edc2dfd73f349bfceb831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb65b2465b751462cb08f21496607a6"><td class="memItemLeft" align="right" valign="top"><a id="a7eb65b2465b751462cb08f21496607a6"></a>
<a class="el" href="class_i_o_control.html">IOControl</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_outputControl</b> = NULL</td></tr>
<tr class="separator:a7eb65b2465b751462cb08f21496607a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d96c283387b7517d667056d24fb0ea6"><td class="memItemLeft" align="right" valign="top"><a id="a1d96c283387b7517d667056d24fb0ea6"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_terminalVoltage</b> = 0.0</td></tr>
+<tr class="separator:a1d96c283387b7517d667056d24fb0ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41670726fc214dcb7ee0e286a5096eb"><td class="memItemLeft" align="right" valign="top"><a id="af41670726fc214dcb7ee0e286a5096eb"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_velocity</b> = 0.0</td></tr>
+<tr class="separator:af41670726fc214dcb7ee0e286a5096eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40b3a4b4b57933c7e64fab246f407bef"><td class="memItemLeft" align="right" valign="top"><a id="a40b3a4b4b57933c7e64fab246f407bef"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_activePower</b> = 0.0</td></tr>
+<tr class="separator:a40b3a4b4b57933c7e64fab246f407bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4b2eb58c053ceb2e34d348c7b76eb44"><td class="memItemLeft" align="right" valign="top"><a id="aa4b2eb58c053ceb2e34d348c7b76eb44"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_reactivePower</b> = 0.0</td></tr>
+<tr class="separator:aa4b2eb58c053ceb2e34d348c7b76eb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a658937613fb94496953a67d3a56740ce"><td class="memItemLeft" align="right" valign="top"><a id="a658937613fb94496953a67d3a56740ce"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_initTerminalVoltage</b> = 0.0</td></tr>
+<tr class="separator:a658937613fb94496953a67d3a56740ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ef6f506cc91ad129eb042677fdc97a3"><td class="memItemLeft" align="right" valign="top"><a id="a0ef6f506cc91ad129eb042677fdc97a3"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_initMecPower</b> = 0.0</td></tr>
+<tr class="separator:a0ef6f506cc91ad129eb042677fdc97a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb5561120199bcf6fa3b4a314d004570"><td class="memItemLeft" align="right" valign="top"><a id="afb5561120199bcf6fa3b4a314d004570"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_initVelocity</b> = 0.0</td></tr>
+<tr class="separator:afb5561120199bcf6fa3b4a314d004570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158c3f6dce9a09b2177510e493df0b3b"><td class="memItemLeft" align="right" valign="top"><a id="a158c3f6dce9a09b2177510e493df0b3b"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_deltaVelocity</b> = 0.0</td></tr>
+<tr class="separator:a158c3f6dce9a09b2177510e493df0b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a4e25681e6168d0fa4f209c8a796842"><td class="memItemLeft" align="right" valign="top"><a id="a4a4e25681e6168d0fa4f209c8a796842"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_deltaPe</b> = 0.0</td></tr>
+<tr class="separator:a4a4e25681e6168d0fa4f209c8a796842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4573a966cfa8a746496c45991913dd9"><td class="memItemLeft" align="right" valign="top"><a id="ae4573a966cfa8a746496c45991913dd9"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_fieldVoltage</b> = 0.0</td></tr>
+<tr class="separator:ae4573a966cfa8a746496c45991913dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae141eceb0c109ca650c4822286616dea"><td class="memItemLeft" align="right" valign="top"><a id="ae141eceb0c109ca650c4822286616dea"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_mecPower</b> = 0.0</td></tr>
+<tr class="separator:ae141eceb0c109ca650c4822286616dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Solves in the time the control system. Can solve the control system directly from a <a class="el" href="class_control_editor.html">ControlEditor</a> or from a ControlEditorElement. </p>
@@ -165,7 +242,33 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_isOK</b> = false</t
<dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl>
<p class="definition">Definition at line <a class="el" href="_control_element_solver_8h_source.html#l00045">45</a> of file <a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</a>.</p>
-</div><hr/>The documentation for this class was generated from the following files:<ul>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a2048b5988e5edc2dfd73f349bfceb831"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2048b5988e5edc2dfd73f349bfceb831">&#9670;&nbsp;</a></span>m_inputControl</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_i_o_control.html">IOControl</a>* ControlElementSolver::m_inputControl = NULL</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>First input control to be solved </p>
+
+<p class="definition">Definition at line <a class="el" href="_control_element_solver_8h_source.html#l00086">86</a> of file <a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</a></li>
<li>Project/<a class="el" href="_control_element_solver_8cpp_source.html">ControlElementSolver.cpp</a></li>
</ul>
diff --git a/docs/doxygen/html/class_control_element_solver.js b/docs/doxygen/html/class_control_element_solver.js
index 34f6147..43f2973 100644
--- a/docs/doxygen/html/class_control_element_solver.js
+++ b/docs/doxygen/html/class_control_element_solver.js
@@ -1,22 +1,48 @@
var class_control_element_solver =
[
[ "ControlElementSolver", "class_control_element_solver.html#a2c1b921d9cdbd21b93883a19a587d682", null ],
- [ "ControlElementSolver", "class_control_element_solver.html#ad9e006422893e09204aa1b8037223cc2", null ],
- [ "ControlElementSolver", "class_control_element_solver.html#a18ed70b4ad042171dc155bdedeb66d0f", null ],
+ [ "ControlElementSolver", "class_control_element_solver.html#a4ec1757dd3fb6379507ec5ef6de0b66f", null ],
+ [ "ControlElementSolver", "class_control_element_solver.html#a9796cc5956ff7742f5578b222091d157", null ],
[ "~ControlElementSolver", "class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62", null ],
[ "FillAllConnectedChildren", "class_control_element_solver.html#a79fe08e24036417f54cda3a42ba0fe7d", null ],
+ [ "GetActivePower", "class_control_element_solver.html#a90b4ca6012ba3a050786b7ccbe4ca828", null ],
+ [ "GetErrorMessage", "class_control_element_solver.html#aac3f179b74368dced1739957fc22391f", null ],
+ [ "GetFieldVoltage", "class_control_element_solver.html#a0c6942c5ca50ec6cce41c5cfec44c12e", null ],
[ "GetLastSolution", "class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02", null ],
+ [ "GetMechanicalPower", "class_control_element_solver.html#a5b636267123a26d2e358b3c65e446ce9", null ],
[ "GetSolutions", "class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7", null ],
- [ "Initialize", "class_control_element_solver.html#ae7d7257ee2c087cb30be90868f615443", null ],
- [ "InitializeValues", "class_control_element_solver.html#a0ab86b8eb7bb44d5566e67e130bc72c9", null ],
+ [ "GetVelocity", "class_control_element_solver.html#a27251de5ad8466aa6fc9249c1f3b48bd", null ],
+ [ "Initialize", "class_control_element_solver.html#a7d3dbb0593e7a8ff0f9e43185b7f2a6a", null ],
+ [ "InitializeValues", "class_control_element_solver.html#a873cba8a6714cbd410975eb271cac082", null ],
[ "IsOK", "class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff", null ],
+ [ "SetActivePower", "class_control_element_solver.html#ad5a14cdf1300ab4e5c2c14202bda8e51", null ],
+ [ "SetDeltaActivePower", "class_control_element_solver.html#a5cf595bb14f5a328cb355bf1edffa47e", null ],
+ [ "SetDeltaVelocity", "class_control_element_solver.html#a4383b93697923a5d19a9b11b0f4176d7", null ],
+ [ "SetInitialMecPower", "class_control_element_solver.html#a6471734006cdb0e36ff2be1f5a628fe4", null ],
+ [ "SetInitialTerminalVoltage", "class_control_element_solver.html#ae6b65d0cd61235e508ee09542be0c348", null ],
+ [ "SetInitialVelocity", "class_control_element_solver.html#a8f76438d3c104e9217acac21af02a27c", null ],
+ [ "SetReactivePower", "class_control_element_solver.html#a322c13efc94f27d766562b465307e60b", null ],
+ [ "SetTerminalVoltage", "class_control_element_solver.html#aa27bb62a34f130571b0958961d465dfa", null ],
+ [ "SetVelocity", "class_control_element_solver.html#a75346fb75c66d38f2de6d2b74b42f7f9", null ],
[ "SolveNextElement", "class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928", null ],
- [ "SolveNextStep", "class_control_element_solver.html#ab55025bf6838a7e6fe29a1418cbc2262", null ],
+ [ "SolveNextStep", "class_control_element_solver.html#a4d77c276acfc7c97a5e0e7da6538f501", null ],
+ [ "m_activePower", "class_control_element_solver.html#a40b3a4b4b57933c7e64fab246f407bef", null ],
[ "m_ctrlContainer", "class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207", null ],
+ [ "m_deltaPe", "class_control_element_solver.html#a4a4e25681e6168d0fa4f209c8a796842", null ],
+ [ "m_deltaVelocity", "class_control_element_solver.html#a158c3f6dce9a09b2177510e493df0b3b", null ],
+ [ "m_failMessage", "class_control_element_solver.html#a931dd38bfd5a2bf8617821367e546668", null ],
+ [ "m_fieldVoltage", "class_control_element_solver.html#ae4573a966cfa8a746496c45991913dd9", null ],
+ [ "m_initMecPower", "class_control_element_solver.html#a0ef6f506cc91ad129eb042677fdc97a3", null ],
+ [ "m_initTerminalVoltage", "class_control_element_solver.html#a658937613fb94496953a67d3a56740ce", null ],
+ [ "m_initVelocity", "class_control_element_solver.html#afb5561120199bcf6fa3b4a314d004570", null ],
[ "m_inputControl", "class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831", null ],
[ "m_integrationError", "class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d", null ],
[ "m_isOK", "class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9", null ],
+ [ "m_mecPower", "class_control_element_solver.html#ae141eceb0c109ca650c4822286616dea", null ],
[ "m_outputControl", "class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6", null ],
+ [ "m_reactivePower", "class_control_element_solver.html#aa4b2eb58c053ceb2e34d348c7b76eb44", null ],
[ "m_solutions", "class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856", null ],
- [ "m_timeStep", "class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c", null ]
+ [ "m_terminalVoltage", "class_control_element_solver.html#a1d96c283387b7517d667056d24fb0ea6", null ],
+ [ "m_timeStep", "class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c", null ],
+ [ "m_velocity", "class_control_element_solver.html#af41670726fc214dcb7ee0e286a5096eb", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_divider-members.html b/docs/doxygen/html/class_divider-members.html
new file mode 100644
index 0000000..dc6c9c8
--- /dev/null
+++ b/docs/doxygen/html/class_divider-members.html
@@ -0,0 +1,222 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_divider.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Divider Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_divider.html">Divider</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElement</b>(int id) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Divider</b>(int id) (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawNodes</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawSymbol</b>() const (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a>()</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNodeList</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOutput</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Divider</b>() (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_divider.html b/docs/doxygen/html/class_divider.html
new file mode 100644
index 0000000..de59749
--- /dev/null
+++ b/docs/doxygen/html/class_divider.html
@@ -0,0 +1,525 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Divider Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_divider.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_divider-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">Divider Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Control element that divides two inputs.
+ <a href="class_divider.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_divider_8h_source.html">Divider.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for Divider:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_divider.png" usemap="#Divider_map" alt=""/>
+ <map id="Divider_map" name="Divider_map">
+<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="0,112,97,136"/>
+<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="0,56,97,80"/>
+<area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="0,0,97,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a18ceffe92abe9e2016391696e4aea425"><td class="memItemLeft" align="right" valign="top"><a id="a18ceffe92abe9e2016391696e4aea425"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Divider</b> (int id)</td></tr>
+<tr class="separator:a18ceffe92abe9e2016391696e4aea425"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b0c6b2aec173881251eb2b6acbc5ee7"><td class="memItemLeft" align="right" valign="top"><a id="a9b0c6b2aec173881251eb2b6acbc5ee7"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr>
+<tr class="separator:a9b0c6b2aec173881251eb2b6acbc5ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d2442dd85a094f69f9ef11e82511a9"><td class="memItemLeft" align="right" valign="top"><a id="a75d2442dd85a094f69f9ef11e82511a9"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr>
+<tr class="separator:a75d2442dd85a094f69f9ef11e82511a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad169c8c5659d4ffba40091282c58dec7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a> ()</td></tr>
+<tr class="memdesc:ad169c8c5659d4ffba40091282c58dec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a the element copy. <a href="#ad169c8c5659d4ffba40091282c58dec7">More...</a><br /></td></tr>
+<tr class="separator:ad169c8c5659d4ffba40091282c58dec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_math_operation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_math_operation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_math_operation.html">MathOperation</a></td></tr>
+<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr>
+<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr>
+<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the element. <a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr>
+<tr class="separator:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr>
+<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr>
+<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr>
+<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr>
+<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show element data form. <a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr>
+<tr class="separator:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr>
+<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr>
+<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr>
+<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
+<tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr>
+<tr class="separator:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the element attributes related to the movement. <a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">More...</a><br /></td></tr>
+<tr class="separator:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the element other position. <a href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">More...</a><br /></td></tr>
+<tr class="separator:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a375be1f070c19579c27d381be2b09e4b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetNodeList</b> (std::vector&lt; <a class="el" href="class_node.html">Node</a> *&gt; nodeList)</td></tr>
+<tr class="separator:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aac3aa20b1c5f9eb7e188298dda34600f"></a>
+std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodeList</b> () const</td></tr>
+<tr class="separator:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="ab77716614985cab1c7f098af1603c2f1"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> () const</td></tr>
+<tr class="separator:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
+<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
+<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a899b994168cf0c98695e82a4f3e7c98b"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSolved</b> (bool solved=true)</td></tr>
+<tr class="separator:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a038e940fc33ac3e443502169104d7ebd"></a>
+virtual double&#160;</td><td class="memItemRight" valign="bottom"><b>GetOutput</b> () const</td></tr>
+<tr class="separator:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a559fa662c390b9257c2e23fabdfd1801"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOutput</b> (double output)</td></tr>
+<tr class="separator:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0e20be9a36ae676202db753faeec9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a> ()</td></tr>
+<tr class="memdesc:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a13d54ba9c08b6bec651402f1c2bb002c"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a> ()</td></tr>
+<tr class="memdesc:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a> (bool dragging=true)</td></tr>
+<tr class="memdesc:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element are being dragged. <a href="class_element.html#add5da19e56211c76bea78638eca87150">More...</a><br /></td></tr>
+<tr class="separator:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a> (double height)</td></tr>
+<tr class="memdesc:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element height. <a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">More...</a><br /></td></tr>
+<tr class="separator:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a> (const wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element position and update the rectangle. <a href="class_element.html#a920fe7ba1563615857618f01e64b3284">More...</a><br /></td></tr>
+<tr class="separator:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a> (bool selected=true)</td></tr>
+<tr class="memdesc:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element selection. <a href="class_element.html#a5279e5a513391d399d576bcb83df736b">More...</a><br /></td></tr>
+<tr class="separator:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a> (double width)</td></tr>
+<tr class="memdesc:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element width. <a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">More...</a><br /></td></tr>
+<tr class="separator:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a> (double angle)</td></tr>
+<tr class="memdesc:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element angle. <a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">More...</a><br /></td></tr>
+<tr class="separator:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a> (bool showPickbox=true)</td></tr>
+<tr class="memdesc:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the pickbox is shown. <a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">More...</a><br /></td></tr>
+<tr class="separator:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a> (double borderSize)</td></tr>
+<tr class="memdesc:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the border (shown in selected elements). <a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">More...</a><br /></td></tr>
+<tr class="separator:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a> (bool online=true)</td></tr>
+<tr class="memdesc:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element is online or offline. <a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">More...</a><br /></td></tr>
+<tr class="separator:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a> (std::vector&lt; wxPoint2DDouble &gt; pointList)</td></tr>
+<tr class="memdesc:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the list of points that connect the element to the bus. <a href="class_element.html#a88941f383fb321b1be441838e2b8700f">More...</a><br /></td></tr>
+<tr class="separator:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a> () const</td></tr>
+<tr class="memdesc:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element rectangle. <a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">More...</a><br /></td></tr>
+<tr class="separator:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a> () const</td></tr>
+<tr class="memdesc:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element position. <a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">More...</a><br /></td></tr>
+<tr class="separator:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a> () const</td></tr>
+<tr class="memdesc:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is being dragged. <a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">More...</a><br /></td></tr>
+<tr class="separator:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a> () const</td></tr>
+<tr class="memdesc:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element height. <a href="class_element.html#a616c73ff20402109ede68579094acc3d">More...</a><br /></td></tr>
+<tr class="separator:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a> () const</td></tr>
+<tr class="memdesc:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is selected. <a href="class_element.html#ac42604083db300d20c010b50084de91b">More...</a><br /></td></tr>
+<tr class="separator:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a> () const</td></tr>
+<tr class="memdesc:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element width. <a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">More...</a><br /></td></tr>
+<tr class="separator:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a> () const</td></tr>
+<tr class="memdesc:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element angle. <a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">More...</a><br /></td></tr>
+<tr class="separator:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a> () const</td></tr>
+<tr class="memdesc:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the angle of rotation. <a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">More...</a><br /></td></tr>
+<tr class="separator:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a> () const</td></tr>
+<tr class="memdesc:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the pickbox is shown. <a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">More...</a><br /></td></tr>
+<tr class="separator:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a> () const</td></tr>
+<tr class="memdesc:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is online or offline. <a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">More...</a><br /></td></tr>
+<tr class="separator:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a> () const</td></tr>
+<tr class="memdesc:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of points that connect the element to bus. <a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">More...</a><br /></td></tr>
+<tr class="separator:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. <a href="class_element.html#a569178e9138490a981511a644536c0f9">More...</a><br /></td></tr>
+<tr class="separator:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. <a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">More...</a><br /></td></tr>
+<tr class="separator:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a> (int id)</td></tr>
+<tr class="memdesc:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element ID. <a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">More...</a><br /></td></tr>
+<tr class="separator:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a> () const</td></tr>
+<tr class="memdesc:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element ID. <a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">More...</a><br /></td></tr>
+<tr class="separator:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child to the child list. <a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">More...</a><br /></td></tr>
+<tr class="separator:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a child from the list. <a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">More...</a><br /></td></tr>
+<tr class="separator:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a> (<a class="el" href="class_element.html">Element</a> *oldChild, <a class="el" href="class_element.html">Element</a> *newChild)</td></tr>
+<tr class="memdesc:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a child from the list. <a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">More...</a><br /></td></tr>
+<tr class="separator:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a> () const</td></tr>
+<tr class="memdesc:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tip text. <a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">More...</a><br /></td></tr>
+<tr class="separator:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element contex menu. <a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">More...</a><br /></td></tr>
+<tr class="separator:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a> (wxPoint2DDouble point)</td></tr>
+<tr class="memdesc:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add point to the list of points that connect the element to the bus. <a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">More...</a><br /></td></tr>
+<tr class="separator:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. <a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">More...</a><br /></td></tr>
+<tr class="separator:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a node contains a point. If contains, set the attributes related to node movement. <a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">More...</a><br /></td></tr>
+<tr class="separator:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a499c3b52be27d2bf436a13b6f5353b9c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a> ()</td></tr>
+<tr class="memdesc:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the nodes according to the parents. If a parent is removed, use this method. <br /></td></tr>
+<tr class="separator:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. <a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">More...</a><br /></td></tr>
+<tr class="separator:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a parent. <a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">More...</a><br /></td></tr>
+<tr class="separator:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a> (<a class="el" href="class_element.html">Element</a> *oldParent, <a class="el" href="class_element.html">Element</a> *newParent)</td></tr>
+<tr class="memdesc:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a parent. <a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">More...</a><br /></td></tr>
+<tr class="separator:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a> (<a class="el" href="class_element.html">Element</a> *parent, bool clockwise=true)</td></tr>
+<tr class="memdesc:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a node. <a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">More...</a><br /></td></tr>
+<tr class="separator:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. <a href="class_element.html#af4815de7e7698ea116e8e2af51414050">More...</a><br /></td></tr>
+<tr class="separator:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the pickbox. <a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">More...</a><br /></td></tr>
+<tr class="separator:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxCursor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a> () const</td></tr>
+<tr class="memdesc:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the best cursor to shown to the user when the mouse is above a pickbox. <a href="class_element.html#a245924c5be948397b101787dbea565ea">More...</a><br /></td></tr>
+<tr class="separator:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3be3ed2876d3bb547c43caab95353f33"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a> ()</td></tr>
+<tr class="memdesc:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the pickboxes. <br /></td></tr>
+<tr class="separator:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a8c16c17a6f22ffcdeb80ffa0ed27a72a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a> ()</td></tr>
+<tr class="memdesc:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the active nodes. <br /></td></tr>
+<tr class="separator:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a> (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the element position to screen position. <a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">More...</a><br /></td></tr>
+<tr class="separator:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a> (wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a generic position to screen position. <a href="class_element.html#a147dd55d902171b212168ffde7262343">More...</a><br /></td></tr>
+<tr class="separator:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a> (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td></tr>
+<tr class="memdesc:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if two roteted rectangles intersect. <a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">More...</a><br /></td></tr>
+<tr class="separator:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a> (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="memdesc:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a circle. <a href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">More...</a><br /></td></tr>
+<tr class="separator:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ac580673fdc15d41225ea20632def41e6"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="separator:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a> (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">More...</a><br /></td></tr>
+<tr class="separator:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a> (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">More...</a><br /></td></tr>
+<tr class="separator:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td></tr>
+<tr class="memdesc:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a triangle. <a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">More...</a><br /></td></tr>
+<tr class="separator:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a> (wxPoint2DDouble position, double size) const</td></tr>
+<tr class="memdesc:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a point. <a href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">More...</a><br /></td></tr>
+<tr class="separator:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td></tr>
+<tr class="memdesc:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw line. <a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">More...</a><br /></td></tr>
+<tr class="separator:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw pickbox. <a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">More...</a><br /></td></tr>
+<tr class="separator:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a> (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td></tr>
+<tr class="memdesc:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a point as element position being the origin. <a href="class_element.html#a99b213010776b34a27eb814aff288a34">More...</a><br /></td></tr>
+<tr class="separator:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a> () const</td></tr>
+<tr class="memdesc:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent list. <a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">More...</a><br /></td></tr>
+<tr class="separator:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a> () const</td></tr>
+<tr class="memdesc:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Child list. <a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">More...</a><br /></td></tr>
+<tr class="separator:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a> (wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td></tr>
+<tr class="memdesc:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the element boundaries. <a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">More...</a><br /></td></tr>
+<tr class="separator:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert general itens to context menu. <a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">More...</a><br /></td></tr>
+<tr class="separator:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a> (wxPoint2DDouble point, int *segmentNumber=NULL) const</td></tr>
+<tr class="memdesc:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the distance between a line (formed by point list) and a point. <a href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">More...</a><br /></td></tr>
+<tr class="separator:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_element')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a> (wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a double value from a string. Show a error message if the conversion fail. <a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">More...</a><br /></td></tr>
+<tr class="separator:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a> (wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to int. Show a error message if the conversion fail. <a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">More...</a><br /></td></tr>
+<tr class="separator:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a> (double value, int minDecimal=1)</td></tr>
+<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
+<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
+<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a>
+std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr>
+<tr class="separator:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="abcd5f56c2c771a58b0f1ea80eb8c6a86"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_solved</b> = false</td></tr>
+<tr class="separator:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af669ba711650e3befaad4ed70d2776ab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_output</b> = 0.0</td></tr>
+<tr class="separator:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab013cd15fc190f77d1af96896dd706f0"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementID</b> = 0</td></tr>
+<tr class="separator:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a779f1aa64546bee7c313b5bd8e415e6a"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_parentList</b></td></tr>
+<tr class="separator:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a539d88bb85e1b3ad5a11b9d5672f582d"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_childList</b></td></tr>
+<tr class="separator:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a30ae3e7642cbfa0c39f4dae8be6e6dbd"></a>
+wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_rect</b></td></tr>
+<tr class="separator:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a1ae6cb125be921110acb5b4156b77d8a"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_position</b></td></tr>
+<tr class="separator:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a32493f4f631524e439a13739c2908373"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_width</b> = 0.0</td></tr>
+<tr class="separator:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab689b2dcbf566757b262167f09445d2f"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_height</b> = 0.0</td></tr>
+<tr class="separator:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4b0447933e63d6413fb89ae2f9bb80d8"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr>
+<tr class="separator:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0286e483f942ff517479e1943082476"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_borderSize</b> = 2.0</td></tr>
+<tr class="separator:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a88264837c525980536e4a68ea4edfa56"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_rotationAngle</b> = 45.0</td></tr>
+<tr class="separator:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="adb57986f1e93c43da6dd9ac25d620cab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchSize</b> = 10.0</td></tr>
+<tr class="separator:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ad2f05bcbc014053aa40a7db3e7e95c50"></a>
+std::vector&lt; wxRect2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchRect</b></td></tr>
+<tr class="separator:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a7241ad23fd3ca364312314a940bb7234"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_selected</b> = false</td></tr>
+<tr class="separator:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3415a5f6435aaf95ac64a733e5027b34"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_dragging</b> = false</td></tr>
+<tr class="separator:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a291e818c694b0f62ced4e118a9bc1f0d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_showPickbox</b> = false</td></tr>
+<tr class="separator:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a61329c816f8f2a22942776a2951a36e4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activePickboxID</b> = <a class="el" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></td></tr>
+<tr class="separator:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="aafe3f431ac37b4084a2f067a8e81b7a5"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activeNodeID</b> = 0</td></tr>
+<tr class="separator:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4c9545919f8289d8bb3e5b4d335ba606"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_pointList</b></td></tr>
+<tr class="separator:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a342864bf5b31a21f2db03ea7292ab407"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePts</b></td></tr>
+<tr class="separator:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a945c825f05cd0ed35801ba37b0925307"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_moveStartPt</b></td></tr>
+<tr class="separator:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a5c1d43a226486a7a987bfb8c195ffac6"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePos</b></td></tr>
+<tr class="separator:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a37ff451865d4852ffa8c54574a20cd0b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</td></tr>
+<tr class="separator:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0df145138fef6ed901ff4b1828439b0"></a>
+<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
+<tr class="separator:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Control element that divides two inputs. </p>
+<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>09/10/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_divider_8h_source.html#l00032">32</a> of file <a class="el" href="_divider_8h_source.html">Divider.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad169c8c5659d4ffba40091282c58dec7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad169c8c5659d4ffba40091282c58dec7">&#9670;&nbsp;</a></span>GetCopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="class_element.html">Element</a> * Divider::GetCopy </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a the element copy. </p>
+<dl class="section return"><dt>Returns</dt><dd>Copy of the element. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_divider_8cpp_source.html#l00071">71</a> of file <a class="el" href="_divider_8cpp_source.html">Divider.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>Project/<a class="el" href="_divider_8h_source.html">Divider.h</a></li>
+<li>Project/<a class="el" href="_divider_8cpp_source.html">Divider.cpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_divider.html">Divider</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_divider.js b/docs/doxygen/html/class_divider.js
new file mode 100644
index 0000000..2f2ba16
--- /dev/null
+++ b/docs/doxygen/html/class_divider.js
@@ -0,0 +1,8 @@
+var class_divider =
+[
+ [ "Divider", "class_divider.html#a18ceffe92abe9e2016391696e4aea425", null ],
+ [ "~Divider", "class_divider.html#a9ea3d366a06ea3700c49d45a24a47c40", null ],
+ [ "DrawSymbol", "class_divider.html#a9b0c6b2aec173881251eb2b6acbc5ee7", null ],
+ [ "GetCopy", "class_divider.html#ad169c8c5659d4ffba40091282c58dec7", null ],
+ [ "Solve", "class_divider.html#a75d2442dd85a094f69f9ef11e82511a9", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_divider.png b/docs/doxygen/html/class_divider.png
new file mode 100644
index 0000000..f6835c3
--- /dev/null
+++ b/docs/doxygen/html/class_divider.png
Binary files differ
diff --git a/docs/doxygen/html/class_electromechanical-members.html b/docs/doxygen/html/class_electromechanical-members.html
index c3ce5b6..0980877 100644
--- a/docs/doxygen/html/class_electromechanical-members.html
+++ b/docs/doxygen/html/class_electromechanical-members.html
@@ -92,8 +92,8 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');});
<p>This is the complete list of members for <a class="el" href="class_electromechanical.html">Electromechanical</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ABCtoDQ0</b>(std::complex&lt; double &gt; complexValue, double angle, double &amp;dValue, double &amp;qValue) (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateIntegrationConstants</b>(SyncGenerator *syncGenerator, double id, double iq, double k=1.0) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateMachinesCurrents</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateInjectedCurrents</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateIntegrationConstants</b>(SyncGenerator *syncGenerator, double id, double iq, double k=1.0) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateReferenceSpeed</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateSyncMachineIntVariables</b>(SyncGenerator *syncGenerator, double id, double iq, double sd, double sq, double pe, double k=1.0) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateSyncMachineNonIntVariables</b>(SyncGenerator *syncGenerator, double &amp;id, double &amp;iq, double &amp;sd, double &amp;sq, double &amp;pe, double k=1.0) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -129,54 +129,43 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_busList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_capacitorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlTimeStepMultiplier</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_deltaErrorVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_errorMsg</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_eventOccurrenceList</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_eventTimeList</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_iBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_indMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inductorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_lineList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_loadList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_maxIterations</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_numIt</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_numItVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parent</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_plotTime</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_powerElementList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_powerSystemBase</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_refSpeed</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_saturationTolerance</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sdC</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_sdCVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_simTime</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_sqC</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sqCVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_syncGeneratorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_syncMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_systemFreq</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeStep</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_tolerance</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_transEdErrorVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_transEqErrorVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_transformerList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_useCOI</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_vBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_wError</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_wErrorVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBusL</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBusU</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>RunStabilityCalculation</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SaveData</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetEvent</b>(double currentTime) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetEventTimeList</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSyncMachinesModel</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SolveSynchronousMachines</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">UpdateElementsPowerFlow</a>(std::vector&lt; std::complex&lt; double &gt; &gt; voltage, std::vector&lt; std::complex&lt; double &gt; &gt; power, std::vector&lt; BusType &gt; busType, std::vector&lt; ReactiveLimits &gt; reactiveLimit, double systemPowerBase)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~Electromechanical</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_errorMsg</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_eventOccurrenceList</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_eventTimeList</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_iBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_indMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_inductorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_lineList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_loadList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_maxIterations</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parent</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_plotTime</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_powerElementList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_powerSystemBase</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_refSpeed</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_saturationTolerance</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_simTime</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_syncGeneratorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_syncMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_systemFreq</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeVector</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_tolerance</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_transformerList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_useCOI</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_vBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBus</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBusL</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBusU</b> (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunStabilityCalculation</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SaveData</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetEvent</b>(double currentTime) (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetEventTimeList</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSyncMachinesModel</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SolveSynchronousMachines</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">UpdateElementsPowerFlow</a>(std::vector&lt; std::complex&lt; double &gt; &gt; voltage, std::vector&lt; std::complex&lt; double &gt; &gt; power, std::vector&lt; BusType &gt; busType, std::vector&lt; ReactiveLimits &gt; reactiveLimit, double systemPowerBase)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Electromechanical</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_electromechanical.html b/docs/doxygen/html/class_electromechanical.html
index 27527be..4c7a953 100644
--- a/docs/doxygen/html/class_electromechanical.html
+++ b/docs/doxygen/html/class_electromechanical.html
@@ -86,7 +86,6 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');});
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_electromechanical-members.html">List of all members</a> </div>
@@ -193,30 +192,6 @@ std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRi
<tr class="memdesc:a3b89149e5fb56253c0629c9d260b3b7e inherit pub_methods_class_electric_calculation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transformers of the system (use GetElementsFromList first). <a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">More...</a><br /></td></tr>
<tr class="separator:a3b89149e5fb56253c0629c9d260b3b7e inherit pub_methods_class_electric_calculation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a28873d1ce6c1bbee57a07dabc5053423"><td class="memItemLeft" align="right" valign="top"><a id="a28873d1ce6c1bbee57a07dabc5053423"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_wErrorVector</b></td></tr>
-<tr class="separator:a28873d1ce6c1bbee57a07dabc5053423"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1d6b85d886abd344d8b12d6d8665f1f"><td class="memItemLeft" align="right" valign="top"><a id="ac1d6b85d886abd344d8b12d6d8665f1f"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_deltaErrorVector</b></td></tr>
-<tr class="separator:ac1d6b85d886abd344d8b12d6d8665f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a159776bb812bc74d94c8abe5bb8b3e10"><td class="memItemLeft" align="right" valign="top"><a id="a159776bb812bc74d94c8abe5bb8b3e10"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_transEdErrorVector</b></td></tr>
-<tr class="separator:a159776bb812bc74d94c8abe5bb8b3e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4eacb39ac3ab6b4fd3e0cf963f030ce2"><td class="memItemLeft" align="right" valign="top"><a id="a4eacb39ac3ab6b4fd3e0cf963f030ce2"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_transEqErrorVector</b></td></tr>
-<tr class="separator:a4eacb39ac3ab6b4fd3e0cf963f030ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e7fff4570b7a983f79a22aafed2112d"><td class="memItemLeft" align="right" valign="top"><a id="a1e7fff4570b7a983f79a22aafed2112d"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_numItVector</b></td></tr>
-<tr class="separator:a1e7fff4570b7a983f79a22aafed2112d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c82ed8fc748149bb116ee532e6ee978"><td class="memItemLeft" align="right" valign="top"><a id="a4c82ed8fc748149bb116ee532e6ee978"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_sdCVector</b></td></tr>
-<tr class="separator:a4c82ed8fc748149bb116ee532e6ee978"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a237471acf9a372a9b1cd1481803571d5"><td class="memItemLeft" align="right" valign="top"><a id="a237471acf9a372a9b1cd1481803571d5"></a>
-std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_sqCVector</b></td></tr>
-<tr class="separator:a237471acf9a372a9b1cd1481803571d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a8668c1b2881d2f2a173d15c46c8efb9d"><td class="memItemLeft" align="right" valign="top"><a id="a8668c1b2881d2f2a173d15c46c8efb9d"></a>
@@ -240,9 +215,9 @@ std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="memitem:a4ccf60ce21c83ff757e1a7de99a00704"><td class="memItemLeft" align="right" valign="top"><a id="a4ccf60ce21c83ff757e1a7de99a00704"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeDynamicElements</b> ()</td></tr>
<tr class="separator:a4ccf60ce21c83ff757e1a7de99a00704"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa59f55e739c674f4ede073eadbb79ac0"><td class="memItemLeft" align="right" valign="top"><a id="aa59f55e739c674f4ede073eadbb79ac0"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateMachinesCurrents</b> ()</td></tr>
-<tr class="separator:aa59f55e739c674f4ede073eadbb79ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a736cdcea247d9c7a6c6a647c455bd7cc"><td class="memItemLeft" align="right" valign="top"><a id="a736cdcea247d9c7a6c6a647c455bd7cc"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateInjectedCurrents</b> ()</td></tr>
+<tr class="separator:a736cdcea247d9c7a6c6a647c455bd7cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a488985a77171f915145ecc5d891db04f"><td class="memItemLeft" align="right" valign="top"><a id="a488985a77171f915145ecc5d891db04f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateIntegrationConstants</b> (<a class="el" href="class_sync_generator.html">SyncGenerator</a> *syncGenerator, double id, double iq, double k=1.0)</td></tr>
<tr class="separator:a488985a77171f915145ecc5d891db04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -336,18 +311,6 @@ std::vector&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>
<tr class="memitem:a3e7a7dfe02d9277957552f5a46f96dd1"><td class="memItemLeft" align="right" valign="top"><a id="a3e7a7dfe02d9277957552f5a46f96dd1"></a>
std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_timeVector</b></td></tr>
<tr class="separator:a3e7a7dfe02d9277957552f5a46f96dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23d720e7a18a781b808cc7ca0f130ceb"><td class="memItemLeft" align="right" valign="top"><a id="a23d720e7a18a781b808cc7ca0f130ceb"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>m_wError</b> = 0.0</td></tr>
-<tr class="separator:a23d720e7a18a781b808cc7ca0f130ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a7d7043e936b7649a741cf9d39e01b9"><td class="memItemLeft" align="right" valign="top"><a id="a3a7d7043e936b7649a741cf9d39e01b9"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>m_sdC</b> = 1.0</td></tr>
-<tr class="separator:a3a7d7043e936b7649a741cf9d39e01b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac684393f47d36a6038d562e92df56ab6"><td class="memItemLeft" align="right" valign="top"><a id="ac684393f47d36a6038d562e92df56ab6"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>m_sqC</b> = 1.0</td></tr>
-<tr class="separator:ac684393f47d36a6038d562e92df56ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fe6bcd83ae05c0cf6827eed9d0eb029"><td class="memItemLeft" align="right" valign="top"><a id="a4fe6bcd83ae05c0cf6827eed9d0eb029"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>m_numIt</b> = 0</td></tr>
-<tr class="separator:a4fe6bcd83ae05c0cf6827eed9d0eb029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_electric_calculation"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_electric_calculation')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td></tr>
<tr class="memitem:a0c88feb4f01309795e8a0cf5064a7d90 inherit pro_attribs_class_electric_calculation"><td class="memItemLeft" align="right" valign="top"><a id="a0c88feb4f01309795e8a0cf5064a7d90"></a>
std::vector&lt; <a class="el" href="class_power_element.html">PowerElement</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_powerElementList</b></td></tr>
diff --git a/docs/doxygen/html/class_electromechanical.js b/docs/doxygen/html/class_electromechanical.js
index 2aa1aa9..467e40f 100644
--- a/docs/doxygen/html/class_electromechanical.js
+++ b/docs/doxygen/html/class_electromechanical.js
@@ -2,8 +2,8 @@ var class_electromechanical =
[
[ "Electromechanical", "class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50", null ],
[ "~Electromechanical", "class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4", null ],
+ [ "CalculateInjectedCurrents", "class_electromechanical.html#a736cdcea247d9c7a6c6a647c455bd7cc", null ],
[ "CalculateIntegrationConstants", "class_electromechanical.html#a488985a77171f915145ecc5d891db04f", null ],
- [ "CalculateMachinesCurrents", "class_electromechanical.html#aa59f55e739c674f4ede073eadbb79ac0", null ],
[ "CalculateReferenceSpeed", "class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6", null ],
[ "CalculateSyncMachineIntVariables", "class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337", null ],
[ "CalculateSyncMachineNonIntVariables", "class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867", null ],
@@ -23,34 +23,23 @@ var class_electromechanical =
[ "SetSyncMachinesModel", "class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8", null ],
[ "SolveSynchronousMachines", "class_electromechanical.html#a69b4bec62476de94bf823714972edd68", null ],
[ "m_ctrlTimeStepMultiplier", "class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a", null ],
- [ "m_deltaErrorVector", "class_electromechanical.html#ac1d6b85d886abd344d8b12d6d8665f1f", null ],
[ "m_errorMsg", "class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4", null ],
[ "m_eventOccurrenceList", "class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6", null ],
[ "m_eventTimeList", "class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d", null ],
[ "m_iBus", "class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a", null ],
[ "m_maxIterations", "class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb", null ],
- [ "m_numIt", "class_electromechanical.html#a4fe6bcd83ae05c0cf6827eed9d0eb029", null ],
- [ "m_numItVector", "class_electromechanical.html#a1e7fff4570b7a983f79a22aafed2112d", null ],
[ "m_parent", "class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a", null ],
[ "m_plotTime", "class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c", null ],
[ "m_powerSystemBase", "class_electromechanical.html#a18e698b73396100928175811236eebf4", null ],
[ "m_refSpeed", "class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28", null ],
[ "m_saturationTolerance", "class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631", null ],
- [ "m_sdC", "class_electromechanical.html#a3a7d7043e936b7649a741cf9d39e01b9", null ],
- [ "m_sdCVector", "class_electromechanical.html#a4c82ed8fc748149bb116ee532e6ee978", null ],
[ "m_simTime", "class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020", null ],
- [ "m_sqC", "class_electromechanical.html#ac684393f47d36a6038d562e92df56ab6", null ],
- [ "m_sqCVector", "class_electromechanical.html#a237471acf9a372a9b1cd1481803571d5", null ],
[ "m_systemFreq", "class_electromechanical.html#a110cd09af0070718c95d5300adcf754f", null ],
[ "m_timeStep", "class_electromechanical.html#a1070faed7544316f653e1a09fcccf475", null ],
[ "m_timeVector", "class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1", null ],
[ "m_tolerance", "class_electromechanical.html#ac627a99f958656bb2385fef5f7101018", null ],
- [ "m_transEdErrorVector", "class_electromechanical.html#a159776bb812bc74d94c8abe5bb8b3e10", null ],
- [ "m_transEqErrorVector", "class_electromechanical.html#a4eacb39ac3ab6b4fd3e0cf963f030ce2", null ],
[ "m_useCOI", "class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704", null ],
[ "m_vBus", "class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12", null ],
- [ "m_wError", "class_electromechanical.html#a23d720e7a18a781b808cc7ca0f130ceb", null ],
- [ "m_wErrorVector", "class_electromechanical.html#a28873d1ce6c1bbee57a07dabc5053423", null ],
[ "m_yBus", "class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a", null ],
[ "m_yBusL", "class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca", null ],
[ "m_yBusU", "class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b", null ]
diff --git a/docs/doxygen/html/class_element.html b/docs/doxygen/html/class_element.html
index 2045891..ba0df7f 100644
--- a/docs/doxygen/html/class_element.html
+++ b/docs/doxygen/html/class_element.html
@@ -113,7 +113,7 @@ Inheritance diagram for Element:</div>
<area href="class_gain.html" title="Provide an output multiplying the input by a constant. " alt="Gain" shape="rect" coords="121,280,232,304"/>
<area href="class_i_o_control.html" title="Provides the communication with the power element. " alt="IOControl" shape="rect" coords="121,336,232,360"/>
<area href="class_limiter.html" title="Limits the input value by superior and inferior values. " alt="Limiter" shape="rect" coords="121,392,232,416"/>
-<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="121,448,232,472"/>
+<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="121,448,232,472"/>
<area href="class_rate_limiter.html" title="Limits the rising and/or falling rate. " alt="RateLimiter" shape="rect" coords="121,504,232,528"/>
<area href="class_sum.html" title="Sum the all inputs (can choose the input signal). " alt="Sum" shape="rect" coords="121,560,232,584"/>
<area href="class_transfer_function.html" title="Calculates the time response by a frequency domain transfer function. " alt="TransferFunction" shape="rect" coords="121,616,232,640"/>
@@ -513,7 +513,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
-<p>Reimplemented in <a class="el" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer</a>, <a class="el" href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text</a>, <a class="el" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus</a>, <a class="el" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line</a>, <a class="el" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load</a>, <a class="el" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor</a>, <a class="el" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor</a>, and <a class="el" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines</a>.</p>
+<p>Reimplemented in <a class="el" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer</a>, <a class="el" href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text</a>, <a class="el" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load</a>, <a class="el" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus</a>, <a class="el" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line</a>, <a class="el" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor</a>, <a class="el" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor</a>, and <a class="el" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00240">240</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -674,7 +674,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
-<p>Implemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, <a class="el" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text</a>, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>, <a class="el" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl</a>, <a class="el" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction</a>, <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>, <a class="el" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant</a>, <a class="el" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain</a>, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>, <a class="el" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine</a>, <a class="el" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential</a>, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a>, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>, <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>, and <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p>
+<p>Implemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, <a class="el" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text</a>, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>, <a class="el" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl</a>, <a class="el" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction</a>, <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>, <a class="el" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant</a>, <a class="el" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain</a>, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a>, <a class="el" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine</a>, <a class="el" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential</a>, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>, <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>, and <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p>
</div>
</div>
@@ -782,7 +782,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
-<p>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, <a class="el" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus</a>, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>, <a class="el" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl</a>, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>, <a class="el" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor</a>, <a class="el" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor</a>, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>, <a class="el" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant</a>, <a class="el" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain</a>, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>, <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>, <a class="el" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine</a>, <a class="el" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential</a>, <a class="el" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter</a>, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>.</p>
+<p>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>, <a class="el" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus</a>, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>, <a class="el" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl</a>, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>, <a class="el" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor</a>, <a class="el" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor</a>, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>, <a class="el" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant</a>, <a class="el" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain</a>, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>, <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>, <a class="el" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine</a>, <a class="el" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential</a>, <a class="el" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter</a>, <a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</a>, and <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00302">302</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -1295,7 +1295,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if was possible to build the menu, false otherwise. </dd></dl>
-<p>Reimplemented in <a class="el" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor</a>, <a class="el" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer</a>, <a class="el" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus</a>, <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</a>, <a class="el" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load</a>, <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>, <a class="el" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor</a>, <a class="el" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor</a>, and <a class="el" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor</a>.</p>
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor</a>, <a class="el" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer</a>, <a class="el" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus</a>, <a class="el" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load</a>, <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</a>, <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>, <a class="el" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor</a>, <a class="el" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor</a>, and <a class="el" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00313">313</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -1327,7 +1327,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get a the element copy. </p>
<dl class="section return"><dt>Returns</dt><dd>Copy of the element. </dd></dl>
-<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor</a>, <a class="el" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer</a>, <a class="el" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text</a>, <a class="el" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</a>, <a class="el" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus</a>, <a class="el" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line</a>, <a class="el" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, and <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>.</p>
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor</a>, <a class="el" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer</a>, <a class="el" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text</a>, <a class="el" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</a>, <a class="el" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus</a>, <a class="el" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line</a>, <a class="el" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl</a>, <a class="el" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a>, and <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00262">262</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -1569,7 +1569,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the tip text. </p>
<dl class="section return"><dt>Returns</dt><dd>Tip text. </dd></dl>
-<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor</a>, <a class="el" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer</a>, <a class="el" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus</a>, <a class="el" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line</a>, <a class="el" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load</a>, <a class="el" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor</a>, <a class="el" href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor</a>, and <a class="el" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor</a>.</p>
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor</a>, <a class="el" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer</a>, <a class="el" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus</a>, <a class="el" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load</a>, <a class="el" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line</a>, <a class="el" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor</a>, <a class="el" href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor</a>, and <a class="el" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00296">296</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -1637,7 +1637,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
-<p>Implemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, <a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text</a>, <a class="el" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus</a>, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>, <a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl</a>, <a class="el" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction</a>, <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>, <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>, <a class="el" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant</a>, <a class="el" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain</a>, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>, <a class="el" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine</a>, <a class="el" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential</a>, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a>, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>, and <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p>
+<p>Implemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, <a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text</a>, <a class="el" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus</a>, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>, <a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl</a>, <a class="el" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction</a>, <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>, <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>, <a class="el" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant</a>, <a class="el" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain</a>, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a>, <a class="el" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine</a>, <a class="el" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential</a>, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>, and <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p>
</div>
</div>
@@ -2273,7 +2273,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
-<p>Reimplemented in <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>, <a class="el" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus</a>, <a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl</a>, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>, <a class="el" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor</a>, <a class="el" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor</a>, <a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant</a>, <a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain</a>, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>, <a class="el" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential</a>, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>.</p>
+<p>Reimplemented in <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>, <a class="el" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus</a>, <a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl</a>, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>, <a class="el" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor</a>, <a class="el" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor</a>, <a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant</a>, <a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain</a>, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>, <a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a>, <a class="el" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential</a>, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>, and <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00307">307</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
@@ -2872,7 +2872,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl>
-<p>Reimplemented in <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</a>, <a class="el" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer</a>, <a class="el" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus</a>, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>, <a class="el" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor</a>, <a class="el" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor</a>, <a class="el" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl</a>, <a class="el" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor</a>, <a class="el" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction</a>, <a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant</a>, <a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain</a>, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>, <a class="el" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential</a>, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>, <a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>.</p>
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</a>, <a class="el" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer</a>, <a class="el" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus</a>, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>, <a class="el" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl</a>, <a class="el" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor</a>, <a class="el" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor</a>, <a class="el" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor</a>, <a class="el" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction</a>, <a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant</a>, <a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain</a>, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>, <a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a>, <a class="el" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential</a>, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>, and <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>.</p>
<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00534">534</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
diff --git a/docs/doxygen/html/class_element.png b/docs/doxygen/html/class_element.png
index 4cd2b49..a0d92f2 100644
--- a/docs/doxygen/html/class_element.png
+++ b/docs/doxygen/html/class_element.png
Binary files differ
diff --git a/docs/doxygen/html/class_exponential-members.html b/docs/doxygen/html/class_exponential-members.html
index 32393c9..5aa1f2f 100644
--- a/docs/doxygen/html/class_exponential-members.html
+++ b/docs/doxygen/html/class_exponential-members.html
@@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('class_exponential.html','');});
<tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_exponential.html">Exponential</a>)</td><td class="entry"><a class="el" href="class_exponential.html">Exponential</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_exponential.html b/docs/doxygen/html/class_exponential.html
index f7b9b7b..ec3ed2c 100644
--- a/docs/doxygen/html/class_exponential.html
+++ b/docs/doxygen/html/class_exponential.html
@@ -165,9 +165,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_exponential_form_base.html b/docs/doxygen/html/class_exponential_form_base.html
index 17bc4b5..7dc0ab9 100644
--- a/docs/doxygen/html/class_exponential_form_base.html
+++ b/docs/doxygen/html/class_exponential_form_base.html
@@ -177,7 +177,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00891">891</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00934">934</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_gain-members.html b/docs/doxygen/html/class_gain-members.html
index bc1a0ae..d1c2f85 100644
--- a/docs/doxygen/html/class_gain-members.html
+++ b/docs/doxygen/html/class_gain-members.html
@@ -143,74 +143,73 @@ $(document).ready(function(){initNavTree('class_gain.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_triPts</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(double input, double timeStep)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~Gain</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glText</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_triPts</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(double input, double timeStep)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a>()</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Gain</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_gain.html b/docs/doxygen/html/class_gain.html
index 65c0902..497cc70 100644
--- a/docs/doxygen/html/class_gain.html
+++ b/docs/doxygen/html/class_gain.html
@@ -131,9 +131,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aa303bcc736ac5fad1f89c6cc87e859db"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a> (wxPoint2DDouble position)</td></tr>
<tr class="memdesc:aa303bcc736ac5fad1f89c6cc87e859db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the element other position. <a href="#aa303bcc736ac5fad1f89c6cc87e859db">More...</a><br /></td></tr>
<tr class="separator:aa303bcc736ac5fad1f89c6cc87e859db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a147d3a05881f09ca10a638c431ded5f8"><td class="memItemLeft" align="right" valign="top"><a id="a147d3a05881f09ca10a638c431ded5f8"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a147d3a05881f09ca10a638c431ded5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f955287a3e2c95404cdde9e71b1c637"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a> ()</td></tr>
+<tr class="memdesc:a5f955287a3e2c95404cdde9e71b1c637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a5f955287a3e2c95404cdde9e71b1c637">More...</a><br /></td></tr>
+<tr class="separator:a5f955287a3e2c95404cdde9e71b1c637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c13cd79ec18f6c9c844fa9a6b154e4d"><td class="memItemLeft" align="right" valign="top"><a id="a4c13cd79ec18f6c9c844fa9a6b154e4d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetValue</b> (double value)</td></tr>
<tr class="separator:a4c13cd79ec18f6c9c844fa9a6b154e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -378,12 +378,9 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:a7e622e7ee612206387f8cc734feee06d"><td class="memItemLeft" align="right" valign="top"><a id="a7e622e7ee612206387f8cc734feee06d"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>m_value</b> = 1.0</td></tr>
<tr class="separator:a7e622e7ee612206387f8cc734feee06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e680f3c98522129ae3c6a703075c0c1"><td class="memItemLeft" align="right" valign="top"><a id="a8e680f3c98522129ae3c6a703075c0c1"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr>
-<tr class="separator:a8e680f3c98522129ae3c6a703075c0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1631d322627fc41fd2e53d5352c07071"><td class="memItemLeft" align="right" valign="top"><a id="a1631d322627fc41fd2e53d5352c07071"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
-<tr class="separator:a1631d322627fc41fd2e53d5352c07071"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd6843827ef561bdf5e9136bd3f6f481"><td class="memItemLeft" align="right" valign="top"><a id="acd6843827ef561bdf5e9136bd3f6f481"></a>
+<a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr>
+<tr class="separator:acd6843827ef561bdf5e9136bd3f6f481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279d335d4f489a4f24d86d74b6ad6b27"><td class="memItemLeft" align="right" valign="top"><a id="a279d335d4f489a4f24d86d74b6ad6b27"></a>
std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_triPts</b></td></tr>
<tr class="separator:a279d335d4f489a4f24d86d74b6ad6b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -571,7 +568,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00035">35</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00038">38</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
@@ -603,7 +600,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00194">194</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00184">184</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
@@ -679,7 +676,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00182">182</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00172">172</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
@@ -717,7 +714,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00099">99</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00095">95</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
@@ -767,7 +764,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00088">88</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00084">84</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
@@ -817,7 +814,39 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html">ControlElement</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00188">188</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00178">178</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a5f955287a3e2c95404cdde9e71b1c637"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f955287a3e2c95404cdde9e71b1c637">&#9670;&nbsp;</a></span>UpdateText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Gain::UpdateText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the OpenGL text in the element (if present). </p>
+<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00192">192</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
</div>
</div>
diff --git a/docs/doxygen/html/class_gain.js b/docs/doxygen/html/class_gain.js
index 281e382..6bcc34b 100644
--- a/docs/doxygen/html/class_gain.js
+++ b/docs/doxygen/html/class_gain.js
@@ -13,9 +13,8 @@ var class_gain =
[ "ShowForm", "class_gain.html#a6b98027cbf545302867ad75f7ab84b93", null ],
[ "Solve", "class_gain.html#a282cab6d339aa89a35c775bbea2aa117", null ],
[ "UpdatePoints", "class_gain.html#a9930247d3cee160ac2ae815ad865f077", null ],
- [ "UpdateText", "class_gain.html#a147d3a05881f09ca10a638c431ded5f8", null ],
- [ "m_fontSize", "class_gain.html#a1631d322627fc41fd2e53d5352c07071", null ],
- [ "m_glStringValue", "class_gain.html#a8e680f3c98522129ae3c6a703075c0c1", null ],
+ [ "UpdateText", "class_gain.html#a5f955287a3e2c95404cdde9e71b1c637", null ],
+ [ "m_glText", "class_gain.html#acd6843827ef561bdf5e9136bd3f6f481", null ],
[ "m_triPts", "class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27", null ],
[ "m_value", "class_gain.html#a7e622e7ee612206387f8cc734feee06d", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_gain_form_base.html b/docs/doxygen/html/class_gain_form_base.html
index 002a162..b04b3de 100644
--- a/docs/doxygen/html/class_gain_form_base.html
+++ b/docs/doxygen/html/class_gain_form_base.html
@@ -159,7 +159,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00949">949</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00992">992</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_i_o_control-members.html b/docs/doxygen/html/class_i_o_control-members.html
index 3cd401a..121027f 100644
--- a/docs/doxygen/html/class_i_o_control-members.html
+++ b/docs/doxygen/html/class_i_o_control-members.html
@@ -132,27 +132,31 @@ $(document).ready(function(){initNavTree('class_i_o_control.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetValue</b>() const (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_ACTIVE_POWER</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_REACTIVE_POWER</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_TERMINAL_VOLTAGE</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_VELOCITY</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IOControl</b>(int ioFlags, int id) (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>IOFlags</b> enum name (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</b> (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_DELTA_ACTIVE_POWER</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_DELTA_VELOCITY</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_INITIAL_MEC_POWER</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_INITIAL_TERMINAL_VOLTAGE</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_INITIAL_VELOCITY</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_REACTIVE_POWER</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_TERMINAL_VOLTAGE</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_VELOCITY</b> enum value (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IOControl</b>(int ioFlags, int id) (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IOFlags</b> enum name (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glText</b> (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ioFlags</b> (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ioNodeType</b> (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -216,7 +220,7 @@ $(document).ready(function(){initNavTree('class_i_o_control.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a>()</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_i_o_control.html b/docs/doxygen/html/class_i_o_control.html
index 2d4052a..5c0c1ac 100644
--- a/docs/doxygen/html/class_i_o_control.html
+++ b/docs/doxygen/html/class_i_o_control.html
@@ -118,7 +118,13 @@ Public Types</h2></td></tr>
<b>IN_REACTIVE_POWER</b> = 1 &lt;&lt; 3,
<br />
&#160;&#160;<b>OUT_FIELD_VOLTAGE</b> = 1 &lt;&lt; 4,
-<b>OUT_MEC_POWER</b> = 1 &lt;&lt; 5
+<b>OUT_MEC_POWER</b> = 1 &lt;&lt; 5,
+<b>IN_INITIAL_TERMINAL_VOLTAGE</b> = 1 &lt;&lt; 6,
+<b>IN_INITIAL_MEC_POWER</b> = 1 &lt;&lt; 7,
+<br />
+&#160;&#160;<b>IN_INITIAL_VELOCITY</b> = 1 &lt;&lt; 8,
+<b>IN_DELTA_VELOCITY</b> = 1 &lt;&lt; 9,
+<b>IN_DELTA_ACTIVE_POWER</b> = 1 &lt;&lt; 10
<br />
}</td></tr>
<tr class="separator:a84a11e53cc306b8f9f82e577923d4091"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -143,9 +149,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a47a5633ed68ef0648623b9733dc5dab9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a> (bool clockwise=true)</td></tr>
<tr class="memdesc:a47a5633ed68ef0648623b9733dc5dab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="#a47a5633ed68ef0648623b9733dc5dab9">More...</a><br /></td></tr>
<tr class="separator:a47a5633ed68ef0648623b9733dc5dab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af99b84798978d530f1c3a8181cac2f54"><td class="memItemLeft" align="right" valign="top"><a id="af99b84798978d530f1c3a8181cac2f54"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:af99b84798978d530f1c3a8181cac2f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19372719e4f316f5cd49e2f289e3d4d9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a> ()</td></tr>
+<tr class="memdesc:a19372719e4f316f5cd49e2f289e3d4d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a19372719e4f316f5cd49e2f289e3d4d9">More...</a><br /></td></tr>
+<tr class="separator:a19372719e4f316f5cd49e2f289e3d4d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f79a55442d00a0d88cd688d74ba271c"><td class="memItemLeft" align="right" valign="top"><a id="a9f79a55442d00a0d88cd688d74ba271c"></a>
virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><b>GenerateText</b> ()</td></tr>
<tr class="separator:a9f79a55442d00a0d88cd688d74ba271c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -408,12 +414,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>m_ioFlags</b></td></tr
<tr class="memitem:a4ab76d7f7634b1ed80459f1f17ce37c6"><td class="memItemLeft" align="right" valign="top"><a id="a4ab76d7f7634b1ed80459f1f17ce37c6"></a>
Node::NodeType&#160;</td><td class="memItemRight" valign="bottom"><b>m_ioNodeType</b> = Node::NODE_IN</td></tr>
<tr class="separator:a4ab76d7f7634b1ed80459f1f17ce37c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e5e4b97d0e36099db3d6bf39eaa5dd1"><td class="memItemLeft" align="right" valign="top"><a id="a0e5e4b97d0e36099db3d6bf39eaa5dd1"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr>
-<tr class="separator:a0e5e4b97d0e36099db3d6bf39eaa5dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a973ae81e5d2d3df3b9088834d1950d32"><td class="memItemLeft" align="right" valign="top"><a id="a973ae81e5d2d3df3b9088834d1950d32"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
-<tr class="separator:a973ae81e5d2d3df3b9088834d1950d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb1363859386046db43ed7d251cf95f6"><td class="memItemLeft" align="right" valign="top"><a id="acb1363859386046db43ed7d251cf95f6"></a>
+<a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr>
+<tr class="separator:acb1363859386046db43ed7d251cf95f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a>
std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr>
@@ -549,7 +552,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00051">51</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00056">56</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
</div>
</div>
@@ -598,7 +601,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00036">36</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00040">40</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
</div>
</div>
@@ -630,7 +633,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00243">243</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00259">259</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
</div>
</div>
@@ -668,7 +671,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00052">52</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00057">57</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
</div>
</div>
@@ -760,6 +763,38 @@ Additional Inherited Members</h2></td></tr>
</div>
</div>
+<a id="a19372719e4f316f5cd49e2f289e3d4d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a19372719e4f316f5cd49e2f289e3d4d9">&#9670;&nbsp;</a></span>UpdateText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IOControl::UpdateText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the OpenGL text in the element (if present). </p>
+<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00267">267</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+
+</div>
+</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_i_o_control_8h_source.html">IOControl.h</a></li>
<li>Project/<a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a></li>
diff --git a/docs/doxygen/html/class_i_o_control.js b/docs/doxygen/html/class_i_o_control.js
index c47a9cc..7cb896b 100644
--- a/docs/doxygen/html/class_i_o_control.js
+++ b/docs/doxygen/html/class_i_o_control.js
@@ -6,7 +6,12 @@ var class_i_o_control =
[ "IN_ACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae", null ],
[ "IN_REACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f", null ],
[ "OUT_FIELD_VOLTAGE", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f", null ],
- [ "OUT_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313", null ]
+ [ "OUT_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313", null ],
+ [ "IN_INITIAL_TERMINAL_VOLTAGE", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091ae857ab8b188d20df9707c342b27bd0ef", null ],
+ [ "IN_INITIAL_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a6482f7dcd3e169f913bf8e12b7ae5e53", null ],
+ [ "IN_INITIAL_VELOCITY", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a903cbbc9b14ff4c2ea9c32d5a9473df5", null ],
+ [ "IN_DELTA_VELOCITY", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a63bad285cee04009a7dc05f031bcf8f5", null ],
+ [ "IN_DELTA_ACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a00522b2044a60a26fe124edfefd80b66", null ]
] ],
[ "IOControl", "class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d", null ],
[ "~IOControl", "class_i_o_control.html#a41afef16a922a517d7362470ba252466", null ],
@@ -22,9 +27,8 @@ var class_i_o_control =
[ "SetValue", "class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f", null ],
[ "ShowForm", "class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439", null ],
[ "UpdatePoints", "class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735", null ],
- [ "UpdateText", "class_i_o_control.html#af99b84798978d530f1c3a8181cac2f54", null ],
- [ "m_fontSize", "class_i_o_control.html#a973ae81e5d2d3df3b9088834d1950d32", null ],
- [ "m_glStringValue", "class_i_o_control.html#a0e5e4b97d0e36099db3d6bf39eaa5dd1", null ],
+ [ "UpdateText", "class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9", null ],
+ [ "m_glText", "class_i_o_control.html#acb1363859386046db43ed7d251cf95f6", null ],
[ "m_ioFlags", "class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807", null ],
[ "m_ioNodeType", "class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6", null ],
[ "m_value", "class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719", null ]
diff --git a/docs/doxygen/html/class_i_o_control_form_base.html b/docs/doxygen/html/class_i_o_control_form_base.html
index 10e1934..332dd8d 100644
--- a/docs/doxygen/html/class_i_o_control_form_base.html
+++ b/docs/doxygen/html/class_i_o_control_form_base.html
@@ -177,7 +177,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00975">975</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l01018">1018</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_ind_motor_form_base.html b/docs/doxygen/html/class_ind_motor_form_base.html
index e96ebee..1981d37 100644
--- a/docs/doxygen/html/class_ind_motor_form_base.html
+++ b/docs/doxygen/html/class_ind_motor_form_base.html
@@ -204,7 +204,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00673">673</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00716">716</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_limiter-members.html b/docs/doxygen/html/class_limiter-members.html
index a3e392e..a9445d0 100644
--- a/docs/doxygen/html/class_limiter-members.html
+++ b/docs/doxygen/html/class_limiter-members.html
@@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('class_limiter.html','');});
<tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_limiter.html">Limiter</a>)</td><td class="entry"><a class="el" href="class_limiter.html">Limiter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_limiter.html b/docs/doxygen/html/class_limiter.html
index 38380a9..b9924d2 100644
--- a/docs/doxygen/html/class_limiter.html
+++ b/docs/doxygen/html/class_limiter.html
@@ -171,9 +171,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_limiter_form_base.html b/docs/doxygen/html/class_limiter_form_base.html
index b835d4b..8f324ee 100644
--- a/docs/doxygen/html/class_limiter_form_base.html
+++ b/docs/doxygen/html/class_limiter_form_base.html
@@ -171,7 +171,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00831">831</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00874">874</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_load-members.html b/docs/doxygen/html/class_load-members.html
index 9e58351..6bf834a 100644
--- a/docs/doxygen/html/class_load-members.html
+++ b/docs/doxygen/html/class_load-members.html
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_load.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(ElementPlotData &amp;plotData)</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">GetPlotData</a>(ElementPlotData &amp;plotData)</td><td class="entry"><a class="el" href="class_load.html">Load</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a>() const</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
diff --git a/docs/doxygen/html/class_load.html b/docs/doxygen/html/class_load.html
index b7d6d9c..2c20bff 100644
--- a/docs/doxygen/html/class_load.html
+++ b/docs/doxygen/html/class_load.html
@@ -144,6 +144,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af5bb79d6e7bdfb3ec0d24f5caafae1c4"><td class="memItemLeft" align="right" valign="top"><a id="af5bb79d6e7bdfb3ec0d24f5caafae1c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetElectricalData</b> (<a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData)</td></tr>
<tr class="separator:af5bb79d6e7bdfb3ec0d24f5caafae1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9662bab9a498114d859df3d6a65c0ed"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">GetPlotData</a> (<a class="el" href="class_element_plot_data.html">ElementPlotData</a> &amp;plotData)</td></tr>
+<tr class="memdesc:aa9662bab9a498114d859df3d6a65c0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the plot data. <a href="#aa9662bab9a498114d859df3d6a65c0ed">More...</a><br /></td></tr>
+<tr class="separator:aa9662bab9a498114d859df3d6a65c0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_shunt"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_shunt')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_shunt.html">Shunt</a></td></tr>
<tr class="memitem:a449431a2044b838d35cbb991aa1de658 inherit pub_methods_class_shunt"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Contains</a> (wxPoint2DDouble position) const</td></tr>
<tr class="memdesc:a449431a2044b838d35cbb991aa1de658 inherit pub_methods_class_shunt"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">More...</a><br /></td></tr>
@@ -221,9 +224,6 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<tr class="memitem:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a> () const</td></tr>
<tr class="memdesc:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the direction of the power flow. <a href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">More...</a><br /></td></tr>
<tr class="separator:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a> (<a class="el" href="class_element_plot_data.html">ElementPlotData</a> &amp;plotData)</td></tr>
-<tr class="memdesc:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the plot data. <a href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">More...</a><br /></td></tr>
-<tr class="separator:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">HaveDynamicEvent</a> () const</td></tr>
<tr class="memdesc:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the power element have dynamic event. <a href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">More...</a><br /></td></tr>
<tr class="separator:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -543,7 +543,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00042">42</a> of file <a class="el" href="_load_8h_source.html">Load.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00073">73</a> of file <a class="el" href="_load_8h_source.html">Load.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac9f449be9b919b36924a844324bf37ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f449be9b919b36924a844324bf37ee">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -714,6 +714,45 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
</div>
</div>
+<a id="aa9662bab9a498114d859df3d6a65c0ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9662bab9a498114d859df3d6a65c0ed">&#9670;&nbsp;</a></span>GetPlotData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool Load::GetPlotData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="class_element_plot_data.html">ElementPlotData</a> &amp;&#160;</td>
+ <td class="paramname"><em>plotData</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Fill the plot data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">plotData</td><td>Plot data to be filled. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the plot data was successfully filled, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00253">253</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
+</div>
+</div>
<a id="a00acfbf7dc907e5de79ceb4803632279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00acfbf7dc907e5de79ceb4803632279">&#9670;&nbsp;</a></span>GetTipText()</h2>
diff --git a/docs/doxygen/html/class_load.js b/docs/doxygen/html/class_load.js
index 40476bd..0dd36fd 100644
--- a/docs/doxygen/html/class_load.js
+++ b/docs/doxygen/html/class_load.js
@@ -8,6 +8,7 @@ var class_load =
[ "GetContextMenu", "class_load.html#a25b4a3e553f8400114ac8effa11287da", null ],
[ "GetCopy", "class_load.html#a27309c24b2c70bde37ba6afbb9679da2", null ],
[ "GetElectricalData", "class_load.html#a4bbca04fe58f176cff346032f6d503b8", null ],
+ [ "GetPlotData", "class_load.html#aa9662bab9a498114d859df3d6a65c0ed", null ],
[ "GetPUElectricalData", "class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013", null ],
[ "GetTipText", "class_load.html#a00acfbf7dc907e5de79ceb4803632279", null ],
[ "Rotate", "class_load.html#a46e9f2e0935ecca77b3a46568404d8e3", null ],
diff --git a/docs/doxygen/html/class_load_form-members.html b/docs/doxygen/html/class_load_form-members.html
index 342ac84..451acd2 100644
--- a/docs/doxygen/html/class_load_form-members.html
+++ b/docs/doxygen/html/class_load_form-members.html
@@ -94,40 +94,84 @@ $(document).ready(function(){initNavTree('class_load_form.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonCancel</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonStabButton</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxPlotData</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCompLoad</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextName</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_1</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_2</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_3</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_4</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_5</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_6</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlName</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadForm</b>(wxWindow *parent, Load *load) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Load&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ButtonCancel</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonStabButton</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_load</b> (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadForm</b>(wxWindow *parent, Load *load) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Load&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ButtonCancel</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonStabButton</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxPlotData</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoad</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_load</b> (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parent</b> (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_1</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_2</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_3</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_4</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_5</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_6</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCancelButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCheckBoxCompLoadClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateZIPLoadFieldStatus</b>() (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>ValidateData</b>() (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LoadForm</b>() (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LoadFormBase</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
diff --git a/docs/doxygen/html/class_load_form.html b/docs/doxygen/html/class_load_form.html
index 536f637..933de10 100644
--- a/docs/doxygen/html/class_load_form.html
+++ b/docs/doxygen/html/class_load_form.html
@@ -150,6 +150,69 @@ wxChoice *&#160;</td><td class="memItemRight" valign="bottom"><b>GetChoiceType</
<tr class="memitem:a74e864a4935ddfc332b3df77db7d8bf5 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a74e864a4935ddfc332b3df77db7d8bf5"></a>
wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelGeneral</b> ()</td></tr>
<tr class="separator:a74e864a4935ddfc332b3df77db7d8bf5 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5fb59d52c2ef840943db1a08d95521 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="add5fb59d52c2ef840943db1a08d95521"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxPlotData</b> ()</td></tr>
+<tr class="separator:add5fb59d52c2ef840943db1a08d95521 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d689282c42d7ad6074ab8a7a5bb84c5 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a0d689282c42d7ad6074ab8a7a5bb84c5"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoad</b> ()</td></tr>
+<tr class="separator:a0d689282c42d7ad6074ab8a7a5bb84c5 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5fb726f6854b7178d8c0288f4e954d3 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae5fb726f6854b7178d8c0288f4e954d3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr>
+<tr class="separator:ae5fb726f6854b7178d8c0288f4e954d3 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad83d7a0cfdbf52f22d63ec29d3252d0b inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad83d7a0cfdbf52f22d63ec29d3252d0b"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr>
+<tr class="separator:ad83d7a0cfdbf52f22d63ec29d3252d0b inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab91657fc13b18af6e20629f983cdb7ff inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab91657fc13b18af6e20629f983cdb7ff"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr>
+<tr class="separator:ab91657fc13b18af6e20629f983cdb7ff inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac31b199787d450abefb00f1a28931d00 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac31b199787d450abefb00f1a28931d00"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr>
+<tr class="separator:ac31b199787d450abefb00f1a28931d00 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41b7f8eb29806df69b019e5f6f9f088 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af41b7f8eb29806df69b019e5f6f9f088"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr>
+<tr class="separator:af41b7f8eb29806df69b019e5f6f9f088 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee6a6f115cc944a8a4d2155269d549a4 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aee6a6f115cc944a8a4d2155269d549a4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr>
+<tr class="separator:aee6a6f115cc944a8a4d2155269d549a4 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b22e3ae51dd3de99f59547ef2bf2a76 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a8b22e3ae51dd3de99f59547ef2bf2a76"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr>
+<tr class="separator:a8b22e3ae51dd3de99f59547ef2bf2a76 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e1bcaac2d53e3086771fb70fd02c9c inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a07e1bcaac2d53e3086771fb70fd02c9c"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr>
+<tr class="separator:a07e1bcaac2d53e3086771fb70fd02c9c inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82ba812804976e6faf461ac217c0971e inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a82ba812804976e6faf461ac217c0971e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr>
+<tr class="separator:a82ba812804976e6faf461ac217c0971e inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4523f6d778056b313dfb07f52822be66 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4523f6d778056b313dfb07f52822be66"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr>
+<tr class="separator:a4523f6d778056b313dfb07f52822be66 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafc65983a5a1aa203500fdd8b8e483a2 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aafc65983a5a1aa203500fdd8b8e483a2"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr>
+<tr class="separator:aafc65983a5a1aa203500fdd8b8e483a2 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3025c5b85d97274f2717c0978678b8 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6a3025c5b85d97274f2717c0978678b8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr>
+<tr class="separator:a6a3025c5b85d97274f2717c0978678b8 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a262f203fc42f1eb794f13aab85735fcc inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a262f203fc42f1eb794f13aab85735fcc"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a262f203fc42f1eb794f13aab85735fcc inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15fda131c90b497be4b0890db461f356 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a15fda131c90b497be4b0890db461f356"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a15fda131c90b497be4b0890db461f356 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a127567224189105a5c113fa3503f6bb4 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a127567224189105a5c113fa3503f6bb4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr>
+<tr class="separator:a127567224189105a5c113fa3503f6bb4 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17635a4fb195398182a56d5f965c35ad inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a17635a4fb195398182a56d5f965c35ad"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr>
+<tr class="separator:a17635a4fb195398182a56d5f965c35ad inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab24721ec13ad95abce048f3ed03eca8 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aab24721ec13ad95abce048f3ed03eca8"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr>
+<tr class="separator:aab24721ec13ad95abce048f3ed03eca8 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ac03c6f604da0426c146880ada561a2 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ac03c6f604da0426c146880ada561a2"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr>
+<tr class="separator:a5ac03c6f604da0426c146880ada561a2 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf6abbd09c32dea9bc612e198d9f3ade inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="abf6abbd09c32dea9bc612e198d9f3ade"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr>
+<tr class="separator:abf6abbd09c32dea9bc612e198d9f3ade inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff90e535af76c59fc1bc92516149d64a inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aff90e535af76c59fc1bc92516149d64a"></a>
wxNotebook *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr>
<tr class="separator:aff90e535af76c59fc1bc92516149d64a inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,6 +231,9 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>GetButtonCancel
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
+<tr class="memitem:aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"><td class="memItemLeft" align="right" valign="top"><a id="aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnCheckBoxCompLoadClick</b> (wxCommandEvent &amp;event)</td></tr>
+<tr class="separator:aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499ad89e3e6f6e222a086f4fbdf7a55c"><td class="memItemLeft" align="right" valign="top"><a id="a499ad89e3e6f6e222a086f4fbdf7a55c"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnCancelButtonClick</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:a499ad89e3e6f6e222a086f4fbdf7a55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -177,6 +243,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnOnButtonCli
<tr class="memitem:ac293c800a7bc88739d25cf83a31fe35e"><td class="memItemLeft" align="right" valign="top"><a id="ac293c800a7bc88739d25cf83a31fe35e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnStabilityButtonClick</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:ac293c800a7bc88739d25cf83a31fe35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0e9fed04431d9492206e37c52325576"><td class="memItemLeft" align="right" valign="top"><a id="ab0e9fed04431d9492206e37c52325576"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateZIPLoadFieldStatus</b> ()</td></tr>
+<tr class="separator:ab0e9fed04431d9492206e37c52325576"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
@@ -223,6 +292,69 @@ wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTex
<tr class="memitem:a26bbd3cc70540badb4f453f5c2c34194 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a26bbd3cc70540badb4f453f5c2c34194"></a>
wxChoice *&#160;</td><td class="memItemRight" valign="bottom"><b>m_choiceType</b></td></tr>
<tr class="separator:a26bbd3cc70540badb4f453f5c2c34194 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5296ebf9d3463d0d32c6e9cc75b6fa4 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad5296ebf9d3463d0d32c6e9cc75b6fa4"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelStability</b></td></tr>
+<tr class="separator:ad5296ebf9d3463d0d32c6e9cc75b6fa4 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dac2d9bbb11b22cb09575268d67ac91 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6dac2d9bbb11b22cb09575268d67ac91"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxPlotData</b></td></tr>
+<tr class="separator:a6dac2d9bbb11b22cb09575268d67ac91 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a341f9dc3cc06279ff36a54911adbfd18 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a341f9dc3cc06279ff36a54911adbfd18"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoad</b></td></tr>
+<tr class="separator:a341f9dc3cc06279ff36a54911adbfd18 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5e668f4222c3d4bc0f27b81503fbc30 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae5e668f4222c3d4bc0f27b81503fbc30"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr>
+<tr class="separator:ae5e668f4222c3d4bc0f27b81503fbc30 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a950307ef5c19cb628c586cf2f62ea106 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a950307ef5c19cb628c586cf2f62ea106"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr>
+<tr class="separator:a950307ef5c19cb628c586cf2f62ea106 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab20a8e6fd10c22da34f6a61b0bb7dd52 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab20a8e6fd10c22da34f6a61b0bb7dd52"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr>
+<tr class="separator:ab20a8e6fd10c22da34f6a61b0bb7dd52 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9391a8b733757249aa5f532085e1c9d1 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9391a8b733757249aa5f532085e1c9d1"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr>
+<tr class="separator:a9391a8b733757249aa5f532085e1c9d1 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9163ffa0071815a87a29bab03fd2f3cc inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9163ffa0071815a87a29bab03fd2f3cc"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr>
+<tr class="separator:a9163ffa0071815a87a29bab03fd2f3cc inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ab1c543864dd77282f5a3901f22bde8 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a1ab1c543864dd77282f5a3901f22bde8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr>
+<tr class="separator:a1ab1c543864dd77282f5a3901f22bde8 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af23ca2bf04e2842934bc395ed4bf7d07 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af23ca2bf04e2842934bc395ed4bf7d07"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr>
+<tr class="separator:af23ca2bf04e2842934bc395ed4bf7d07 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad534807796856d693510306973d1b9e2 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad534807796856d693510306973d1b9e2"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr>
+<tr class="separator:ad534807796856d693510306973d1b9e2 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86273d7daf0496e4ee423e895376253e inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a86273d7daf0496e4ee423e895376253e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr>
+<tr class="separator:a86273d7daf0496e4ee423e895376253e inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13bb7376266dfbe4167bf627e5c19a2f inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a13bb7376266dfbe4167bf627e5c19a2f"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr>
+<tr class="separator:a13bb7376266dfbe4167bf627e5c19a2f inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea0ffc2d47788127e1ac3e7cfa653123 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aea0ffc2d47788127e1ac3e7cfa653123"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr>
+<tr class="separator:aea0ffc2d47788127e1ac3e7cfa653123 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad86b3853d8dcb08469b97f1fb97b67 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ad86b3853d8dcb08469b97f1fb97b67"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr>
+<tr class="separator:a5ad86b3853d8dcb08469b97f1fb97b67 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2c84720bad09cf34b657124e2bdf62b inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac2c84720bad09cf34b657124e2bdf62b"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr>
+<tr class="separator:ac2c84720bad09cf34b657124e2bdf62b inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0be371ef52b1ad887557161864ef14b inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab0be371ef52b1ad887557161864ef14b"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr>
+<tr class="separator:ab0be371ef52b1ad887557161864ef14b inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e49679627be10e6654df2be58f0f190 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3e49679627be10e6654df2be58f0f190"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr>
+<tr class="separator:a3e49679627be10e6654df2be58f0f190 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec45b5ea34d83b6898e5435cb9f7456 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a1ec45b5ea34d83b6898e5435cb9f7456"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr>
+<tr class="separator:a1ec45b5ea34d83b6898e5435cb9f7456 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae958326b5b73fea1222f4e57ecea332a inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae958326b5b73fea1222f4e57ecea332a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr>
+<tr class="separator:ae958326b5b73fea1222f4e57ecea332a inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d8881fac04bedb3cf18d02ca21f34d3 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9d8881fac04bedb3cf18d02ca21f34d3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr>
+<tr class="separator:a9d8881fac04bedb3cf18d02ca21f34d3 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af448a423ff3cfb3588f99a7f9cf9fb4f inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af448a423ff3cfb3588f99a7f9cf9fb4f"></a>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonStabButton</b></td></tr>
<tr class="separator:af448a423ff3cfb3588f99a7f9cf9fb4f inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_load_form.js b/docs/doxygen/html/class_load_form.js
index fdd4ab1..6f24886 100644
--- a/docs/doxygen/html/class_load_form.js
+++ b/docs/doxygen/html/class_load_form.js
@@ -3,8 +3,10 @@ var class_load_form =
[ "LoadForm", "class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45", null ],
[ "~LoadForm", "class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4", null ],
[ "OnCancelButtonClick", "class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c", null ],
+ [ "OnCheckBoxCompLoadClick", "class_load_form.html#aef9a0d8f9d8baedb3dc6a80a6e3cf6b3", null ],
[ "OnOnButtonClick", "class_load_form.html#ab386ded2337ace670c02ace2217153b5", null ],
[ "OnStabilityButtonClick", "class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e", null ],
+ [ "UpdateZIPLoadFieldStatus", "class_load_form.html#ab0e9fed04431d9492206e37c52325576", null ],
[ "ValidateData", "class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83", null ],
[ "m_load", "class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448", null ],
[ "m_parent", "class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17", null ]
diff --git a/docs/doxygen/html/class_load_form_base-members.html b/docs/doxygen/html/class_load_form_base-members.html
index 084386b..130a91d 100644
--- a/docs/doxygen/html/class_load_form_base-members.html
+++ b/docs/doxygen/html/class_load_form_base-members.html
@@ -94,38 +94,81 @@ $(document).ready(function(){initNavTree('class_load_form_base.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonCancel</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonStabButton</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxPlotData</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCompLoad</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextName</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_1</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_2</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_3</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_4</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_5</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_6</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextType</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlName</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePower</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Load&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ButtonCancel</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonStabButton</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerCur</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerImp</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerPow</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Load&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ButtonCancel</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonStabButton</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxPlotData</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCompLoad</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_1</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_2</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_3</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_4</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_5</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_6</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextType</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlName</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePower</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerCur</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerImp</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerPow</b> (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnCancelButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LoadFormBase</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCheckBoxCompLoadClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~LoadFormBase</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_load_form_base.html b/docs/doxygen/html/class_load_form_base.html
index d83caa5..169350c 100644
--- a/docs/doxygen/html/class_load_form_base.html
+++ b/docs/doxygen/html/class_load_form_base.html
@@ -138,6 +138,69 @@ wxChoice *&#160;</td><td class="memItemRight" valign="bottom"><b>GetChoiceType</
<tr class="memitem:a74e864a4935ddfc332b3df77db7d8bf5"><td class="memItemLeft" align="right" valign="top"><a id="a74e864a4935ddfc332b3df77db7d8bf5"></a>
wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelGeneral</b> ()</td></tr>
<tr class="separator:a74e864a4935ddfc332b3df77db7d8bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5fb59d52c2ef840943db1a08d95521"><td class="memItemLeft" align="right" valign="top"><a id="add5fb59d52c2ef840943db1a08d95521"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxPlotData</b> ()</td></tr>
+<tr class="separator:add5fb59d52c2ef840943db1a08d95521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d689282c42d7ad6074ab8a7a5bb84c5"><td class="memItemLeft" align="right" valign="top"><a id="a0d689282c42d7ad6074ab8a7a5bb84c5"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoad</b> ()</td></tr>
+<tr class="separator:a0d689282c42d7ad6074ab8a7a5bb84c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5fb726f6854b7178d8c0288f4e954d3"><td class="memItemLeft" align="right" valign="top"><a id="ae5fb726f6854b7178d8c0288f4e954d3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr>
+<tr class="separator:ae5fb726f6854b7178d8c0288f4e954d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad83d7a0cfdbf52f22d63ec29d3252d0b"><td class="memItemLeft" align="right" valign="top"><a id="ad83d7a0cfdbf52f22d63ec29d3252d0b"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr>
+<tr class="separator:ad83d7a0cfdbf52f22d63ec29d3252d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab91657fc13b18af6e20629f983cdb7ff"><td class="memItemLeft" align="right" valign="top"><a id="ab91657fc13b18af6e20629f983cdb7ff"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr>
+<tr class="separator:ab91657fc13b18af6e20629f983cdb7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac31b199787d450abefb00f1a28931d00"><td class="memItemLeft" align="right" valign="top"><a id="ac31b199787d450abefb00f1a28931d00"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr>
+<tr class="separator:ac31b199787d450abefb00f1a28931d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41b7f8eb29806df69b019e5f6f9f088"><td class="memItemLeft" align="right" valign="top"><a id="af41b7f8eb29806df69b019e5f6f9f088"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr>
+<tr class="separator:af41b7f8eb29806df69b019e5f6f9f088"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee6a6f115cc944a8a4d2155269d549a4"><td class="memItemLeft" align="right" valign="top"><a id="aee6a6f115cc944a8a4d2155269d549a4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr>
+<tr class="separator:aee6a6f115cc944a8a4d2155269d549a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b22e3ae51dd3de99f59547ef2bf2a76"><td class="memItemLeft" align="right" valign="top"><a id="a8b22e3ae51dd3de99f59547ef2bf2a76"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr>
+<tr class="separator:a8b22e3ae51dd3de99f59547ef2bf2a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e1bcaac2d53e3086771fb70fd02c9c"><td class="memItemLeft" align="right" valign="top"><a id="a07e1bcaac2d53e3086771fb70fd02c9c"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr>
+<tr class="separator:a07e1bcaac2d53e3086771fb70fd02c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82ba812804976e6faf461ac217c0971e"><td class="memItemLeft" align="right" valign="top"><a id="a82ba812804976e6faf461ac217c0971e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr>
+<tr class="separator:a82ba812804976e6faf461ac217c0971e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4523f6d778056b313dfb07f52822be66"><td class="memItemLeft" align="right" valign="top"><a id="a4523f6d778056b313dfb07f52822be66"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr>
+<tr class="separator:a4523f6d778056b313dfb07f52822be66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafc65983a5a1aa203500fdd8b8e483a2"><td class="memItemLeft" align="right" valign="top"><a id="aafc65983a5a1aa203500fdd8b8e483a2"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr>
+<tr class="separator:aafc65983a5a1aa203500fdd8b8e483a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3025c5b85d97274f2717c0978678b8"><td class="memItemLeft" align="right" valign="top"><a id="a6a3025c5b85d97274f2717c0978678b8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr>
+<tr class="separator:a6a3025c5b85d97274f2717c0978678b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a262f203fc42f1eb794f13aab85735fcc"><td class="memItemLeft" align="right" valign="top"><a id="a262f203fc42f1eb794f13aab85735fcc"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a262f203fc42f1eb794f13aab85735fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15fda131c90b497be4b0890db461f356"><td class="memItemLeft" align="right" valign="top"><a id="a15fda131c90b497be4b0890db461f356"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a15fda131c90b497be4b0890db461f356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a127567224189105a5c113fa3503f6bb4"><td class="memItemLeft" align="right" valign="top"><a id="a127567224189105a5c113fa3503f6bb4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr>
+<tr class="separator:a127567224189105a5c113fa3503f6bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17635a4fb195398182a56d5f965c35ad"><td class="memItemLeft" align="right" valign="top"><a id="a17635a4fb195398182a56d5f965c35ad"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr>
+<tr class="separator:a17635a4fb195398182a56d5f965c35ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab24721ec13ad95abce048f3ed03eca8"><td class="memItemLeft" align="right" valign="top"><a id="aab24721ec13ad95abce048f3ed03eca8"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr>
+<tr class="separator:aab24721ec13ad95abce048f3ed03eca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ac03c6f604da0426c146880ada561a2"><td class="memItemLeft" align="right" valign="top"><a id="a5ac03c6f604da0426c146880ada561a2"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr>
+<tr class="separator:a5ac03c6f604da0426c146880ada561a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf6abbd09c32dea9bc612e198d9f3ade"><td class="memItemLeft" align="right" valign="top"><a id="abf6abbd09c32dea9bc612e198d9f3ade"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr>
+<tr class="separator:abf6abbd09c32dea9bc612e198d9f3ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff90e535af76c59fc1bc92516149d64a"><td class="memItemLeft" align="right" valign="top"><a id="aff90e535af76c59fc1bc92516149d64a"></a>
wxNotebook *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr>
<tr class="separator:aff90e535af76c59fc1bc92516149d64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,6 +219,9 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>GetButtonCancel
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
+<tr class="memitem:a3eda954b28470539d050d0118ab3cbc7"><td class="memItemLeft" align="right" valign="top"><a id="a3eda954b28470539d050d0118ab3cbc7"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnCheckBoxCompLoadClick</b> (wxCommandEvent &amp;event)</td></tr>
+<tr class="separator:a3eda954b28470539d050d0118ab3cbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8caf71c3e7de42e7001d084218225a4"><td class="memItemLeft" align="right" valign="top"><a id="ae8caf71c3e7de42e7001d084218225a4"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnStabilityButtonClick</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:ae8caf71c3e7de42e7001d084218225a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -204,6 +270,69 @@ wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTex
<tr class="memitem:a26bbd3cc70540badb4f453f5c2c34194"><td class="memItemLeft" align="right" valign="top"><a id="a26bbd3cc70540badb4f453f5c2c34194"></a>
wxChoice *&#160;</td><td class="memItemRight" valign="bottom"><b>m_choiceType</b></td></tr>
<tr class="separator:a26bbd3cc70540badb4f453f5c2c34194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5296ebf9d3463d0d32c6e9cc75b6fa4"><td class="memItemLeft" align="right" valign="top"><a id="ad5296ebf9d3463d0d32c6e9cc75b6fa4"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelStability</b></td></tr>
+<tr class="separator:ad5296ebf9d3463d0d32c6e9cc75b6fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dac2d9bbb11b22cb09575268d67ac91"><td class="memItemLeft" align="right" valign="top"><a id="a6dac2d9bbb11b22cb09575268d67ac91"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxPlotData</b></td></tr>
+<tr class="separator:a6dac2d9bbb11b22cb09575268d67ac91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a341f9dc3cc06279ff36a54911adbfd18"><td class="memItemLeft" align="right" valign="top"><a id="a341f9dc3cc06279ff36a54911adbfd18"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoad</b></td></tr>
+<tr class="separator:a341f9dc3cc06279ff36a54911adbfd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5e668f4222c3d4bc0f27b81503fbc30"><td class="memItemLeft" align="right" valign="top"><a id="ae5e668f4222c3d4bc0f27b81503fbc30"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr>
+<tr class="separator:ae5e668f4222c3d4bc0f27b81503fbc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a950307ef5c19cb628c586cf2f62ea106"><td class="memItemLeft" align="right" valign="top"><a id="a950307ef5c19cb628c586cf2f62ea106"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr>
+<tr class="separator:a950307ef5c19cb628c586cf2f62ea106"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab20a8e6fd10c22da34f6a61b0bb7dd52"><td class="memItemLeft" align="right" valign="top"><a id="ab20a8e6fd10c22da34f6a61b0bb7dd52"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr>
+<tr class="separator:ab20a8e6fd10c22da34f6a61b0bb7dd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9391a8b733757249aa5f532085e1c9d1"><td class="memItemLeft" align="right" valign="top"><a id="a9391a8b733757249aa5f532085e1c9d1"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr>
+<tr class="separator:a9391a8b733757249aa5f532085e1c9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9163ffa0071815a87a29bab03fd2f3cc"><td class="memItemLeft" align="right" valign="top"><a id="a9163ffa0071815a87a29bab03fd2f3cc"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr>
+<tr class="separator:a9163ffa0071815a87a29bab03fd2f3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ab1c543864dd77282f5a3901f22bde8"><td class="memItemLeft" align="right" valign="top"><a id="a1ab1c543864dd77282f5a3901f22bde8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr>
+<tr class="separator:a1ab1c543864dd77282f5a3901f22bde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af23ca2bf04e2842934bc395ed4bf7d07"><td class="memItemLeft" align="right" valign="top"><a id="af23ca2bf04e2842934bc395ed4bf7d07"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr>
+<tr class="separator:af23ca2bf04e2842934bc395ed4bf7d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad534807796856d693510306973d1b9e2"><td class="memItemLeft" align="right" valign="top"><a id="ad534807796856d693510306973d1b9e2"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr>
+<tr class="separator:ad534807796856d693510306973d1b9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86273d7daf0496e4ee423e895376253e"><td class="memItemLeft" align="right" valign="top"><a id="a86273d7daf0496e4ee423e895376253e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr>
+<tr class="separator:a86273d7daf0496e4ee423e895376253e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13bb7376266dfbe4167bf627e5c19a2f"><td class="memItemLeft" align="right" valign="top"><a id="a13bb7376266dfbe4167bf627e5c19a2f"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr>
+<tr class="separator:a13bb7376266dfbe4167bf627e5c19a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea0ffc2d47788127e1ac3e7cfa653123"><td class="memItemLeft" align="right" valign="top"><a id="aea0ffc2d47788127e1ac3e7cfa653123"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr>
+<tr class="separator:aea0ffc2d47788127e1ac3e7cfa653123"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad86b3853d8dcb08469b97f1fb97b67"><td class="memItemLeft" align="right" valign="top"><a id="a5ad86b3853d8dcb08469b97f1fb97b67"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr>
+<tr class="separator:a5ad86b3853d8dcb08469b97f1fb97b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2c84720bad09cf34b657124e2bdf62b"><td class="memItemLeft" align="right" valign="top"><a id="ac2c84720bad09cf34b657124e2bdf62b"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr>
+<tr class="separator:ac2c84720bad09cf34b657124e2bdf62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0be371ef52b1ad887557161864ef14b"><td class="memItemLeft" align="right" valign="top"><a id="ab0be371ef52b1ad887557161864ef14b"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr>
+<tr class="separator:ab0be371ef52b1ad887557161864ef14b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e49679627be10e6654df2be58f0f190"><td class="memItemLeft" align="right" valign="top"><a id="a3e49679627be10e6654df2be58f0f190"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr>
+<tr class="separator:a3e49679627be10e6654df2be58f0f190"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ec45b5ea34d83b6898e5435cb9f7456"><td class="memItemLeft" align="right" valign="top"><a id="a1ec45b5ea34d83b6898e5435cb9f7456"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr>
+<tr class="separator:a1ec45b5ea34d83b6898e5435cb9f7456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae958326b5b73fea1222f4e57ecea332a"><td class="memItemLeft" align="right" valign="top"><a id="ae958326b5b73fea1222f4e57ecea332a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr>
+<tr class="separator:ae958326b5b73fea1222f4e57ecea332a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d8881fac04bedb3cf18d02ca21f34d3"><td class="memItemLeft" align="right" valign="top"><a id="a9d8881fac04bedb3cf18d02ca21f34d3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr>
+<tr class="separator:a9d8881fac04bedb3cf18d02ca21f34d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af448a423ff3cfb3588f99a7f9cf9fb4f"><td class="memItemLeft" align="right" valign="top"><a id="af448a423ff3cfb3588f99a7f9cf9fb4f"></a>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonStabButton</b></td></tr>
<tr class="separator:af448a423ff3cfb3588f99a7f9cf9fb4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_load_form_base.js b/docs/doxygen/html/class_load_form_base.js
index 401ab05..8faa174 100644
--- a/docs/doxygen/html/class_load_form_base.js
+++ b/docs/doxygen/html/class_load_form_base.js
@@ -5,34 +5,77 @@ var class_load_form_base =
[ "GetButtonCancel", "class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d", null ],
[ "GetButtonOK", "class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b", null ],
[ "GetButtonStabButton", "class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677", null ],
+ [ "GetCheckBoxPlotData", "class_load_form_base.html#add5fb59d52c2ef840943db1a08d95521", null ],
+ [ "GetCheckBoxUseCompLoad", "class_load_form_base.html#a0d689282c42d7ad6074ab8a7a5bb84c5", null ],
[ "GetChoiceActivePower", "class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f", null ],
[ "GetChoiceReactivePower", "class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf", null ],
[ "GetChoiceType", "class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb", null ],
[ "GetNotebook", "class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a", null ],
[ "GetPanelGeneral", "class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5", null ],
+ [ "GetPanelStability", "class_load_form_base.html#abf6abbd09c32dea9bc612e198d9f3ade", null ],
[ "GetStaticTextActivePower", "class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121", null ],
+ [ "GetStaticTextActivePowerCur", "class_load_form_base.html#ac31b199787d450abefb00f1a28931d00", null ],
+ [ "GetStaticTextActivePowerImp", "class_load_form_base.html#ae5fb726f6854b7178d8c0288f4e954d3", null ],
+ [ "GetStaticTextActivePowerPow", "class_load_form_base.html#a8b22e3ae51dd3de99f59547ef2bf2a76", null ],
[ "GetStaticTextName", "class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285", null ],
+ [ "GetStaticTextPerc_1", "class_load_form_base.html#ab91657fc13b18af6e20629f983cdb7ff", null ],
+ [ "GetStaticTextPerc_2", "class_load_form_base.html#aee6a6f115cc944a8a4d2155269d549a4", null ],
+ [ "GetStaticTextPerc_3", "class_load_form_base.html#a82ba812804976e6faf461ac217c0971e", null ],
+ [ "GetStaticTextPerc_4", "class_load_form_base.html#a6a3025c5b85d97274f2717c0978678b8", null ],
+ [ "GetStaticTextPerc_5", "class_load_form_base.html#a127567224189105a5c113fa3503f6bb4", null ],
+ [ "GetStaticTextPerc_6", "class_load_form_base.html#a5ac03c6f604da0426c146880ada561a2", null ],
[ "GetStaticTextReactivePower", "class_load_form_base.html#aded1905679daa505b408c0b71bc63791", null ],
+ [ "GetStaticTextReactivePowerCur", "class_load_form_base.html#a262f203fc42f1eb794f13aab85735fcc", null ],
+ [ "GetStaticTextReactivePowerImp", "class_load_form_base.html#a4523f6d778056b313dfb07f52822be66", null ],
+ [ "GetStaticTextReactivePowerPow", "class_load_form_base.html#a17635a4fb195398182a56d5f965c35ad", null ],
[ "GetStaticTextType", "class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523", null ],
[ "GetTextCtrlActivePower", "class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e", null ],
+ [ "GetTextCtrlActivePowerCur", "class_load_form_base.html#af41b7f8eb29806df69b019e5f6f9f088", null ],
+ [ "GetTextCtrlActivePowerImp", "class_load_form_base.html#ad83d7a0cfdbf52f22d63ec29d3252d0b", null ],
+ [ "GetTextCtrlActivePowerPow", "class_load_form_base.html#a07e1bcaac2d53e3086771fb70fd02c9c", null ],
[ "GetTextCtrlName", "class_load_form_base.html#adf9d5ee325055a048db75a704a409240", null ],
[ "GetTextCtrlReactivePower", "class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035", null ],
+ [ "GetTextCtrlReactivePowerCur", "class_load_form_base.html#a15fda131c90b497be4b0890db461f356", null ],
+ [ "GetTextCtrlReactivePowerImp", "class_load_form_base.html#aafc65983a5a1aa203500fdd8b8e483a2", null ],
+ [ "GetTextCtrlReactivePowerPow", "class_load_form_base.html#aab24721ec13ad95abce048f3ed03eca8", null ],
[ "OnCancelButtonClick", "class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705", null ],
+ [ "OnCheckBoxCompLoadClick", "class_load_form_base.html#a3eda954b28470539d050d0118ab3cbc7", null ],
[ "OnOnButtonClick", "class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c", null ],
[ "OnStabilityButtonClick", "class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4", null ],
[ "m_ButtonCancel", "class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4", null ],
[ "m_buttonOK", "class_load_form_base.html#a14294a16406cd59118a2bffd634f151d", null ],
[ "m_buttonStabButton", "class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f", null ],
+ [ "m_checkBoxPlotData", "class_load_form_base.html#a6dac2d9bbb11b22cb09575268d67ac91", null ],
+ [ "m_checkBoxUseCompLoad", "class_load_form_base.html#a341f9dc3cc06279ff36a54911adbfd18", null ],
[ "m_choiceActivePower", "class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a", null ],
[ "m_choiceReactivePower", "class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f", null ],
[ "m_choiceType", "class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194", null ],
[ "m_notebook", "class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510", null ],
[ "m_panelGeneral", "class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1", null ],
+ [ "m_panelStability", "class_load_form_base.html#ad5296ebf9d3463d0d32c6e9cc75b6fa4", null ],
[ "m_staticTextActivePower", "class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db", null ],
+ [ "m_staticTextActivePowerCur", "class_load_form_base.html#a9391a8b733757249aa5f532085e1c9d1", null ],
+ [ "m_staticTextActivePowerImp", "class_load_form_base.html#ae5e668f4222c3d4bc0f27b81503fbc30", null ],
+ [ "m_staticTextActivePowerPow", "class_load_form_base.html#af23ca2bf04e2842934bc395ed4bf7d07", null ],
[ "m_staticTextName", "class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d", null ],
+ [ "m_staticTextPerc_1", "class_load_form_base.html#ab20a8e6fd10c22da34f6a61b0bb7dd52", null ],
+ [ "m_staticTextPerc_2", "class_load_form_base.html#a1ab1c543864dd77282f5a3901f22bde8", null ],
+ [ "m_staticTextPerc_3", "class_load_form_base.html#a86273d7daf0496e4ee423e895376253e", null ],
+ [ "m_staticTextPerc_4", "class_load_form_base.html#a5ad86b3853d8dcb08469b97f1fb97b67", null ],
+ [ "m_staticTextPerc_5", "class_load_form_base.html#a3e49679627be10e6654df2be58f0f190", null ],
+ [ "m_staticTextPerc_6", "class_load_form_base.html#a9d8881fac04bedb3cf18d02ca21f34d3", null ],
[ "m_staticTextReactivePower", "class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7", null ],
+ [ "m_staticTextReactivePowerCur", "class_load_form_base.html#ac2c84720bad09cf34b657124e2bdf62b", null ],
+ [ "m_staticTextReactivePowerImp", "class_load_form_base.html#a13bb7376266dfbe4167bf627e5c19a2f", null ],
+ [ "m_staticTextReactivePowerPow", "class_load_form_base.html#a1ec45b5ea34d83b6898e5435cb9f7456", null ],
[ "m_staticTextType", "class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3", null ],
[ "m_textCtrlActivePower", "class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595", null ],
+ [ "m_textCtrlActivePowerCur", "class_load_form_base.html#a9163ffa0071815a87a29bab03fd2f3cc", null ],
+ [ "m_textCtrlActivePowerImp", "class_load_form_base.html#a950307ef5c19cb628c586cf2f62ea106", null ],
+ [ "m_textCtrlActivePowerPow", "class_load_form_base.html#ad534807796856d693510306973d1b9e2", null ],
[ "m_textCtrlName", "class_load_form_base.html#a685403de1879bfa0b5145230999af83f", null ],
- [ "m_textCtrlReactivePower", "class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5", null ]
+ [ "m_textCtrlReactivePower", "class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5", null ],
+ [ "m_textCtrlReactivePowerCur", "class_load_form_base.html#ab0be371ef52b1ad887557161864ef14b", null ],
+ [ "m_textCtrlReactivePowerImp", "class_load_form_base.html#aea0ffc2d47788127e1ac3e7cfa653123", null ],
+ [ "m_textCtrlReactivePowerPow", "class_load_form_base.html#ae958326b5b73fea1222f4e57ecea332a", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_main_frame-members.html b/docs/doxygen/html/class_main_frame-members.html
index 868b7e4..05a644d 100644
--- a/docs/doxygen/html/class_main_frame-members.html
+++ b/docs/doxygen/html/class_main_frame-members.html
@@ -155,48 +155,49 @@ $(document).ready(function(){initNavTree('class_main_frame.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ribbonPanelProjects</b> (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ribbonPanelReports</b> (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_ribbonPanelSimulations</b> (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_statusBar</b> (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_workspaceList</b> (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a>(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath=&quot;&quot;)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MainFrameBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;PSP-UFU&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(800, 600), long style=wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX) (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>NotebookPageClosed</b>(wxAuiNotebookEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NotebookPageClosing</b>(wxAuiNotebookEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAboutClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAddElementDropdown</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAddElementsClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnChartsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCloseClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCopyClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDataReportClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDeleteClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDisableSolutionClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDragClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnEnableSolutionClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnExitClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExpImpClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnFaultClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnFitClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnGeneralSettingsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMoveClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnNewClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnOpenClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPasteClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPowerFlowClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPSPGuideClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRedoClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnResetVoltagesClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRotClockClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRotCounterClockClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRunStabilityClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSaveAsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSaveClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSCPowerClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSimulationSettingsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSnapshotClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnUndoClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~MainFrameBase</b>() (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sharedGLContext</b> (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_statusBar</b> (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_workspaceList</b> (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a>(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath=&quot;&quot;)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MainFrameBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;PSP-UFU&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(800, 600), long style=wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX) (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NotebookPageClosed</b>(wxAuiNotebookEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>NotebookPageClosing</b>(wxAuiNotebookEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAboutClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAddElementDropdown</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAddElementsClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnChartsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCloseClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCopyClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDataReportClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDeleteClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDisableSolutionClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDragClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnEnableSolutionClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExitClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnExpImpClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnFaultClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnFitClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnGeneralSettingsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMoveClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnNewClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOpenClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPasteClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPowerFlowClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPSPGuideClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRedoClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnResetVoltagesClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRotClockClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRotCounterClockClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRunStabilityClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSaveAsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSaveClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSCPowerClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSimulationSettingsClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSnapshotClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnUndoClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MainFrameBase</b>() (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_main_frame.html b/docs/doxygen/html/class_main_frame.html
index 2a3b364..44be21b 100644
--- a/docs/doxygen/html/class_main_frame.html
+++ b/docs/doxygen/html/class_main_frame.html
@@ -272,6 +272,9 @@ wxLocale *&#160;</td><td class="memItemRight" valign="bottom"><b>m_locale</b> =
<tr class="memitem:aa30782a1fa801cf46cb461e388d57eb4"><td class="memItemLeft" align="right" valign="top"><a id="aa30782a1fa801cf46cb461e388d57eb4"></a>
<a class="el" href="class_properties_data.html">PropertiesData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_generalProperties</b> = NULL</td></tr>
<tr class="separator:aa30782a1fa801cf46cb461e388d57eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920e55253af2f7fc9c63a549b16ab226"><td class="memItemLeft" align="right" valign="top"><a id="a920e55253af2f7fc9c63a549b16ab226"></a>
+wxGLContext *&#160;</td><td class="memItemRight" valign="bottom"><b>m_sharedGLContext</b> = NULL</td></tr>
+<tr class="separator:a920e55253af2f7fc9c63a549b16ab226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_main_frame_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_main_frame_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_main_frame_base.html">MainFrameBase</a></td></tr>
<tr class="memitem:aea62e96627cad518bdcea6002f4827a1 inherit pro_attribs_class_main_frame_base"><td class="memItemLeft" align="right" valign="top"><a id="aea62e96627cad518bdcea6002f4827a1"></a>
wxRibbonBar *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ribbonBar</b></td></tr>
@@ -392,7 +395,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>19/09/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_main_frame_8h_source.html#l00057">57</a> of file <a class="el" href="_main_frame_8h_source.html">MainFrame.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_main_frame_8h_source.html#l00058">58</a> of file <a class="el" href="_main_frame_8h_source.html">MainFrame.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac3288e93c5b8682863574bc47c9e9ff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3288e93c5b8682863574bc47c9e9ff8">&#9670;&nbsp;</a></span>MainFrame()</h2>
diff --git a/docs/doxygen/html/class_main_frame.js b/docs/doxygen/html/class_main_frame.js
index d45f170..8d0f720 100644
--- a/docs/doxygen/html/class_main_frame.js
+++ b/docs/doxygen/html/class_main_frame.js
@@ -46,5 +46,6 @@ var class_main_frame =
[ "m_generalProperties", "class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4", null ],
[ "m_locale", "class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3", null ],
[ "m_projectNumber", "class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207", null ],
+ [ "m_sharedGLContext", "class_main_frame.html#a920e55253af2f7fc9c63a549b16ab226", null ],
[ "m_workspaceList", "class_main_frame.html#a38697929eab5835946f68dc7680fee5a", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_math_operation-members.html b/docs/doxygen/html/class_math_operation-members.html
new file mode 100644
index 0000000..f008cfa
--- /dev/null
+++ b/docs/doxygen/html/class_math_operation-members.html
@@ -0,0 +1,220 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_math_operation.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MathOperation Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_math_operation.html">MathOperation</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElement</b>(int id) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawNodes</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawSymbol</b>() const (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNodeList</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetOutput</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReplaceNode</b>(Node *oldNode, Node *newNode) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector&lt; Node *&gt; nodeList) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_math_operation.html b/docs/doxygen/html/class_math_operation.html
new file mode 100644
index 0000000..6885283
--- /dev/null
+++ b/docs/doxygen/html/class_math_operation.html
@@ -0,0 +1,703 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>MathOperation Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_math_operation.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_math_operation-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MathOperation Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract class that define the general behavior of math operation control block.
+ <a href="class_math_operation.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MathOperation:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="class_math_operation.png" usemap="#MathOperation_map" alt=""/>
+ <map id="MathOperation_map" name="MathOperation_map">
+<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="53,56,150,80"/>
+<area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="53,0,150,24"/>
+<area href="class_divider.html" title="Control element that divides two inputs. " alt="Divider" shape="rect" coords="0,168,97,192"/>
+<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="107,168,204,192"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr>
+<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08e025543abc271d063ef2dcf739b76d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr>
+<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the element. <a href="#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr>
+<tr class="separator:a08e025543abc271d063ef2dcf739b76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe8a7c2a69015f325b8fe54b6ad0c7a5"><td class="memItemLeft" align="right" valign="top"><a id="abe8a7c2a69015f325b8fe54b6ad0c7a5"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr>
+<tr class="separator:abe8a7c2a69015f325b8fe54b6ad0c7a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr>
+<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr>
+<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr>
+<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb3f4d562963a40a605a2d026129bf79"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr>
+<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show element data form. <a href="#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr>
+<tr class="separator:acb3f4d562963a40a605a2d026129bf79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr>
+<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr>
+<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr>
+<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
+<tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr>
+<tr class="separator:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the element attributes related to the movement. <a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">More...</a><br /></td></tr>
+<tr class="separator:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the element other position. <a href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">More...</a><br /></td></tr>
+<tr class="separator:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a375be1f070c19579c27d381be2b09e4b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetNodeList</b> (std::vector&lt; <a class="el" href="class_node.html">Node</a> *&gt; nodeList)</td></tr>
+<tr class="separator:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aac3aa20b1c5f9eb7e188298dda34600f"></a>
+std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodeList</b> () const</td></tr>
+<tr class="separator:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="ab77716614985cab1c7f098af1603c2f1"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> () const</td></tr>
+<tr class="separator:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
+<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
+<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a899b994168cf0c98695e82a4f3e7c98b"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSolved</b> (bool solved=true)</td></tr>
+<tr class="separator:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeee4f373f0ebca4589b9ef77fe40c291 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aeee4f373f0ebca4589b9ef77fe40c291"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr>
+<tr class="separator:aeee4f373f0ebca4589b9ef77fe40c291 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a038e940fc33ac3e443502169104d7ebd"></a>
+virtual double&#160;</td><td class="memItemRight" valign="bottom"><b>GetOutput</b> () const</td></tr>
+<tr class="separator:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a559fa662c390b9257c2e23fabdfd1801"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOutput</b> (double output)</td></tr>
+<tr class="separator:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0e20be9a36ae676202db753faeec9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a> ()</td></tr>
+<tr class="memdesc:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
+<tr class="separator:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a13d54ba9c08b6bec651402f1c2bb002c"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a> ()</td></tr>
+<tr class="memdesc:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
+<tr class="separator:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a> (bool dragging=true)</td></tr>
+<tr class="memdesc:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element are being dragged. <a href="class_element.html#add5da19e56211c76bea78638eca87150">More...</a><br /></td></tr>
+<tr class="separator:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a> (double height)</td></tr>
+<tr class="memdesc:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element height. <a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">More...</a><br /></td></tr>
+<tr class="separator:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a> (const wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element position and update the rectangle. <a href="class_element.html#a920fe7ba1563615857618f01e64b3284">More...</a><br /></td></tr>
+<tr class="separator:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a> (bool selected=true)</td></tr>
+<tr class="memdesc:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element selection. <a href="class_element.html#a5279e5a513391d399d576bcb83df736b">More...</a><br /></td></tr>
+<tr class="separator:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a> (double width)</td></tr>
+<tr class="memdesc:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element width. <a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">More...</a><br /></td></tr>
+<tr class="separator:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a> (double angle)</td></tr>
+<tr class="memdesc:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set element angle. <a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">More...</a><br /></td></tr>
+<tr class="separator:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a> (bool showPickbox=true)</td></tr>
+<tr class="memdesc:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the pickbox is shown. <a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">More...</a><br /></td></tr>
+<tr class="separator:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a> (double borderSize)</td></tr>
+<tr class="memdesc:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the border (shown in selected elements). <a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">More...</a><br /></td></tr>
+<tr class="separator:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a> (bool online=true)</td></tr>
+<tr class="memdesc:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set if the element is online or offline. <a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">More...</a><br /></td></tr>
+<tr class="separator:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a> (std::vector&lt; wxPoint2DDouble &gt; pointList)</td></tr>
+<tr class="memdesc:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the list of points that connect the element to the bus. <a href="class_element.html#a88941f383fb321b1be441838e2b8700f">More...</a><br /></td></tr>
+<tr class="separator:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a> () const</td></tr>
+<tr class="memdesc:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element rectangle. <a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">More...</a><br /></td></tr>
+<tr class="separator:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a> () const</td></tr>
+<tr class="memdesc:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element position. <a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">More...</a><br /></td></tr>
+<tr class="separator:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a> () const</td></tr>
+<tr class="memdesc:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is being dragged. <a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">More...</a><br /></td></tr>
+<tr class="separator:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a> () const</td></tr>
+<tr class="memdesc:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element height. <a href="class_element.html#a616c73ff20402109ede68579094acc3d">More...</a><br /></td></tr>
+<tr class="separator:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a> () const</td></tr>
+<tr class="memdesc:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is selected. <a href="class_element.html#ac42604083db300d20c010b50084de91b">More...</a><br /></td></tr>
+<tr class="separator:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a> () const</td></tr>
+<tr class="memdesc:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element width. <a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">More...</a><br /></td></tr>
+<tr class="separator:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a> () const</td></tr>
+<tr class="memdesc:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element angle. <a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">More...</a><br /></td></tr>
+<tr class="separator:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a> () const</td></tr>
+<tr class="memdesc:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the angle of rotation. <a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">More...</a><br /></td></tr>
+<tr class="separator:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a> () const</td></tr>
+<tr class="memdesc:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the pickbox is shown. <a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">More...</a><br /></td></tr>
+<tr class="separator:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a> () const</td></tr>
+<tr class="memdesc:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element is online or offline. <a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">More...</a><br /></td></tr>
+<tr class="separator:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a> () const</td></tr>
+<tr class="memdesc:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of points that connect the element to bus. <a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">More...</a><br /></td></tr>
+<tr class="separator:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. <a href="class_element.html#a569178e9138490a981511a644536c0f9">More...</a><br /></td></tr>
+<tr class="separator:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a parent to the element. <a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">More...</a><br /></td></tr>
+<tr class="separator:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a> ()</td></tr>
+<tr class="memdesc:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a the element copy. <a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">More...</a><br /></td></tr>
+<tr class="separator:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a> (int id)</td></tr>
+<tr class="memdesc:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the element ID. <a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">More...</a><br /></td></tr>
+<tr class="separator:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a> () const</td></tr>
+<tr class="memdesc:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element ID. <a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">More...</a><br /></td></tr>
+<tr class="separator:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a child to the child list. <a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">More...</a><br /></td></tr>
+<tr class="separator:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr>
+<tr class="memdesc:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a child from the list. <a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">More...</a><br /></td></tr>
+<tr class="separator:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a> (<a class="el" href="class_element.html">Element</a> *oldChild, <a class="el" href="class_element.html">Element</a> *newChild)</td></tr>
+<tr class="memdesc:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a child from the list. <a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">More...</a><br /></td></tr>
+<tr class="separator:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a> () const</td></tr>
+<tr class="memdesc:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tip text. <a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">More...</a><br /></td></tr>
+<tr class="separator:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the element contex menu. <a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">More...</a><br /></td></tr>
+<tr class="separator:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a> (wxPoint2DDouble point)</td></tr>
+<tr class="memdesc:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add point to the list of points that connect the element to the bus. <a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">More...</a><br /></td></tr>
+<tr class="separator:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. <a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">More...</a><br /></td></tr>
+<tr class="separator:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a node contains a point. If contains, set the attributes related to node movement. <a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">More...</a><br /></td></tr>
+<tr class="separator:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a499c3b52be27d2bf436a13b6f5353b9c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a> ()</td></tr>
+<tr class="memdesc:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the nodes according to the parents. If a parent is removed, use this method. <br /></td></tr>
+<tr class="separator:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. <a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">More...</a><br /></td></tr>
+<tr class="separator:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr>
+<tr class="memdesc:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a parent. <a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">More...</a><br /></td></tr>
+<tr class="separator:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a> (<a class="el" href="class_element.html">Element</a> *oldParent, <a class="el" href="class_element.html">Element</a> *newParent)</td></tr>
+<tr class="memdesc:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a parent. <a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">More...</a><br /></td></tr>
+<tr class="separator:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a> (<a class="el" href="class_element.html">Element</a> *parent, bool clockwise=true)</td></tr>
+<tr class="memdesc:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a node. <a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">More...</a><br /></td></tr>
+<tr class="separator:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. <a href="class_element.html#af4815de7e7698ea116e8e2af51414050">More...</a><br /></td></tr>
+<tr class="separator:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a> (wxPoint2DDouble position)</td></tr>
+<tr class="memdesc:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the pickbox. <a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">More...</a><br /></td></tr>
+<tr class="separator:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxCursor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a> () const</td></tr>
+<tr class="memdesc:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the best cursor to shown to the user when the mouse is above a pickbox. <a href="class_element.html#a245924c5be948397b101787dbea565ea">More...</a><br /></td></tr>
+<tr class="separator:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3be3ed2876d3bb547c43caab95353f33"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a> ()</td></tr>
+<tr class="memdesc:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the pickboxes. <br /></td></tr>
+<tr class="separator:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a8c16c17a6f22ffcdeb80ffa0ed27a72a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a> ()</td></tr>
+<tr class="memdesc:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the active nodes. <br /></td></tr>
+<tr class="separator:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a> (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the element position to screen position. <a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">More...</a><br /></td></tr>
+<tr class="separator:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a> (wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr>
+<tr class="memdesc:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a generic position to screen position. <a href="class_element.html#a147dd55d902171b212168ffde7262343">More...</a><br /></td></tr>
+<tr class="separator:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a> (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td></tr>
+<tr class="memdesc:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if two roteted rectangles intersect. <a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">More...</a><br /></td></tr>
+<tr class="separator:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a> (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="memdesc:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a circle. <a href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">More...</a><br /></td></tr>
+<tr class="separator:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ac580673fdc15d41225ea20632def41e6"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr>
+<tr class="separator:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a> (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">More...</a><br /></td></tr>
+<tr class="separator:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a> (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td></tr>
+<tr class="memdesc:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">More...</a><br /></td></tr>
+<tr class="separator:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td></tr>
+<tr class="memdesc:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a triangle. <a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">More...</a><br /></td></tr>
+<tr class="separator:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a> (wxPoint2DDouble position, double size) const</td></tr>
+<tr class="memdesc:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a point. <a href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">More...</a><br /></td></tr>
+<tr class="separator:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a> (std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td></tr>
+<tr class="memdesc:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw line. <a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">More...</a><br /></td></tr>
+<tr class="separator:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw pickbox. <a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">More...</a><br /></td></tr>
+<tr class="separator:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a> (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td></tr>
+<tr class="memdesc:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a point as element position being the origin. <a href="class_element.html#a99b213010776b34a27eb814aff288a34">More...</a><br /></td></tr>
+<tr class="separator:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a> () const</td></tr>
+<tr class="memdesc:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent list. <a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">More...</a><br /></td></tr>
+<tr class="separator:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a> () const</td></tr>
+<tr class="memdesc:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Child list. <a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">More...</a><br /></td></tr>
+<tr class="separator:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a> (wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td></tr>
+<tr class="memdesc:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the element boundaries. <a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">More...</a><br /></td></tr>
+<tr class="separator:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a> (wxMenu &amp;menu)</td></tr>
+<tr class="memdesc:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert general itens to context menu. <a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">More...</a><br /></td></tr>
+<tr class="separator:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a> (wxPoint2DDouble point, int *segmentNumber=NULL) const</td></tr>
+<tr class="memdesc:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the distance between a line (formed by point list) and a point. <a href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">More...</a><br /></td></tr>
+<tr class="separator:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_element')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a> (wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a double value from a string. Show a error message if the conversion fail. <a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">More...</a><br /></td></tr>
+<tr class="separator:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a> (wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td></tr>
+<tr class="memdesc:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to int. Show a error message if the conversion fail. <a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">More...</a><br /></td></tr>
+<tr class="separator:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static wxString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a> (double value, int minDecimal=1)</td></tr>
+<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
+<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
+<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a>
+std::vector&lt; <a class="el" href="class_node.html">Node</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr>
+<tr class="separator:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="abcd5f56c2c771a58b0f1ea80eb8c6a86"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_solved</b> = false</td></tr>
+<tr class="separator:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af669ba711650e3befaad4ed70d2776ab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_output</b> = 0.0</td></tr>
+<tr class="separator:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_class_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_element.html">Element</a></td></tr>
+<tr class="memitem:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab013cd15fc190f77d1af96896dd706f0"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementID</b> = 0</td></tr>
+<tr class="separator:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a779f1aa64546bee7c313b5bd8e415e6a"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_parentList</b></td></tr>
+<tr class="separator:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a539d88bb85e1b3ad5a11b9d5672f582d"></a>
+std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_childList</b></td></tr>
+<tr class="separator:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a30ae3e7642cbfa0c39f4dae8be6e6dbd"></a>
+wxRect2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_rect</b></td></tr>
+<tr class="separator:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a1ae6cb125be921110acb5b4156b77d8a"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_position</b></td></tr>
+<tr class="separator:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a32493f4f631524e439a13739c2908373"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_width</b> = 0.0</td></tr>
+<tr class="separator:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab689b2dcbf566757b262167f09445d2f"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_height</b> = 0.0</td></tr>
+<tr class="separator:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4b0447933e63d6413fb89ae2f9bb80d8"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr>
+<tr class="separator:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0286e483f942ff517479e1943082476"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_borderSize</b> = 2.0</td></tr>
+<tr class="separator:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a88264837c525980536e4a68ea4edfa56"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_rotationAngle</b> = 45.0</td></tr>
+<tr class="separator:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="adb57986f1e93c43da6dd9ac25d620cab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchSize</b> = 10.0</td></tr>
+<tr class="separator:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ad2f05bcbc014053aa40a7db3e7e95c50"></a>
+std::vector&lt; wxRect2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_switchRect</b></td></tr>
+<tr class="separator:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a7241ad23fd3ca364312314a940bb7234"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_selected</b> = false</td></tr>
+<tr class="separator:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3415a5f6435aaf95ac64a733e5027b34"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_dragging</b> = false</td></tr>
+<tr class="separator:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a291e818c694b0f62ced4e118a9bc1f0d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_showPickbox</b> = false</td></tr>
+<tr class="separator:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a61329c816f8f2a22942776a2951a36e4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activePickboxID</b> = <a class="el" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></td></tr>
+<tr class="separator:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="aafe3f431ac37b4084a2f067a8e81b7a5"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_activeNodeID</b> = 0</td></tr>
+<tr class="separator:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4c9545919f8289d8bb3e5b4d335ba606"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_pointList</b></td></tr>
+<tr class="separator:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a342864bf5b31a21f2db03ea7292ab407"></a>
+std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePts</b></td></tr>
+<tr class="separator:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a945c825f05cd0ed35801ba37b0925307"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_moveStartPt</b></td></tr>
+<tr class="separator:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a5c1d43a226486a7a987bfb8c195ffac6"></a>
+wxPoint2DDouble&#160;</td><td class="memItemRight" valign="bottom"><b>m_movePos</b></td></tr>
+<tr class="separator:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a37ff451865d4852ffa8c54574a20cd0b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</td></tr>
+<tr class="separator:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0df145138fef6ed901ff4b1828439b0"></a>
+<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
+<tr class="separator:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract class that define the general behavior of math operation control block. </p>
+<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>09/10/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00032">32</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aee3a8f6e0d401723d9b11bad24f8ceaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee3a8f6e0d401723d9b11bad24f8ceaa">&#9670;&nbsp;</a></span>Contains()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool MathOperation::Contains </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>position</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Checks if the element contains a position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">position</td><td>Position to be checked. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00040">40</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p>
+
+</div>
+</div>
+<a id="a08e025543abc271d063ef2dcf739b76d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08e025543abc271d063ef2dcf739b76d">&#9670;&nbsp;</a></span>Draw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void MathOperation::Draw </td>
+ <td>(</td>
+ <td class="paramtype">wxPoint2DDouble&#160;</td>
+ <td class="paramname"><em>translation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>scale</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw the element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">translation</td><td>Translation of the system. </td></tr>
+ <tr><td class="paramname">scale</td><td>Scale of the system. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8cpp_source.html#l00037">37</a> of file <a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a0fdd533e844f6cd9d852e64f5fa9edc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fdd533e844f6cd9d852e64f5fa9edc3">&#9670;&nbsp;</a></span>Intersects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool MathOperation::Intersects </td>
+ <td>(</td>
+ <td class="paramtype">wxRect2DDouble&#160;</td>
+ <td class="paramname"><em>rect</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the element's rect intersects other rect. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">rect</td><td>Rect to check intersection. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00041">41</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p>
+
+</div>
+</div>
+<a id="a7a7ee572ca3787ff537cfc0fea3df7cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a7ee572ca3787ff537cfc0fea3df7cd">&#9670;&nbsp;</a></span>Rotate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void MathOperation::Rotate </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>clockwise</em> = <code>true</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the element. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8cpp_source.html#l00057">57</a> of file <a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a>.</p>
+
+</div>
+</div>
+<a id="acb3f4d562963a40a605a2d026129bf79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb3f4d562963a40a605a2d026129bf79">&#9670;&nbsp;</a></span>ShowForm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool MathOperation::ShowForm </td>
+ <td>(</td>
+ <td class="paramtype">wxWindow *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
+ <td class="paramname"><em>element</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Show element data form. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>Form parent </td></tr>
+ <tr><td class="paramname">element</td><td><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that will be edited. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00042">42</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>Project/<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a></li>
+<li>Project/<a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_math_operation.html">MathOperation</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_math_operation.js b/docs/doxygen/html/class_math_operation.js
new file mode 100644
index 0000000..a21f1f1
--- /dev/null
+++ b/docs/doxygen/html/class_math_operation.js
@@ -0,0 +1,12 @@
+var class_math_operation =
+[
+ [ "MathOperation", "class_math_operation.html#ae82fbb0009b0cdc14dc46ebffe985b0f", null ],
+ [ "~MathOperation", "class_math_operation.html#a123854e6be814b8bc4b6c54baa67d8dc", null ],
+ [ "Contains", "class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa", null ],
+ [ "Draw", "class_math_operation.html#a08e025543abc271d063ef2dcf739b76d", null ],
+ [ "DrawSymbol", "class_math_operation.html#abe8a7c2a69015f325b8fe54b6ad0c7a5", null ],
+ [ "Intersects", "class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3", null ],
+ [ "Rotate", "class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd", null ],
+ [ "ShowForm", "class_math_operation.html#acb3f4d562963a40a605a2d026129bf79", null ],
+ [ "UpdatePoints", "class_math_operation.html#ae800ebd9a2eab128ee14821ab2176ec0", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_math_operation.png b/docs/doxygen/html/class_math_operation.png
new file mode 100644
index 0000000..e4ea81d
--- /dev/null
+++ b/docs/doxygen/html/class_math_operation.png
Binary files differ
diff --git a/docs/doxygen/html/class_multiplier-members.html b/docs/doxygen/html/class_multiplier-members.html
index 3763cbb..6da235b 100644
--- a/docs/doxygen/html/class_multiplier-members.html
+++ b/docs/doxygen/html/class_multiplier-members.html
@@ -96,10 +96,10 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElement</b>(int id) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
@@ -108,58 +108,60 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>()</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNodeList</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOutput</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawSymbol</b>() const (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &amp;menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>()</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNodeList</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetOutput</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</b> (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -174,7 +176,7 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -192,19 +194,20 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~Multiplier</b>() (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Multiplier</b>() (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_multiplier.html b/docs/doxygen/html/class_multiplier.html
index 08a681b..82f29ec 100644
--- a/docs/doxygen/html/class_multiplier.html
+++ b/docs/doxygen/html/class_multiplier.html
@@ -102,6 +102,7 @@ Inheritance diagram for Multiplier:</div>
<div class="center">
<img src="class_multiplier.png" usemap="#Multiplier_map" alt=""/>
<map id="Multiplier_map" name="Multiplier_map">
+<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="0,112,97,136"/>
<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="0,56,97,80"/>
<area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="0,0,97,24"/>
</map>
@@ -112,30 +113,37 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a48166896d667216da146a0b25766f867"><td class="memItemLeft" align="right" valign="top"><a id="a48166896d667216da146a0b25766f867"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Multiplier</b> (int id)</td></tr>
<tr class="separator:a48166896d667216da146a0b25766f867"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae854fd981a98aca93b286081cc9c19f3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr>
-<tr class="memdesc:ae854fd981a98aca93b286081cc9c19f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the element. <a href="#ae854fd981a98aca93b286081cc9c19f3">More...</a><br /></td></tr>
-<tr class="separator:ae854fd981a98aca93b286081cc9c19f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acee6216a03b550f3a9cad2bef3963a18"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a> (wxPoint2DDouble position) const</td></tr>
-<tr class="memdesc:acee6216a03b550f3a9cad2bef3963a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="#acee6216a03b550f3a9cad2bef3963a18">More...</a><br /></td></tr>
-<tr class="separator:acee6216a03b550f3a9cad2bef3963a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba53ef763812fbff891cdf0b89c7fcca"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a> (wxRect2DDouble rect) const</td></tr>
-<tr class="memdesc:aba53ef763812fbff891cdf0b89c7fcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="#aba53ef763812fbff891cdf0b89c7fcca">More...</a><br /></td></tr>
-<tr class="separator:aba53ef763812fbff891cdf0b89c7fcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fa1206b47c626930db753a70e01680d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr>
-<tr class="memdesc:a4fa1206b47c626930db753a70e01680d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show element data form. <a href="#a4fa1206b47c626930db753a70e01680d">More...</a><br /></td></tr>
-<tr class="separator:a4fa1206b47c626930db753a70e01680d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae01f155ed56925cb87d71a860882a3a1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a> (bool clockwise=true)</td></tr>
-<tr class="memdesc:ae01f155ed56925cb87d71a860882a3a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="#ae01f155ed56925cb87d71a860882a3a1">More...</a><br /></td></tr>
-<tr class="separator:ae01f155ed56925cb87d71a860882a3a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a43398a07b130b819c229e1512066456c"><td class="memItemLeft" align="right" valign="top"><a id="a43398a07b130b819c229e1512066456c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr>
-<tr class="separator:a43398a07b130b819c229e1512066456c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ed6b8d7e44aa5adb812be92954a3f03"><td class="memItemLeft" align="right" valign="top"><a id="a2ed6b8d7e44aa5adb812be92954a3f03"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr>
+<tr class="separator:a2ed6b8d7e44aa5adb812be92954a3f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d6101ab83aa92316efdb4d26b715d4c"><td class="memItemLeft" align="right" valign="top"><a id="a9d6101ab83aa92316efdb4d26b715d4c"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr>
<tr class="separator:a9d6101ab83aa92316efdb4d26b715d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a> ()</td></tr>
<tr class="memdesc:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a the element copy. <a href="#ab487232a96ed3c3f3a7c3628ddaa4c77">More...</a><br /></td></tr>
<tr class="separator:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_class_math_operation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_math_operation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_math_operation.html">MathOperation</a></td></tr>
+<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr>
+<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr>
+<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the element. <a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr>
+<tr class="separator:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr>
+<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the element contains a position. <a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr>
+<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr>
+<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr>
+<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr>
+<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show element data form. <a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr>
+<tr class="separator:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr>
+<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the element. <a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr>
+<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr>
+<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr>
<tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr>
@@ -158,9 +166,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -466,93 +474,6 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00032">32</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="acee6216a03b550f3a9cad2bef3963a18"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acee6216a03b550f3a9cad2bef3963a18">&#9670;&nbsp;</a></span>Contains()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Multiplier::Contains </td>
- <td>(</td>
- <td class="paramtype">wxPoint2DDouble&#160;</td>
- <td class="paramname"><em>position</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Checks if the element contains a position. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">position</td><td>Position to be checked. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00039">39</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
-
-</div>
-</div>
-<a id="ae854fd981a98aca93b286081cc9c19f3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae854fd981a98aca93b286081cc9c19f3">&#9670;&nbsp;</a></span>Draw()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Multiplier::Draw </td>
- <td>(</td>
- <td class="paramtype">wxPoint2DDouble&#160;</td>
- <td class="paramname"><em>translation</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>scale</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Draw the element. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">translation</td><td>Translation of the system. </td></tr>
- <tr><td class="paramname">scale</td><td>Scale of the system. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00037">37</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
-
-</div>
-</div>
<a id="ab487232a96ed3c3f3a7c3628ddaa4c77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab487232a96ed3c3f3a7c3628ddaa4c77">&#9670;&nbsp;</a></span>GetCopy()</h2>
@@ -581,133 +502,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00136">136</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
-
-</div>
-</div>
-<a id="aba53ef763812fbff891cdf0b89c7fcca"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aba53ef763812fbff891cdf0b89c7fcca">&#9670;&nbsp;</a></span>Intersects()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Multiplier::Intersects </td>
- <td>(</td>
- <td class="paramtype">wxRect2DDouble&#160;</td>
- <td class="paramname"><em>rect</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Check if the element's rect intersects other rect. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">rect</td><td>Rect to check intersection. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00040">40</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
-
-</div>
-</div>
-<a id="ae01f155ed56925cb87d71a860882a3a1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae01f155ed56925cb87d71a860882a3a1">&#9670;&nbsp;</a></span>Rotate()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Multiplier::Rotate </td>
- <td>(</td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>clockwise</em> = <code>true</code></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Rotate the element. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr>
- </table>
- </dd>
-</dl>
-
-<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00064">64</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a4fa1206b47c626930db753a70e01680d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4fa1206b47c626930db753a70e01680d">&#9670;&nbsp;</a></span>ShowForm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">virtual bool Multiplier::ShowForm </td>
- <td>(</td>
- <td class="paramtype">wxWindow *&#160;</td>
- <td class="paramname"><em>parent</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_element.html">Element</a> *&#160;</td>
- <td class="paramname"><em>element</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Show element data form. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">parent</td><td>Form parent </td></tr>
- <tr><td class="paramname">element</td><td><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that will be edited. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00041">41</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00068">68</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
</div>
</div>
diff --git a/docs/doxygen/html/class_multiplier.js b/docs/doxygen/html/class_multiplier.js
index 2c40c5a..cf04e4e 100644
--- a/docs/doxygen/html/class_multiplier.js
+++ b/docs/doxygen/html/class_multiplier.js
@@ -2,12 +2,7 @@ var class_multiplier =
[
[ "Multiplier", "class_multiplier.html#a48166896d667216da146a0b25766f867", null ],
[ "~Multiplier", "class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3", null ],
- [ "Contains", "class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18", null ],
- [ "Draw", "class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3", null ],
+ [ "DrawSymbol", "class_multiplier.html#a2ed6b8d7e44aa5adb812be92954a3f03", null ],
[ "GetCopy", "class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77", null ],
- [ "Intersects", "class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca", null ],
- [ "Rotate", "class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1", null ],
- [ "ShowForm", "class_multiplier.html#a4fa1206b47c626930db753a70e01680d", null ],
- [ "Solve", "class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c", null ],
- [ "UpdatePoints", "class_multiplier.html#a43398a07b130b819c229e1512066456c", null ]
+ [ "Solve", "class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_multiplier.png b/docs/doxygen/html/class_multiplier.png
index 134a5b2..aac85b6 100644
--- a/docs/doxygen/html/class_multiplier.png
+++ b/docs/doxygen/html/class_multiplier.png
Binary files differ
diff --git a/docs/doxygen/html/class_open_g_l_text-members.html b/docs/doxygen/html/class_open_g_l_text-members.html
new file mode 100644
index 0000000..56ae346
--- /dev/null
+++ b/docs/doxygen/html/class_open_g_l_text-members.html
@@ -0,0 +1,125 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_open_g_l_text.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">OpenGLText Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_open_g_l_text.html">OpenGLText</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Draw</b>(wxPoint2DDouble position) const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCopy</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetHeight</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetText</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetWidth</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Init</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsTextureOK</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadTextTexture</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_bitmap</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_bitmapSize</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_text</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCoord</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textureID</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OpenGLText</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OpenGLText</b>(wxString text) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RoundToPowerOfTwo</b>(int value, int min=32) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetText</b>(wxString text) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TextToBitmap</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~OpenGLText</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_open_g_l_text.html b/docs/doxygen/html/class_open_g_l_text.html
new file mode 100644
index 0000000..54333b1
--- /dev/null
+++ b/docs/doxygen/html/class_open_g_l_text.html
@@ -0,0 +1,187 @@
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>OpenGLText Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_open_g_l_text.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_open_g_l_text-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">OpenGLText Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Class to draw text on OpenGL using wxWidgets.
+ <a href="class_open_g_l_text.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa7201f9815214fd110e21b9deeb0b2ba"><td class="memItemLeft" align="right" valign="top"><a id="aa7201f9815214fd110e21b9deeb0b2ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>OpenGLText</b> (wxString text)</td></tr>
+<tr class="separator:aa7201f9815214fd110e21b9deeb0b2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ea61e3a3db2e681b89c8474d6950ba9"><td class="memItemLeft" align="right" valign="top"><a id="a1ea61e3a3db2e681b89c8474d6950ba9"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Draw</b> (wxPoint2DDouble position) const</td></tr>
+<tr class="separator:a1ea61e3a3db2e681b89c8474d6950ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32cd2f8caedc3ac7989dd56a9bb6934d"><td class="memItemLeft" align="right" valign="top"><a id="a32cd2f8caedc3ac7989dd56a9bb6934d"></a>
+virtual <a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCopy</b> ()</td></tr>
+<tr class="separator:a32cd2f8caedc3ac7989dd56a9bb6934d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98a2c037d41023f40051b6bdf6ee923b"><td class="memItemLeft" align="right" valign="top"><a id="a98a2c037d41023f40051b6bdf6ee923b"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetText</b> (wxString text)</td></tr>
+<tr class="separator:a98a2c037d41023f40051b6bdf6ee923b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a8194f8bc772d84f3b5aa66191d886e"><td class="memItemLeft" align="right" valign="top"><a id="a1a8194f8bc772d84f3b5aa66191d886e"></a>
+virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><b>GetText</b> () const</td></tr>
+<tr class="separator:a1a8194f8bc772d84f3b5aa66191d886e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0752641bf8a41051e67a107e5d68269c"><td class="memItemLeft" align="right" valign="top"><a id="a0752641bf8a41051e67a107e5d68269c"></a>
+virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>GetWidth</b> () const</td></tr>
+<tr class="separator:a0752641bf8a41051e67a107e5d68269c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2e1bd352827e31ae450e524623c9913"><td class="memItemLeft" align="right" valign="top"><a id="aa2e1bd352827e31ae450e524623c9913"></a>
+virtual int&#160;</td><td class="memItemRight" valign="bottom"><b>GetHeight</b> () const</td></tr>
+<tr class="separator:aa2e1bd352827e31ae450e524623c9913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e2b70ce262eb4048239fb933aa339fd"><td class="memItemLeft" align="right" valign="top"><a id="a5e2b70ce262eb4048239fb933aa339fd"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsTextureOK</b> ()</td></tr>
+<tr class="separator:a5e2b70ce262eb4048239fb933aa339fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a56052bd02ca878073617fe86edd8b593"><td class="memItemLeft" align="right" valign="top"><a id="a56052bd02ca878073617fe86edd8b593"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> ()</td></tr>
+<tr class="separator:a56052bd02ca878073617fe86edd8b593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf0bf9f495566cb79019b70a796da52b"><td class="memItemLeft" align="right" valign="top"><a id="abf0bf9f495566cb79019b70a796da52b"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>RoundToPowerOfTwo</b> (int value, int min=32)</td></tr>
+<tr class="separator:abf0bf9f495566cb79019b70a796da52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8d8ade7a515e28aae1bb476f694ad61"><td class="memItemLeft" align="right" valign="top"><a id="ae8d8ade7a515e28aae1bb476f694ad61"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TextToBitmap</b> ()</td></tr>
+<tr class="separator:ae8d8ade7a515e28aae1bb476f694ad61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a378627be04d1e8009ab5d95ad3cd39dc"><td class="memItemLeft" align="right" valign="top"><a id="a378627be04d1e8009ab5d95ad3cd39dc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>LoadTextTexture</b> ()</td></tr>
+<tr class="separator:a378627be04d1e8009ab5d95ad3cd39dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a94265b9b3d1559222e48fb75d6471358"><td class="memItemLeft" align="right" valign="top"><a id="a94265b9b3d1559222e48fb75d6471358"></a>
+wxString&#160;</td><td class="memItemRight" valign="bottom"><b>m_text</b> = _(&quot;Text&quot;)</td></tr>
+<tr class="separator:a94265b9b3d1559222e48fb75d6471358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afda88b02e1f15a4c9a7ac63edd9b2165"><td class="memItemLeft" align="right" valign="top"><a id="afda88b02e1f15a4c9a7ac63edd9b2165"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
+<tr class="separator:afda88b02e1f15a4c9a7ac63edd9b2165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac19769336db8a13dfdaf2c3254c8e7bd"><td class="memItemLeft" align="right" valign="top"><a id="ac19769336db8a13dfdaf2c3254c8e7bd"></a>
+wxBitmap&#160;</td><td class="memItemRight" valign="bottom"><b>m_bitmap</b> = wxNullBitmap</td></tr>
+<tr class="separator:ac19769336db8a13dfdaf2c3254c8e7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac055d60e8fa9b29b15b3f1a79e3716fa"><td class="memItemLeft" align="right" valign="top"><a id="ac055d60e8fa9b29b15b3f1a79e3716fa"></a>
+wxSize&#160;</td><td class="memItemRight" valign="bottom"><b>m_bitmapSize</b> = wxSize(0, 0)</td></tr>
+<tr class="separator:ac055d60e8fa9b29b15b3f1a79e3716fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ed4a4303453ae2e905bf4c2d05b8379"><td class="memItemLeft" align="right" valign="top"><a id="a7ed4a4303453ae2e905bf4c2d05b8379"></a>
+wxPoint2DDouble *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCoord</b> = NULL</td></tr>
+<tr class="separator:a7ed4a4303453ae2e905bf4c2d05b8379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60474574674d20ad924ef7d0ed150085"><td class="memItemLeft" align="right" valign="top"><a id="a60474574674d20ad924ef7d0ed150085"></a>
+GLuint *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textureID</b> = NULL</td></tr>
+<tr class="separator:a60474574674d20ad924ef7d0ed150085"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class to draw text on OpenGL using wxWidgets. </p>
+<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>24/10/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_open_g_l_text_8h_source.html#l00031">31</a> of file <a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>Project/<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a></li>
+<li>Project/<a class="el" href="_open_g_l_text_8cpp_source.html">OpenGLText.cpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/class_open_g_l_text.js b/docs/doxygen/html/class_open_g_l_text.js
new file mode 100644
index 0000000..ee00f77
--- /dev/null
+++ b/docs/doxygen/html/class_open_g_l_text.js
@@ -0,0 +1,23 @@
+var class_open_g_l_text =
+[
+ [ "OpenGLText", "class_open_g_l_text.html#ab9f6c0fe9ddad93af9a7d9e5a00532cb", null ],
+ [ "OpenGLText", "class_open_g_l_text.html#aa7201f9815214fd110e21b9deeb0b2ba", null ],
+ [ "~OpenGLText", "class_open_g_l_text.html#a7103ceff498fd1c1aee6f3ad1b031084", null ],
+ [ "Draw", "class_open_g_l_text.html#a1ea61e3a3db2e681b89c8474d6950ba9", null ],
+ [ "GetCopy", "class_open_g_l_text.html#a32cd2f8caedc3ac7989dd56a9bb6934d", null ],
+ [ "GetHeight", "class_open_g_l_text.html#aa2e1bd352827e31ae450e524623c9913", null ],
+ [ "GetText", "class_open_g_l_text.html#a1a8194f8bc772d84f3b5aa66191d886e", null ],
+ [ "GetWidth", "class_open_g_l_text.html#a0752641bf8a41051e67a107e5d68269c", null ],
+ [ "Init", "class_open_g_l_text.html#a56052bd02ca878073617fe86edd8b593", null ],
+ [ "IsTextureOK", "class_open_g_l_text.html#a5e2b70ce262eb4048239fb933aa339fd", null ],
+ [ "LoadTextTexture", "class_open_g_l_text.html#a378627be04d1e8009ab5d95ad3cd39dc", null ],
+ [ "RoundToPowerOfTwo", "class_open_g_l_text.html#abf0bf9f495566cb79019b70a796da52b", null ],
+ [ "SetText", "class_open_g_l_text.html#a98a2c037d41023f40051b6bdf6ee923b", null ],
+ [ "TextToBitmap", "class_open_g_l_text.html#ae8d8ade7a515e28aae1bb476f694ad61", null ],
+ [ "m_bitmap", "class_open_g_l_text.html#ac19769336db8a13dfdaf2c3254c8e7bd", null ],
+ [ "m_bitmapSize", "class_open_g_l_text.html#ac055d60e8fa9b29b15b3f1a79e3716fa", null ],
+ [ "m_fontSize", "class_open_g_l_text.html#afda88b02e1f15a4c9a7ac63edd9b2165", null ],
+ [ "m_text", "class_open_g_l_text.html#a94265b9b3d1559222e48fb75d6471358", null ],
+ [ "m_textCoord", "class_open_g_l_text.html#a7ed4a4303453ae2e905bf4c2d05b8379", null ],
+ [ "m_textureID", "class_open_g_l_text.html#a60474574674d20ad924ef7d0ed150085", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_power_element.html b/docs/doxygen/html/class_power_element.html
index dc61c46..5bb7008 100644
--- a/docs/doxygen/html/class_power_element.html
+++ b/docs/doxygen/html/class_power_element.html
@@ -589,7 +589,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the plot data was successfully filled, false otherwise. </dd></dl>
-<p>Reimplemented in <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>, and <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>.</p>
+<p>Reimplemented in <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>, <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>, and <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a>.</p>
<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00198">198</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
diff --git a/docs/doxygen/html/class_properties_data.html b/docs/doxygen/html/class_properties_data.html
index 23b78fe..7c85a91 100644
--- a/docs/doxygen/html/class_properties_data.html
+++ b/docs/doxygen/html/class_properties_data.html
@@ -127,7 +127,7 @@ Protected Attributes</h2></td></tr>
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00064">64</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00075">75</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a></li>
<li>Project/<a class="el" href="_properties_data_8cpp_source.html">PropertiesData.cpp</a></li>
diff --git a/docs/doxygen/html/class_rate_limiter-members.html b/docs/doxygen/html/class_rate_limiter-members.html
index 6297241..abf79c0 100644
--- a/docs/doxygen/html/class_rate_limiter-members.html
+++ b/docs/doxygen/html/class_rate_limiter-members.html
@@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('class_rate_limiter.html','');});
<tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_rate_limiter.html">RateLimiter</a>)</td><td class="entry"><a class="el" href="class_rate_limiter.html">RateLimiter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_rate_limiter.html b/docs/doxygen/html/class_rate_limiter.html
index d308a81..dae4ed0 100644
--- a/docs/doxygen/html/class_rate_limiter.html
+++ b/docs/doxygen/html/class_rate_limiter.html
@@ -173,9 +173,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_rate_limiter_form_base.html b/docs/doxygen/html/class_rate_limiter_form_base.html
index 12511fd..15f7ca5 100644
--- a/docs/doxygen/html/class_rate_limiter_form_base.html
+++ b/docs/doxygen/html/class_rate_limiter_form_base.html
@@ -171,7 +171,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00861">861</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00904">904</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form_base.html b/docs/doxygen/html/class_reactive_shunt_element_form_base.html
index ae72812..6aade83 100644
--- a/docs/doxygen/html/class_reactive_shunt_element_form_base.html
+++ b/docs/doxygen/html/class_reactive_shunt_element_form_base.html
@@ -186,7 +186,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00597">597</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00640">640</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_simulations_settings_form-members.html b/docs/doxygen/html/class_simulations_settings_form-members.html
index 3bc9015..ae60559 100644
--- a/docs/doxygen/html/class_simulations_settings_form-members.html
+++ b/docs/doxygen/html/class_simulations_settings_form-members.html
@@ -96,21 +96,37 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form.html',
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxFaultAfterPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxSCPowerAfterPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCOI</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoicePFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxUseCompLoads</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoicePFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelLoadComp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextCtrlStepRation</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreqUnit</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextCtrlStepRation</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreqUnit</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_1</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_2</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_3</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_4</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_5</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_6</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_7</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_8</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_1</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextSec_2</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_4</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -118,61 +134,101 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form.html',
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextTStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUV</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextUVCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUVPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlbasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlCtrlStepRatio</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlTimeStep</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonCancel</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxFaultAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxSCPowerAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCOI</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlTimeStep</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlUVCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlUVPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonCancel</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxFaultAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxSCPowerAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCOI</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoads</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceBasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choicePFMethod</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_properties</b> (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelLoadComp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_properties</b> (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextBasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextCtrlStepRation</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextFreqUnit</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_3</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_5</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_6</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_7</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_8</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFMethod</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUV</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUVCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUVPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlbasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlCtrlStepRatio</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlbasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlCtrlStepRatio</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlUVCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlUVPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonCancelClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsForm</b>(wxWindow *parent, PropertiesData *properties) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Simulation settings&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCheckboxUseCompLoadClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsForm</b>(wxWindow *parent, PropertiesData *properties) (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Simulation settings&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateZIPLoadFieldStatus</b>() (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateData</b>() (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SimulationsSettingsForm</b>() (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SimulationsSettingsFormBase</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
diff --git a/docs/doxygen/html/class_simulations_settings_form.html b/docs/doxygen/html/class_simulations_settings_form.html
index d0ffd5f..07d4daa 100644
--- a/docs/doxygen/html/class_simulations_settings_form.html
+++ b/docs/doxygen/html/class_simulations_settings_form.html
@@ -219,6 +219,87 @@ wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUs
<tr class="memitem:ad39cfa9e625b2e8121876a4ecbd4d92f inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad39cfa9e625b2e8121876a4ecbd4d92f"></a>
wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr>
<tr class="separator:ad39cfa9e625b2e8121876a4ecbd4d92f inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519d0d2505708b43c1c301ee6b975503 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a519d0d2505708b43c1c301ee6b975503"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoads</b> ()</td></tr>
+<tr class="separator:a519d0d2505708b43c1c301ee6b975503 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a705debbe5f1f66ae5ef4aab19fd8bd07 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a705debbe5f1f66ae5ef4aab19fd8bd07"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr>
+<tr class="separator:a705debbe5f1f66ae5ef4aab19fd8bd07 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7380685728912ba8eb92879fd743682c inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a7380685728912ba8eb92879fd743682c"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr>
+<tr class="separator:a7380685728912ba8eb92879fd743682c inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9a5a131c26b120d2820fd702e5a3e37 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae9a5a131c26b120d2820fd702e5a3e37"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr>
+<tr class="separator:ae9a5a131c26b120d2820fd702e5a3e37 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b432d98b26083daec86dc4bb12b870d inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5b432d98b26083daec86dc4bb12b870d"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr>
+<tr class="separator:a5b432d98b26083daec86dc4bb12b870d inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3305bb83ea9fa511516d2ba0411e6d93 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3305bb83ea9fa511516d2ba0411e6d93"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr>
+<tr class="separator:a3305bb83ea9fa511516d2ba0411e6d93 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa9ff95181c5b45b3fad50908c398b0 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aafa9ff95181c5b45b3fad50908c398b0"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr>
+<tr class="separator:aafa9ff95181c5b45b3fad50908c398b0 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ce98f4591aeb7ce6c1c47a3c8e575d1 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ce98f4591aeb7ce6c1c47a3c8e575d1"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr>
+<tr class="separator:a5ce98f4591aeb7ce6c1c47a3c8e575d1 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52a69fea103b61fac714a53e9d57bb30 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a52a69fea103b61fac714a53e9d57bb30"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr>
+<tr class="separator:a52a69fea103b61fac714a53e9d57bb30 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70898afe55c08024da8e58ae370f28b5 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a70898afe55c08024da8e58ae370f28b5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr>
+<tr class="separator:a70898afe55c08024da8e58ae370f28b5 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac88fa5559d9530e9217fc408c9509875 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac88fa5559d9530e9217fc408c9509875"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr>
+<tr class="separator:ac88fa5559d9530e9217fc408c9509875 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bdce1b4d5a8d95999eefae26ddabb6a inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a0bdce1b4d5a8d95999eefae26ddabb6a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr>
+<tr class="separator:a0bdce1b4d5a8d95999eefae26ddabb6a inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2e4efa35c008d635e129f878d589bd inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aea2e4efa35c008d635e129f878d589bd"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr>
+<tr class="separator:aea2e4efa35c008d635e129f878d589bd inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a561a2fabe10c1c6575a8fd3b6cd881a4 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a561a2fabe10c1c6575a8fd3b6cd881a4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a561a2fabe10c1c6575a8fd3b6cd881a4 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29dfd43189d87aa6b03f2bf317c060a6 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a29dfd43189d87aa6b03f2bf317c060a6"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a29dfd43189d87aa6b03f2bf317c060a6 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4b3cb53df04305d515c19a74dd5a6c3 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab4b3cb53df04305d515c19a74dd5a6c3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr>
+<tr class="separator:ab4b3cb53df04305d515c19a74dd5a6c3 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb5476462fa4f1c902ee62031cff8a3b inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="adb5476462fa4f1c902ee62031cff8a3b"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr>
+<tr class="separator:adb5476462fa4f1c902ee62031cff8a3b inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a648d8d6145f08c79b4d3c38906adf5df inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a648d8d6145f08c79b4d3c38906adf5df"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr>
+<tr class="separator:a648d8d6145f08c79b4d3c38906adf5df inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a39510cc8ea5cbd41c5afb412ad5081 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9a39510cc8ea5cbd41c5afb412ad5081"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr>
+<tr class="separator:a9a39510cc8ea5cbd41c5afb412ad5081 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae41fca6239cb243e0b1737e6e19c9b66 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae41fca6239cb243e0b1737e6e19c9b66"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUV</b> ()</td></tr>
+<tr class="separator:ae41fca6239cb243e0b1737e6e19c9b66 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2df625e76fa8e31be41439883dd8d5ab inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a2df625e76fa8e31be41439883dd8d5ab"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVCur</b> ()</td></tr>
+<tr class="separator:a2df625e76fa8e31be41439883dd8d5ab inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71213abb3dbd58f3450a99932c18dc01 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a71213abb3dbd58f3450a99932c18dc01"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVCur</b> ()</td></tr>
+<tr class="separator:a71213abb3dbd58f3450a99932c18dc01 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab14ca4efd6c747cedc0bb1f53c0e5814 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab14ca4efd6c747cedc0bb1f53c0e5814"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_7</b> ()</td></tr>
+<tr class="separator:ab14ca4efd6c747cedc0bb1f53c0e5814 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59d577676ac71c2e5cfbfe7e33370785 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a59d577676ac71c2e5cfbfe7e33370785"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVPow</b> ()</td></tr>
+<tr class="separator:a59d577676ac71c2e5cfbfe7e33370785 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7d42887ed4533a0fddd2a8252a187b4 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af7d42887ed4533a0fddd2a8252a187b4"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVPow</b> ()</td></tr>
+<tr class="separator:af7d42887ed4533a0fddd2a8252a187b4 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9b022955dd4093603f157852b0dff2 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6d9b022955dd4093603f157852b0dff2"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_8</b> ()</td></tr>
+<tr class="separator:a6d9b022955dd4093603f157852b0dff2 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50c8793f91516bffad3a4e9649a4963d inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a50c8793f91516bffad3a4e9649a4963d"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelLoadComp</b> ()</td></tr>
+<tr class="separator:a50c8793f91516bffad3a4e9649a4963d inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec922317f79b987aafb7b92606b4a842 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aec922317f79b987aafb7b92606b4a842"></a>
wxNotebook *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr>
<tr class="separator:aec922317f79b987aafb7b92606b4a842 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -234,6 +315,9 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>GetButtonCancel
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
+<tr class="memitem:afe7aa58f554ae749f5a6bf85a5b810ce"><td class="memItemLeft" align="right" valign="top"><a id="afe7aa58f554ae749f5a6bf85a5b810ce"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnCheckboxUseCompLoadClick</b> (wxCommandEvent &amp;event)</td></tr>
+<tr class="separator:afe7aa58f554ae749f5a6bf85a5b810ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b45be7dd91f8ed322dfe6be9f09b519"><td class="memItemLeft" align="right" valign="top"><a id="a0b45be7dd91f8ed322dfe6be9f09b519"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnPFMethodChoiceSelected</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:a0b45be7dd91f8ed322dfe6be9f09b519"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -246,6 +330,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnButtonOKCli
<tr class="memitem:a33fd689685a661ba869285e70005b25c"><td class="memItemLeft" align="right" valign="top"><a id="a33fd689685a661ba869285e70005b25c"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>ValidateData</b> ()</td></tr>
<tr class="separator:a33fd689685a661ba869285e70005b25c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b64307f0761806e56af59a38a39cdaa"><td class="memItemLeft" align="right" valign="top"><a id="a3b64307f0761806e56af59a38a39cdaa"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateZIPLoadFieldStatus</b> ()</td></tr>
+<tr class="separator:a3b64307f0761806e56af59a38a39cdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
@@ -361,6 +448,87 @@ wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTex
<tr class="memitem:ac3a35758ae53dcd1529c203903c5a2d0 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac3a35758ae53dcd1529c203903c5a2d0"></a>
wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCOI</b></td></tr>
<tr class="separator:ac3a35758ae53dcd1529c203903c5a2d0 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d914ae70efe2076e41b7663a64d3f4e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a2d914ae70efe2076e41b7663a64d3f4e"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelLoadComp</b></td></tr>
+<tr class="separator:a2d914ae70efe2076e41b7663a64d3f4e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdfc244eede26510484ad756d344ac37 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="acdfc244eede26510484ad756d344ac37"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoads</b></td></tr>
+<tr class="separator:acdfc244eede26510484ad756d344ac37 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db9891c6084c7e0f765d44390fc22fa inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9db9891c6084c7e0f765d44390fc22fa"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr>
+<tr class="separator:a9db9891c6084c7e0f765d44390fc22fa inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5657956e495addb5257d420c34804e52 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5657956e495addb5257d420c34804e52"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr>
+<tr class="separator:a5657956e495addb5257d420c34804e52 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8b1fbf958c5f2534573544309a78b96 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af8b1fbf958c5f2534573544309a78b96"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr>
+<tr class="separator:af8b1fbf958c5f2534573544309a78b96 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b241c088e9fe6f3b80c533cf069fd1e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9b241c088e9fe6f3b80c533cf069fd1e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr>
+<tr class="separator:a9b241c088e9fe6f3b80c533cf069fd1e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a724ec811220bbcf107f07528a9eafb7a inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a724ec811220bbcf107f07528a9eafb7a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr>
+<tr class="separator:a724ec811220bbcf107f07528a9eafb7a inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a183a0c23926435ed631b08e7682f9bb5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a183a0c23926435ed631b08e7682f9bb5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr>
+<tr class="separator:a183a0c23926435ed631b08e7682f9bb5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc2c239c0adebc91a05d3ac31cae5e5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9fc2c239c0adebc91a05d3ac31cae5e5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr>
+<tr class="separator:a9fc2c239c0adebc91a05d3ac31cae5e5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99c18fab2d616f06abc3700a00769d46 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a99c18fab2d616f06abc3700a00769d46"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr>
+<tr class="separator:a99c18fab2d616f06abc3700a00769d46 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69173eec7f49fd06428e8cd34c4300df inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a69173eec7f49fd06428e8cd34c4300df"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr>
+<tr class="separator:a69173eec7f49fd06428e8cd34c4300df inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328f4a8ca6cebd84d447788fd0bf875c inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a328f4a8ca6cebd84d447788fd0bf875c"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr>
+<tr class="separator:a328f4a8ca6cebd84d447788fd0bf875c inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af85a004bb1d5c918b07d398fe0622ef3 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af85a004bb1d5c918b07d398fe0622ef3"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr>
+<tr class="separator:af85a004bb1d5c918b07d398fe0622ef3 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4781d0ef340202bb36ba0dbff24d101a inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4781d0ef340202bb36ba0dbff24d101a"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr>
+<tr class="separator:a4781d0ef340202bb36ba0dbff24d101a inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8629e84d6d0f42c3ca98e728cf68753 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae8629e84d6d0f42c3ca98e728cf68753"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr>
+<tr class="separator:ae8629e84d6d0f42c3ca98e728cf68753 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70bbeb4367ab14f4f047074c8a9eeae6 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a70bbeb4367ab14f4f047074c8a9eeae6"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr>
+<tr class="separator:a70bbeb4367ab14f4f047074c8a9eeae6 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaf9c5041a271a9b2c19a0a58c366508 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aaaf9c5041a271a9b2c19a0a58c366508"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr>
+<tr class="separator:aaaf9c5041a271a9b2c19a0a58c366508 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd51e405f7d91c51541082fea357062 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4dd51e405f7d91c51541082fea357062"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr>
+<tr class="separator:a4dd51e405f7d91c51541082fea357062 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af62e6385b6eea10c65f8925178185e06 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af62e6385b6eea10c65f8925178185e06"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr>
+<tr class="separator:af62e6385b6eea10c65f8925178185e06 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3551e613c9e2c1436161ef56afe53675 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3551e613c9e2c1436161ef56afe53675"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr>
+<tr class="separator:a3551e613c9e2c1436161ef56afe53675 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0a5d5c03708ade82b4adf9b8a3a8c0e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af0a5d5c03708ade82b4adf9b8a3a8c0e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUV</b></td></tr>
+<tr class="separator:af0a5d5c03708ade82b4adf9b8a3a8c0e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a733756de7f28542a510ea4f16b181b99 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a733756de7f28542a510ea4f16b181b99"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUVCur</b></td></tr>
+<tr class="separator:a733756de7f28542a510ea4f16b181b99 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8a803ec43702b7b4006a6aff762b915 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aa8a803ec43702b7b4006a6aff762b915"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVCur</b></td></tr>
+<tr class="separator:aa8a803ec43702b7b4006a6aff762b915 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa56e637819aaf5188636243258773424 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aa56e637819aaf5188636243258773424"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_7</b></td></tr>
+<tr class="separator:aa56e637819aaf5188636243258773424 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5942d9df581fbfcde8c622e0669aa1d8 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5942d9df581fbfcde8c622e0669aa1d8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUVPow</b></td></tr>
+<tr class="separator:a5942d9df581fbfcde8c622e0669aa1d8 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae10c4f8262c2a06f94e391452aff6258 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae10c4f8262c2a06f94e391452aff6258"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVPow</b></td></tr>
+<tr class="separator:ae10c4f8262c2a06f94e391452aff6258 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab37cbc07a36025595ba05067178c4053 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab37cbc07a36025595ba05067178c4053"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_8</b></td></tr>
+<tr class="separator:ab37cbc07a36025595ba05067178c4053 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed285294984ddf5f3f33b0ef880436db inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aed285294984ddf5f3f33b0ef880436db"></a>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:aed285294984ddf5f3f33b0ef880436db inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_simulations_settings_form.js b/docs/doxygen/html/class_simulations_settings_form.js
index af7e6e0..927cc98 100644
--- a/docs/doxygen/html/class_simulations_settings_form.js
+++ b/docs/doxygen/html/class_simulations_settings_form.js
@@ -4,7 +4,9 @@ var class_simulations_settings_form =
[ "~SimulationsSettingsForm", "class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713", null ],
[ "OnButtonCancelClick", "class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4", null ],
[ "OnButtonOKClick", "class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e", null ],
+ [ "OnCheckboxUseCompLoadClick", "class_simulations_settings_form.html#afe7aa58f554ae749f5a6bf85a5b810ce", null ],
[ "OnPFMethodChoiceSelected", "class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519", null ],
+ [ "UpdateZIPLoadFieldStatus", "class_simulations_settings_form.html#a3b64307f0761806e56af59a38a39cdaa", null ],
[ "ValidateData", "class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c", null ],
[ "m_properties", "class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_simulations_settings_form_base-members.html b/docs/doxygen/html/class_simulations_settings_form_base-members.html
index 389d830..ed6d3ad 100644
--- a/docs/doxygen/html/class_simulations_settings_form_base-members.html
+++ b/docs/doxygen/html/class_simulations_settings_form_base-members.html
@@ -96,21 +96,37 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form_base.h
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxFaultAfterPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxSCPowerAfterPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCOI</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoicePFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxUseCompLoads</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoicePFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelLoadComp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelPF</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextCtrlStepRation</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreqUnit</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextBasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextCtrlStepRation</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreqUnit</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_1</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_2</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_3</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_4</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_5</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_6</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_7</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_8</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMethod</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_1</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextSec_2</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_4</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -118,60 +134,99 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form_base.h
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextTStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUV</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextUVCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUVPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlAccFactor</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlbasePower</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlCtrlStepRatio</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlFreq</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPFMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlPFTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPrintTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlTimeStep</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonCancel</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxFaultAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxSCPowerAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCOI</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerImp</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlSimTime</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabMaxIterations</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabTolerance</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlTimeStep</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlUVCur</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlUVPow</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonCancel</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxFaultAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxSCPowerAfterPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCOI</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoads</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceBasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choicePFMethod</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelLoadComp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelPF</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextBasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextCtrlStepRation</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextFreqUnit</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_3</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_5</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_6</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_7</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_8</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFMethod</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_1</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_2</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_4</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUV</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUVCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUVPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlAccFactor</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlbasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlCtrlStepRatio</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlbasePower</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlCtrlStepRatio</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlFreq</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPrintTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerImp</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlSimTime</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlStabMaxIterations</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlStabTolerance</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlTimeStep</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlUVCur</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlUVPow</b> (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonCancelClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Simulation settings&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SimulationsSettingsFormBase</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCheckboxUseCompLoadClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Simulation settings&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~SimulationsSettingsFormBase</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_simulations_settings_form_base.html b/docs/doxygen/html/class_simulations_settings_form_base.html
index ec3da0c..a2cd539 100644
--- a/docs/doxygen/html/class_simulations_settings_form_base.html
+++ b/docs/doxygen/html/class_simulations_settings_form_base.html
@@ -210,6 +210,87 @@ wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUs
<tr class="memitem:ad39cfa9e625b2e8121876a4ecbd4d92f"><td class="memItemLeft" align="right" valign="top"><a id="ad39cfa9e625b2e8121876a4ecbd4d92f"></a>
wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr>
<tr class="separator:ad39cfa9e625b2e8121876a4ecbd4d92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519d0d2505708b43c1c301ee6b975503"><td class="memItemLeft" align="right" valign="top"><a id="a519d0d2505708b43c1c301ee6b975503"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoads</b> ()</td></tr>
+<tr class="separator:a519d0d2505708b43c1c301ee6b975503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a705debbe5f1f66ae5ef4aab19fd8bd07"><td class="memItemLeft" align="right" valign="top"><a id="a705debbe5f1f66ae5ef4aab19fd8bd07"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr>
+<tr class="separator:a705debbe5f1f66ae5ef4aab19fd8bd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7380685728912ba8eb92879fd743682c"><td class="memItemLeft" align="right" valign="top"><a id="a7380685728912ba8eb92879fd743682c"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr>
+<tr class="separator:a7380685728912ba8eb92879fd743682c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9a5a131c26b120d2820fd702e5a3e37"><td class="memItemLeft" align="right" valign="top"><a id="ae9a5a131c26b120d2820fd702e5a3e37"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr>
+<tr class="separator:ae9a5a131c26b120d2820fd702e5a3e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b432d98b26083daec86dc4bb12b870d"><td class="memItemLeft" align="right" valign="top"><a id="a5b432d98b26083daec86dc4bb12b870d"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr>
+<tr class="separator:a5b432d98b26083daec86dc4bb12b870d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3305bb83ea9fa511516d2ba0411e6d93"><td class="memItemLeft" align="right" valign="top"><a id="a3305bb83ea9fa511516d2ba0411e6d93"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr>
+<tr class="separator:a3305bb83ea9fa511516d2ba0411e6d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa9ff95181c5b45b3fad50908c398b0"><td class="memItemLeft" align="right" valign="top"><a id="aafa9ff95181c5b45b3fad50908c398b0"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr>
+<tr class="separator:aafa9ff95181c5b45b3fad50908c398b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ce98f4591aeb7ce6c1c47a3c8e575d1"><td class="memItemLeft" align="right" valign="top"><a id="a5ce98f4591aeb7ce6c1c47a3c8e575d1"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr>
+<tr class="separator:a5ce98f4591aeb7ce6c1c47a3c8e575d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52a69fea103b61fac714a53e9d57bb30"><td class="memItemLeft" align="right" valign="top"><a id="a52a69fea103b61fac714a53e9d57bb30"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr>
+<tr class="separator:a52a69fea103b61fac714a53e9d57bb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70898afe55c08024da8e58ae370f28b5"><td class="memItemLeft" align="right" valign="top"><a id="a70898afe55c08024da8e58ae370f28b5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr>
+<tr class="separator:a70898afe55c08024da8e58ae370f28b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac88fa5559d9530e9217fc408c9509875"><td class="memItemLeft" align="right" valign="top"><a id="ac88fa5559d9530e9217fc408c9509875"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr>
+<tr class="separator:ac88fa5559d9530e9217fc408c9509875"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bdce1b4d5a8d95999eefae26ddabb6a"><td class="memItemLeft" align="right" valign="top"><a id="a0bdce1b4d5a8d95999eefae26ddabb6a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr>
+<tr class="separator:a0bdce1b4d5a8d95999eefae26ddabb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2e4efa35c008d635e129f878d589bd"><td class="memItemLeft" align="right" valign="top"><a id="aea2e4efa35c008d635e129f878d589bd"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr>
+<tr class="separator:aea2e4efa35c008d635e129f878d589bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a561a2fabe10c1c6575a8fd3b6cd881a4"><td class="memItemLeft" align="right" valign="top"><a id="a561a2fabe10c1c6575a8fd3b6cd881a4"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a561a2fabe10c1c6575a8fd3b6cd881a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29dfd43189d87aa6b03f2bf317c060a6"><td class="memItemLeft" align="right" valign="top"><a id="a29dfd43189d87aa6b03f2bf317c060a6"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr>
+<tr class="separator:a29dfd43189d87aa6b03f2bf317c060a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4b3cb53df04305d515c19a74dd5a6c3"><td class="memItemLeft" align="right" valign="top"><a id="ab4b3cb53df04305d515c19a74dd5a6c3"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr>
+<tr class="separator:ab4b3cb53df04305d515c19a74dd5a6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb5476462fa4f1c902ee62031cff8a3b"><td class="memItemLeft" align="right" valign="top"><a id="adb5476462fa4f1c902ee62031cff8a3b"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr>
+<tr class="separator:adb5476462fa4f1c902ee62031cff8a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a648d8d6145f08c79b4d3c38906adf5df"><td class="memItemLeft" align="right" valign="top"><a id="a648d8d6145f08c79b4d3c38906adf5df"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr>
+<tr class="separator:a648d8d6145f08c79b4d3c38906adf5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a39510cc8ea5cbd41c5afb412ad5081"><td class="memItemLeft" align="right" valign="top"><a id="a9a39510cc8ea5cbd41c5afb412ad5081"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr>
+<tr class="separator:a9a39510cc8ea5cbd41c5afb412ad5081"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae41fca6239cb243e0b1737e6e19c9b66"><td class="memItemLeft" align="right" valign="top"><a id="ae41fca6239cb243e0b1737e6e19c9b66"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUV</b> ()</td></tr>
+<tr class="separator:ae41fca6239cb243e0b1737e6e19c9b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2df625e76fa8e31be41439883dd8d5ab"><td class="memItemLeft" align="right" valign="top"><a id="a2df625e76fa8e31be41439883dd8d5ab"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVCur</b> ()</td></tr>
+<tr class="separator:a2df625e76fa8e31be41439883dd8d5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71213abb3dbd58f3450a99932c18dc01"><td class="memItemLeft" align="right" valign="top"><a id="a71213abb3dbd58f3450a99932c18dc01"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVCur</b> ()</td></tr>
+<tr class="separator:a71213abb3dbd58f3450a99932c18dc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab14ca4efd6c747cedc0bb1f53c0e5814"><td class="memItemLeft" align="right" valign="top"><a id="ab14ca4efd6c747cedc0bb1f53c0e5814"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_7</b> ()</td></tr>
+<tr class="separator:ab14ca4efd6c747cedc0bb1f53c0e5814"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59d577676ac71c2e5cfbfe7e33370785"><td class="memItemLeft" align="right" valign="top"><a id="a59d577676ac71c2e5cfbfe7e33370785"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVPow</b> ()</td></tr>
+<tr class="separator:a59d577676ac71c2e5cfbfe7e33370785"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7d42887ed4533a0fddd2a8252a187b4"><td class="memItemLeft" align="right" valign="top"><a id="af7d42887ed4533a0fddd2a8252a187b4"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVPow</b> ()</td></tr>
+<tr class="separator:af7d42887ed4533a0fddd2a8252a187b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d9b022955dd4093603f157852b0dff2"><td class="memItemLeft" align="right" valign="top"><a id="a6d9b022955dd4093603f157852b0dff2"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_8</b> ()</td></tr>
+<tr class="separator:a6d9b022955dd4093603f157852b0dff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50c8793f91516bffad3a4e9649a4963d"><td class="memItemLeft" align="right" valign="top"><a id="a50c8793f91516bffad3a4e9649a4963d"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>GetPanelLoadComp</b> ()</td></tr>
+<tr class="separator:a50c8793f91516bffad3a4e9649a4963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec922317f79b987aafb7b92606b4a842"><td class="memItemLeft" align="right" valign="top"><a id="aec922317f79b987aafb7b92606b4a842"></a>
wxNotebook *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr>
<tr class="separator:aec922317f79b987aafb7b92606b4a842"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -228,6 +309,9 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:aca670e18cc3586a32ca0a6a9f25c778e"><td class="memItemLeft" align="right" valign="top"><a id="aca670e18cc3586a32ca0a6a9f25c778e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnPFMethodChoiceSelected</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:aca670e18cc3586a32ca0a6a9f25c778e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b8bf089b627e73aea81737e941b771d"><td class="memItemLeft" align="right" valign="top"><a id="a9b8bf089b627e73aea81737e941b771d"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnCheckboxUseCompLoadClick</b> (wxCommandEvent &amp;event)</td></tr>
+<tr class="separator:a9b8bf089b627e73aea81737e941b771d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e0fe5100d343148e774da127a5f13cd"><td class="memItemLeft" align="right" valign="top"><a id="a0e0fe5100d343148e774da127a5f13cd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>OnButtonOKClick</b> (wxCommandEvent &amp;event)</td></tr>
<tr class="separator:a0e0fe5100d343148e774da127a5f13cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -345,6 +429,87 @@ wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTex
<tr class="memitem:ac3a35758ae53dcd1529c203903c5a2d0"><td class="memItemLeft" align="right" valign="top"><a id="ac3a35758ae53dcd1529c203903c5a2d0"></a>
wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCOI</b></td></tr>
<tr class="separator:ac3a35758ae53dcd1529c203903c5a2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d914ae70efe2076e41b7663a64d3f4e"><td class="memItemLeft" align="right" valign="top"><a id="a2d914ae70efe2076e41b7663a64d3f4e"></a>
+wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelLoadComp</b></td></tr>
+<tr class="separator:a2d914ae70efe2076e41b7663a64d3f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdfc244eede26510484ad756d344ac37"><td class="memItemLeft" align="right" valign="top"><a id="acdfc244eede26510484ad756d344ac37"></a>
+wxCheckBox *&#160;</td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoads</b></td></tr>
+<tr class="separator:acdfc244eede26510484ad756d344ac37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9db9891c6084c7e0f765d44390fc22fa"><td class="memItemLeft" align="right" valign="top"><a id="a9db9891c6084c7e0f765d44390fc22fa"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr>
+<tr class="separator:a9db9891c6084c7e0f765d44390fc22fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5657956e495addb5257d420c34804e52"><td class="memItemLeft" align="right" valign="top"><a id="a5657956e495addb5257d420c34804e52"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr>
+<tr class="separator:a5657956e495addb5257d420c34804e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8b1fbf958c5f2534573544309a78b96"><td class="memItemLeft" align="right" valign="top"><a id="af8b1fbf958c5f2534573544309a78b96"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr>
+<tr class="separator:af8b1fbf958c5f2534573544309a78b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b241c088e9fe6f3b80c533cf069fd1e"><td class="memItemLeft" align="right" valign="top"><a id="a9b241c088e9fe6f3b80c533cf069fd1e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr>
+<tr class="separator:a9b241c088e9fe6f3b80c533cf069fd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a724ec811220bbcf107f07528a9eafb7a"><td class="memItemLeft" align="right" valign="top"><a id="a724ec811220bbcf107f07528a9eafb7a"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr>
+<tr class="separator:a724ec811220bbcf107f07528a9eafb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a183a0c23926435ed631b08e7682f9bb5"><td class="memItemLeft" align="right" valign="top"><a id="a183a0c23926435ed631b08e7682f9bb5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr>
+<tr class="separator:a183a0c23926435ed631b08e7682f9bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc2c239c0adebc91a05d3ac31cae5e5"><td class="memItemLeft" align="right" valign="top"><a id="a9fc2c239c0adebc91a05d3ac31cae5e5"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr>
+<tr class="separator:a9fc2c239c0adebc91a05d3ac31cae5e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99c18fab2d616f06abc3700a00769d46"><td class="memItemLeft" align="right" valign="top"><a id="a99c18fab2d616f06abc3700a00769d46"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr>
+<tr class="separator:a99c18fab2d616f06abc3700a00769d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69173eec7f49fd06428e8cd34c4300df"><td class="memItemLeft" align="right" valign="top"><a id="a69173eec7f49fd06428e8cd34c4300df"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr>
+<tr class="separator:a69173eec7f49fd06428e8cd34c4300df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328f4a8ca6cebd84d447788fd0bf875c"><td class="memItemLeft" align="right" valign="top"><a id="a328f4a8ca6cebd84d447788fd0bf875c"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr>
+<tr class="separator:a328f4a8ca6cebd84d447788fd0bf875c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af85a004bb1d5c918b07d398fe0622ef3"><td class="memItemLeft" align="right" valign="top"><a id="af85a004bb1d5c918b07d398fe0622ef3"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr>
+<tr class="separator:af85a004bb1d5c918b07d398fe0622ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4781d0ef340202bb36ba0dbff24d101a"><td class="memItemLeft" align="right" valign="top"><a id="a4781d0ef340202bb36ba0dbff24d101a"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr>
+<tr class="separator:a4781d0ef340202bb36ba0dbff24d101a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8629e84d6d0f42c3ca98e728cf68753"><td class="memItemLeft" align="right" valign="top"><a id="ae8629e84d6d0f42c3ca98e728cf68753"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr>
+<tr class="separator:ae8629e84d6d0f42c3ca98e728cf68753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70bbeb4367ab14f4f047074c8a9eeae6"><td class="memItemLeft" align="right" valign="top"><a id="a70bbeb4367ab14f4f047074c8a9eeae6"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr>
+<tr class="separator:a70bbeb4367ab14f4f047074c8a9eeae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaf9c5041a271a9b2c19a0a58c366508"><td class="memItemLeft" align="right" valign="top"><a id="aaaf9c5041a271a9b2c19a0a58c366508"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr>
+<tr class="separator:aaaf9c5041a271a9b2c19a0a58c366508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd51e405f7d91c51541082fea357062"><td class="memItemLeft" align="right" valign="top"><a id="a4dd51e405f7d91c51541082fea357062"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr>
+<tr class="separator:a4dd51e405f7d91c51541082fea357062"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af62e6385b6eea10c65f8925178185e06"><td class="memItemLeft" align="right" valign="top"><a id="af62e6385b6eea10c65f8925178185e06"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr>
+<tr class="separator:af62e6385b6eea10c65f8925178185e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3551e613c9e2c1436161ef56afe53675"><td class="memItemLeft" align="right" valign="top"><a id="a3551e613c9e2c1436161ef56afe53675"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr>
+<tr class="separator:a3551e613c9e2c1436161ef56afe53675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0a5d5c03708ade82b4adf9b8a3a8c0e"><td class="memItemLeft" align="right" valign="top"><a id="af0a5d5c03708ade82b4adf9b8a3a8c0e"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUV</b></td></tr>
+<tr class="separator:af0a5d5c03708ade82b4adf9b8a3a8c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a733756de7f28542a510ea4f16b181b99"><td class="memItemLeft" align="right" valign="top"><a id="a733756de7f28542a510ea4f16b181b99"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUVCur</b></td></tr>
+<tr class="separator:a733756de7f28542a510ea4f16b181b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8a803ec43702b7b4006a6aff762b915"><td class="memItemLeft" align="right" valign="top"><a id="aa8a803ec43702b7b4006a6aff762b915"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVCur</b></td></tr>
+<tr class="separator:aa8a803ec43702b7b4006a6aff762b915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa56e637819aaf5188636243258773424"><td class="memItemLeft" align="right" valign="top"><a id="aa56e637819aaf5188636243258773424"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_7</b></td></tr>
+<tr class="separator:aa56e637819aaf5188636243258773424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5942d9df581fbfcde8c622e0669aa1d8"><td class="memItemLeft" align="right" valign="top"><a id="a5942d9df581fbfcde8c622e0669aa1d8"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextUVPow</b></td></tr>
+<tr class="separator:a5942d9df581fbfcde8c622e0669aa1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae10c4f8262c2a06f94e391452aff6258"><td class="memItemLeft" align="right" valign="top"><a id="ae10c4f8262c2a06f94e391452aff6258"></a>
+wxTextCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVPow</b></td></tr>
+<tr class="separator:ae10c4f8262c2a06f94e391452aff6258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab37cbc07a36025595ba05067178c4053"><td class="memItemLeft" align="right" valign="top"><a id="ab37cbc07a36025595ba05067178c4053"></a>
+wxStaticText *&#160;</td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_8</b></td></tr>
+<tr class="separator:ab37cbc07a36025595ba05067178c4053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed285294984ddf5f3f33b0ef880436db"><td class="memItemLeft" align="right" valign="top"><a id="aed285294984ddf5f3f33b0ef880436db"></a>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:aed285294984ddf5f3f33b0ef880436db"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_simulations_settings_form_base.js b/docs/doxygen/html/class_simulations_settings_form_base.js
index c68b420..71c6e31 100644
--- a/docs/doxygen/html/class_simulations_settings_form_base.js
+++ b/docs/doxygen/html/class_simulations_settings_form_base.js
@@ -7,21 +7,37 @@ var class_simulations_settings_form_base =
[ "GetCheckBoxFaultAfterPF", "class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875", null ],
[ "GetCheckBoxSCPowerAfterPF", "class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b", null ],
[ "GetCheckBoxUseCOI", "class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b", null ],
+ [ "GetCheckBoxUseCompLoads", "class_simulations_settings_form_base.html#a519d0d2505708b43c1c301ee6b975503", null ],
[ "GetChoiceBasePower", "class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216", null ],
[ "GetChoicePFMethod", "class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36", null ],
[ "GetNotebook", "class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842", null ],
[ "GetPanelGeneral", "class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9", null ],
+ [ "GetPanelLoadComp", "class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d", null ],
[ "GetPanelPF", "class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c", null ],
[ "GetPanelStability", "class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f", null ],
[ "GetStaticTextAccFactor", "class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb", null ],
+ [ "GetStaticTextActivePowerCur", "class_simulations_settings_form_base.html#a5b432d98b26083daec86dc4bb12b870d", null ],
+ [ "GetStaticTextActivePowerImp", "class_simulations_settings_form_base.html#a705debbe5f1f66ae5ef4aab19fd8bd07", null ],
+ [ "GetStaticTextActivePowerPow", "class_simulations_settings_form_base.html#a5ce98f4591aeb7ce6c1c47a3c8e575d1", null ],
[ "GetStaticTextBasePower", "class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade", null ],
[ "GetStaticTextCtrlStepRation", "class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23", null ],
[ "GetStaticTextFreq", "class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6", null ],
[ "GetStaticTextFreqUnit", "class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8", null ],
+ [ "GetStaticTextPerc_1", "class_simulations_settings_form_base.html#ae9a5a131c26b120d2820fd702e5a3e37", null ],
+ [ "GetStaticTextPerc_2", "class_simulations_settings_form_base.html#aafa9ff95181c5b45b3fad50908c398b0", null ],
+ [ "GetStaticTextPerc_3", "class_simulations_settings_form_base.html#a70898afe55c08024da8e58ae370f28b5", null ],
+ [ "GetStaticTextPerc_4", "class_simulations_settings_form_base.html#aea2e4efa35c008d635e129f878d589bd", null ],
+ [ "GetStaticTextPerc_5", "class_simulations_settings_form_base.html#ab4b3cb53df04305d515c19a74dd5a6c3", null ],
+ [ "GetStaticTextPerc_6", "class_simulations_settings_form_base.html#a9a39510cc8ea5cbd41c5afb412ad5081", null ],
+ [ "GetStaticTextPerc_7", "class_simulations_settings_form_base.html#ab14ca4efd6c747cedc0bb1f53c0e5814", null ],
+ [ "GetStaticTextPerc_8", "class_simulations_settings_form_base.html#a6d9b022955dd4093603f157852b0dff2", null ],
[ "GetStaticTextPFMaxIterations", "class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834", null ],
[ "GetStaticTextPFMethod", "class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61", null ],
[ "GetStaticTextPFTolerance", "class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039", null ],
[ "GetStaticTextPrintTime", "class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81", null ],
+ [ "GetStaticTextReactivePowerCur", "class_simulations_settings_form_base.html#a561a2fabe10c1c6575a8fd3b6cd881a4", null ],
+ [ "GetStaticTextReactivePowerImp", "class_simulations_settings_form_base.html#ac88fa5559d9530e9217fc408c9509875", null ],
+ [ "GetStaticTextReactivePowerPow", "class_simulations_settings_form_base.html#adb5476462fa4f1c902ee62031cff8a3b", null ],
[ "GetStaticTextSec_1", "class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e", null ],
[ "GetStaticTextSec_2", "class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727", null ],
[ "GetStaticTextSec_4", "class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e", null ],
@@ -29,40 +45,68 @@ var class_simulations_settings_form_base =
[ "GetStaticTextTSimTime", "class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f", null ],
[ "GetStaticTextTStabMaxIterations", "class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913", null ],
[ "GetStaticTextTStabTolerance", "class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841", null ],
+ [ "GetStaticTextUV", "class_simulations_settings_form_base.html#ae41fca6239cb243e0b1737e6e19c9b66", null ],
+ [ "GetStaticTextUVCur", "class_simulations_settings_form_base.html#a2df625e76fa8e31be41439883dd8d5ab", null ],
+ [ "GetStaticTextUVPow", "class_simulations_settings_form_base.html#a59d577676ac71c2e5cfbfe7e33370785", null ],
[ "GetTextCtrlAccFactor", "class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760", null ],
+ [ "GetTextCtrlActivePowerCur", "class_simulations_settings_form_base.html#a3305bb83ea9fa511516d2ba0411e6d93", null ],
+ [ "GetTextCtrlActivePowerImp", "class_simulations_settings_form_base.html#a7380685728912ba8eb92879fd743682c", null ],
+ [ "GetTextCtrlActivePowerPow", "class_simulations_settings_form_base.html#a52a69fea103b61fac714a53e9d57bb30", null ],
[ "GetTextCtrlbasePower", "class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede", null ],
[ "GetTextCtrlCtrlStepRatio", "class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05", null ],
[ "GetTextCtrlFreq", "class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03", null ],
[ "GetTextCtrlPFMaxIterations", "class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0", null ],
[ "GetTextCtrlPFTolerance", "class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42", null ],
[ "GetTextCtrlPrintTime", "class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0", null ],
+ [ "GetTextCtrlReactivePowerCur", "class_simulations_settings_form_base.html#a29dfd43189d87aa6b03f2bf317c060a6", null ],
+ [ "GetTextCtrlReactivePowerImp", "class_simulations_settings_form_base.html#a0bdce1b4d5a8d95999eefae26ddabb6a", null ],
+ [ "GetTextCtrlReactivePowerPow", "class_simulations_settings_form_base.html#a648d8d6145f08c79b4d3c38906adf5df", null ],
[ "GetTextCtrlSimTime", "class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba", null ],
[ "GetTextCtrlStabMaxIterations", "class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12", null ],
[ "GetTextCtrlStabTolerance", "class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715", null ],
[ "GetTextCtrlTimeStep", "class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750", null ],
+ [ "GetTextCtrlUVCur", "class_simulations_settings_form_base.html#a71213abb3dbd58f3450a99932c18dc01", null ],
+ [ "GetTextCtrlUVPow", "class_simulations_settings_form_base.html#af7d42887ed4533a0fddd2a8252a187b4", null ],
[ "OnButtonCancelClick", "class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1", null ],
[ "OnButtonOKClick", "class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd", null ],
+ [ "OnCheckboxUseCompLoadClick", "class_simulations_settings_form_base.html#a9b8bf089b627e73aea81737e941b771d", null ],
[ "OnPFMethodChoiceSelected", "class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e", null ],
[ "m_buttonCancel", "class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3", null ],
[ "m_buttonOK", "class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db", null ],
[ "m_checkBoxFaultAfterPF", "class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70", null ],
[ "m_checkBoxSCPowerAfterPF", "class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61", null ],
[ "m_checkBoxUseCOI", "class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0", null ],
+ [ "m_checkBoxUseCompLoads", "class_simulations_settings_form_base.html#acdfc244eede26510484ad756d344ac37", null ],
[ "m_choiceBasePower", "class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca", null ],
[ "m_choicePFMethod", "class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be", null ],
[ "m_notebook", "class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7", null ],
[ "m_panelGeneral", "class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7", null ],
+ [ "m_panelLoadComp", "class_simulations_settings_form_base.html#a2d914ae70efe2076e41b7663a64d3f4e", null ],
[ "m_panelPF", "class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5", null ],
[ "m_panelStability", "class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308", null ],
[ "m_staticTextAccFactor", "class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b", null ],
+ [ "m_staticTextActivePowerCur", "class_simulations_settings_form_base.html#a9b241c088e9fe6f3b80c533cf069fd1e", null ],
+ [ "m_staticTextActivePowerImp", "class_simulations_settings_form_base.html#a9db9891c6084c7e0f765d44390fc22fa", null ],
+ [ "m_staticTextActivePowerPow", "class_simulations_settings_form_base.html#a9fc2c239c0adebc91a05d3ac31cae5e5", null ],
[ "m_staticTextBasePower", "class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0", null ],
[ "m_staticTextCtrlStepRation", "class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6", null ],
[ "m_staticTextFreq", "class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47", null ],
[ "m_staticTextFreqUnit", "class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411", null ],
+ [ "m_staticTextPerc_1", "class_simulations_settings_form_base.html#af8b1fbf958c5f2534573544309a78b96", null ],
+ [ "m_staticTextPerc_2", "class_simulations_settings_form_base.html#a183a0c23926435ed631b08e7682f9bb5", null ],
+ [ "m_staticTextPerc_3", "class_simulations_settings_form_base.html#a69173eec7f49fd06428e8cd34c4300df", null ],
+ [ "m_staticTextPerc_4", "class_simulations_settings_form_base.html#a4781d0ef340202bb36ba0dbff24d101a", null ],
+ [ "m_staticTextPerc_5", "class_simulations_settings_form_base.html#aaaf9c5041a271a9b2c19a0a58c366508", null ],
+ [ "m_staticTextPerc_6", "class_simulations_settings_form_base.html#a3551e613c9e2c1436161ef56afe53675", null ],
+ [ "m_staticTextPerc_7", "class_simulations_settings_form_base.html#aa56e637819aaf5188636243258773424", null ],
+ [ "m_staticTextPerc_8", "class_simulations_settings_form_base.html#ab37cbc07a36025595ba05067178c4053", null ],
[ "m_staticTextPFMaxIterations", "class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351", null ],
[ "m_staticTextPFMethod", "class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500", null ],
[ "m_staticTextPFTolerance", "class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16", null ],
[ "m_staticTextPrintTime", "class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53", null ],
+ [ "m_staticTextReactivePowerCur", "class_simulations_settings_form_base.html#ae8629e84d6d0f42c3ca98e728cf68753", null ],
+ [ "m_staticTextReactivePowerImp", "class_simulations_settings_form_base.html#a328f4a8ca6cebd84d447788fd0bf875c", null ],
+ [ "m_staticTextReactivePowerPow", "class_simulations_settings_form_base.html#a4dd51e405f7d91c51541082fea357062", null ],
[ "m_staticTextSec_1", "class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb", null ],
[ "m_staticTextSec_2", "class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1", null ],
[ "m_staticTextSec_4", "class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e", null ],
@@ -70,15 +114,26 @@ var class_simulations_settings_form_base =
[ "m_staticTextTSimTime", "class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a", null ],
[ "m_staticTextTStabMaxIterations", "class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8", null ],
[ "m_staticTextTStabTolerance", "class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6", null ],
+ [ "m_staticTextUV", "class_simulations_settings_form_base.html#af0a5d5c03708ade82b4adf9b8a3a8c0e", null ],
+ [ "m_staticTextUVCur", "class_simulations_settings_form_base.html#a733756de7f28542a510ea4f16b181b99", null ],
+ [ "m_staticTextUVPow", "class_simulations_settings_form_base.html#a5942d9df581fbfcde8c622e0669aa1d8", null ],
[ "m_textCtrlAccFactor", "class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee", null ],
+ [ "m_textCtrlActivePowerCur", "class_simulations_settings_form_base.html#a724ec811220bbcf107f07528a9eafb7a", null ],
+ [ "m_textCtrlActivePowerImp", "class_simulations_settings_form_base.html#a5657956e495addb5257d420c34804e52", null ],
+ [ "m_textCtrlActivePowerPow", "class_simulations_settings_form_base.html#a99c18fab2d616f06abc3700a00769d46", null ],
[ "m_textCtrlbasePower", "class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583", null ],
[ "m_textCtrlCtrlStepRatio", "class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda", null ],
[ "m_textCtrlFreq", "class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170", null ],
[ "m_textCtrlPFMaxIterations", "class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba", null ],
[ "m_textCtrlPFTolerance", "class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5", null ],
[ "m_textCtrlPrintTime", "class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c", null ],
+ [ "m_textCtrlReactivePowerCur", "class_simulations_settings_form_base.html#a70bbeb4367ab14f4f047074c8a9eeae6", null ],
+ [ "m_textCtrlReactivePowerImp", "class_simulations_settings_form_base.html#af85a004bb1d5c918b07d398fe0622ef3", null ],
+ [ "m_textCtrlReactivePowerPow", "class_simulations_settings_form_base.html#af62e6385b6eea10c65f8925178185e06", null ],
[ "m_textCtrlSimTime", "class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4", null ],
[ "m_textCtrlStabMaxIterations", "class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631", null ],
[ "m_textCtrlStabTolerance", "class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11", null ],
- [ "m_textCtrlTimeStep", "class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc", null ]
+ [ "m_textCtrlTimeStep", "class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc", null ],
+ [ "m_textCtrlUVCur", "class_simulations_settings_form_base.html#aa8a803ec43702b7b4006a6aff762b915", null ],
+ [ "m_textCtrlUVPow", "class_simulations_settings_form_base.html#ae10c4f8262c2a06f94e391452aff6258", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sum-members.html b/docs/doxygen/html/class_sum-members.html
index 539be17..122614e 100644
--- a/docs/doxygen/html/class_sum-members.html
+++ b/docs/doxygen/html/class_sum-members.html
@@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_sum.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>Sum</b>(int id) (defined in <a class="el" href="class_sum.html">Sum</a>)</td><td class="entry"><a class="el" href="class_sum.html">Sum</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_sum.html">Sum</a>)</td><td class="entry"><a class="el" href="class_sum.html">Sum</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
diff --git a/docs/doxygen/html/class_sum.html b/docs/doxygen/html/class_sum.html
index ba2fa91..65c2367 100644
--- a/docs/doxygen/html/class_sum.html
+++ b/docs/doxygen/html/class_sum.html
@@ -179,9 +179,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawNodes</b>
<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr>
<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr>
+<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr>
+<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr>
<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_sum_form_base.html b/docs/doxygen/html/class_sum_form_base.html
index 3eccbbb..db4adea 100644
--- a/docs/doxygen/html/class_sum_form_base.html
+++ b/docs/doxygen/html/class_sum_form_base.html
@@ -159,7 +159,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00805">805</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00848">848</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_switching_form_base.html b/docs/doxygen/html/class_switching_form_base.html
index 0beffb9..855fb85 100644
--- a/docs/doxygen/html/class_switching_form_base.html
+++ b/docs/doxygen/html/class_switching_form_base.html
@@ -204,7 +204,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00632">632</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00675">675</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_text-members.html b/docs/doxygen/html/class_text-members.html
index 8fd37cd..7dffcca 100644
--- a/docs/doxygen/html/class_text-members.html
+++ b/docs/doxygen/html/class_text-members.html
@@ -121,22 +121,22 @@ $(document).ready(function(){initNavTree('class_text.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetElement</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetElementNumber</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetElementType</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFontSize</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetText</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetUnit</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetText</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetUnit</b>() const (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IsGLTextOK</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -153,16 +153,14 @@ $(document).ready(function(){initNavTree('class_text.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementNumber</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementType</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glString</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glStringArray</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_isMultlineText</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_numberOfLines</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_isMultlineText</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_numberOfLines</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_openGLTextList</b> (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -201,31 +199,30 @@ $(document).ready(function(){initNavTree('class_text.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetElement</b>(Element *element) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementNumber</b>(int elementNumber) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementType</b>(const ElementType elementType) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetFontSize</b>(int fontSize) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetText</b>(wxString text) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetUnit</b>(const ElectricalUnit unit) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ShowForm</b>(wxWindow *parent, std::vector&lt; Element *&gt; elementList) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">GraphicalElement::ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Text</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>Text</b>(wxPoint2DDouble position) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>(double systemPowerBase) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Text</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt; wxPoint2DDouble &gt; pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetText</b>(wxString text) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetUnit</b>(const ElectricalUnit unit) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShowForm</b>(wxWindow *parent, std::vector&lt; Element *&gt; elementList) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">GraphicalElement::ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Text</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Text</b>(wxPoint2DDouble position) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</b>(double systemPowerBase) (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~Text</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_text.html b/docs/doxygen/html/class_text.html
index b2ad59b..8ece2dc 100644
--- a/docs/doxygen/html/class_text.html
+++ b/docs/doxygen/html/class_text.html
@@ -143,6 +143,9 @@ virtual wxString&#160;</td><td class="memItemRight" valign="bottom"><b>GetText</
<tr class="memitem:a255ba9b693f614b16986ac238c28f66e"><td class="memItemLeft" align="right" valign="top"><a id="a255ba9b693f614b16986ac238c28f66e"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetText</b> (wxString text)</td></tr>
<tr class="separator:a255ba9b693f614b16986ac238c28f66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ed5628ce7de6095dcf898727ee2e024"><td class="memItemLeft" align="right" valign="top"><a id="a7ed5628ce7de6095dcf898727ee2e024"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsGLTextOK</b> ()</td></tr>
+<tr class="separator:a7ed5628ce7de6095dcf898727ee2e024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3f1487162842f26d6d50b298bb3142d"><td class="memItemLeft" align="right" valign="top"><a id="ab3f1487162842f26d6d50b298bb3142d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDataType</b> (const DataType &amp;dataType)</td></tr>
<tr class="separator:ab3f1487162842f26d6d50b298bb3142d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -158,9 +161,6 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>SetElementNumber</b>
<tr class="memitem:aa32f9156fbbe783fab5d90072667e2c3"><td class="memItemLeft" align="right" valign="top"><a id="aa32f9156fbbe783fab5d90072667e2c3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetElementType</b> (const ElementType elementType)</td></tr>
<tr class="separator:aa32f9156fbbe783fab5d90072667e2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d37b9c067e62e10ebd1f0f74dbb5e66"><td class="memItemLeft" align="right" valign="top"><a id="a0d37b9c067e62e10ebd1f0f74dbb5e66"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFontSize</b> (int fontSize)</td></tr>
-<tr class="separator:a0d37b9c067e62e10ebd1f0f74dbb5e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eb67f2bf595a78858733c96a5bc05d6"><td class="memItemLeft" align="right" valign="top"><a id="a5eb67f2bf595a78858733c96a5bc05d6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUnit</b> (const <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit)</td></tr>
<tr class="separator:a5eb67f2bf595a78858733c96a5bc05d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -182,9 +182,6 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>GetElementNumber</b> (
<tr class="memitem:a80916b96c94d30abd8d76dcbf01d580d"><td class="memItemLeft" align="right" valign="top"><a id="a80916b96c94d30abd8d76dcbf01d580d"></a>
const ElementType&#160;</td><td class="memItemRight" valign="bottom"><b>GetElementType</b> () const</td></tr>
<tr class="separator:a80916b96c94d30abd8d76dcbf01d580d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f58eb1736e822f96882ded57938dbbd"><td class="memItemLeft" align="right" valign="top"><a id="a3f58eb1736e822f96882ded57938dbbd"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>GetFontSize</b> () const</td></tr>
-<tr class="separator:a3f58eb1736e822f96882ded57938dbbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41eabb28f45124d5da3ec2d703ce9018"><td class="memItemLeft" align="right" valign="top"><a id="a41eabb28f45124d5da3ec2d703ce9018"></a>
const <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetUnit</b> () const</td></tr>
<tr class="separator:a41eabb28f45124d5da3ec2d703ce9018"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -395,24 +392,18 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
-<tr class="memitem:a2d07db0c15bdbd9d7056ac794f524f57"><td class="memItemLeft" align="right" valign="top"><a id="a2d07db0c15bdbd9d7056ac794f524f57"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glString</b> = NULL</td></tr>
-<tr class="separator:a2d07db0c15bdbd9d7056ac794f524f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9836ec9395fdd3e0ce1f1914219fe360"><td class="memItemLeft" align="right" valign="top"><a id="a9836ec9395fdd3e0ce1f1914219fe360"></a>
-<a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringArray</b> = NULL</td></tr>
-<tr class="separator:a9836ec9395fdd3e0ce1f1914219fe360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0629dec49cece668f41d2a85062f39"><td class="memItemLeft" align="right" valign="top"><a id="a0d0629dec49cece668f41d2a85062f39"></a>
wxString&#160;</td><td class="memItemRight" valign="bottom"><b>m_text</b> = _(&quot;Text&quot;)</td></tr>
<tr class="separator:a0d0629dec49cece668f41d2a85062f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac045b28b3621a5fddb3e5ac86889bfca"><td class="memItemLeft" align="right" valign="top"><a id="ac045b28b3621a5fddb3e5ac86889bfca"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_numberOfLines</b></td></tr>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>m_numberOfLines</b> = 0</td></tr>
<tr class="separator:ac045b28b3621a5fddb3e5ac86889bfca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1b7f1b53288297dfc8f77be4c37ac4"><td class="memItemLeft" align="right" valign="top"><a id="a4d1b7f1b53288297dfc8f77be4c37ac4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_isMultlineText</b> = false</td></tr>
<tr class="separator:a4d1b7f1b53288297dfc8f77be4c37ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f40cb8ed553f1680bf402f9c8e2b541"><td class="memItemLeft" align="right" valign="top"><a id="a2f40cb8ed553f1680bf402f9c8e2b541"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
-<tr class="separator:a2f40cb8ed553f1680bf402f9c8e2b541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcdefd0b4ce4b6a915ff905dad6d1345"><td class="memItemLeft" align="right" valign="top"><a id="abcdefd0b4ce4b6a915ff905dad6d1345"></a>
+std::vector&lt; <a class="el" href="class_open_g_l_text.html">OpenGLText</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_openGLTextList</b></td></tr>
+<tr class="separator:abcdefd0b4ce4b6a915ff905dad6d1345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7010e26ac225166d3a7f23118bf45f74"><td class="memItemLeft" align="right" valign="top"><a id="a7010e26ac225166d3a7f23118bf45f74"></a>
<a class="el" href="class_element.html">Element</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_element</b> = NULL</td></tr>
<tr class="separator:a7010e26ac225166d3a7f23118bf45f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -523,7 +514,7 @@ Additional Inherited Members</h2></td></tr>
<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl>
-<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00072">72</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00075">75</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4f273ea7008c72533327c25caff2e917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f273ea7008c72533327c25caff2e917">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -570,7 +561,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00080">80</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00083">83</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
</div>
</div>
@@ -608,7 +599,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00047">47</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00043">43</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
</div>
</div>
@@ -640,7 +631,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00967">967</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00919">919</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
</div>
</div>
@@ -678,7 +669,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00092">92</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00082">82</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
</div>
</div>
@@ -716,7 +707,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00162">162</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00114">114</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
</div>
</div>
diff --git a/docs/doxygen/html/class_text.js b/docs/doxygen/html/class_text.js
index 9323fa1..f5a3e1b 100644
--- a/docs/doxygen/html/class_text.js
+++ b/docs/doxygen/html/class_text.js
@@ -13,10 +13,10 @@ var class_text =
[ "GetElement", "class_text.html#aea6772b57e5129e87926b6a35d90f74e", null ],
[ "GetElementNumber", "class_text.html#a340b00ac7a17cd9a1f37f63275715638", null ],
[ "GetElementType", "class_text.html#a80916b96c94d30abd8d76dcbf01d580d", null ],
- [ "GetFontSize", "class_text.html#a3f58eb1736e822f96882ded57938dbbd", null ],
[ "GetText", "class_text.html#a9f05c1520fe691515ee15a0b63ca9b28", null ],
[ "GetUnit", "class_text.html#a41eabb28f45124d5da3ec2d703ce9018", null ],
[ "Intersects", "class_text.html#a9923c820cd77b411257ba48beceafeaa", null ],
+ [ "IsGLTextOK", "class_text.html#a7ed5628ce7de6095dcf898727ee2e024", null ],
[ "Rotate", "class_text.html#afe1f86a497f34cee4809cbd7fda24dc3", null ],
[ "SetDataType", "class_text.html#ab3f1487162842f26d6d50b298bb3142d", null ],
[ "SetDecimalPlaces", "class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f", null ],
@@ -24,7 +24,6 @@ var class_text =
[ "SetElement", "class_text.html#ad696293ace753aba46568c76b1adff4e", null ],
[ "SetElementNumber", "class_text.html#aef377b465f00fe9aec996e122c1bb23a", null ],
[ "SetElementType", "class_text.html#aa32f9156fbbe783fab5d90072667e2c3", null ],
- [ "SetFontSize", "class_text.html#a0d37b9c067e62e10ebd1f0f74dbb5e66", null ],
[ "SetText", "class_text.html#a255ba9b693f614b16986ac238c28f66e", null ],
[ "SetUnit", "class_text.html#a5eb67f2bf595a78858733c96a5bc05d6", null ],
[ "ShowForm", "class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf", null ],
@@ -35,11 +34,9 @@ var class_text =
[ "m_element", "class_text.html#a7010e26ac225166d3a7f23118bf45f74", null ],
[ "m_elementNumber", "class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1", null ],
[ "m_elementType", "class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f", null ],
- [ "m_fontSize", "class_text.html#a2f40cb8ed553f1680bf402f9c8e2b541", null ],
- [ "m_glString", "class_text.html#a2d07db0c15bdbd9d7056ac794f524f57", null ],
- [ "m_glStringArray", "class_text.html#a9836ec9395fdd3e0ce1f1914219fe360", null ],
[ "m_isMultlineText", "class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4", null ],
[ "m_numberOfLines", "class_text.html#ac045b28b3621a5fddb3e5ac86889bfca", null ],
+ [ "m_openGLTextList", "class_text.html#abcdefd0b4ce4b6a915ff905dad6d1345", null ],
[ "m_text", "class_text.html#a0d0629dec49cece668f41d2a85062f39", null ],
[ "m_unit", "class_text.html#ac19aa2e04d68965adadee0c67daca99e", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_form_base.html b/docs/doxygen/html/class_text_form_base.html
index 9a7a2e2..b557f14 100644
--- a/docs/doxygen/html/class_text_form_base.html
+++ b/docs/doxygen/html/class_text_form_base.html
@@ -264,7 +264,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00714">714</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00757">757</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_text_g_l_drawable-members.html b/docs/doxygen/html/class_text_g_l_drawable-members.html
deleted file mode 100644
index 028c01c..0000000
--- a/docs/doxygen/html/class_text_g_l_drawable-members.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('class_text_g_l_drawable.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">TextGLDrawable Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>h</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>image</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(double x, double y) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() const (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>setImage</b>(TextTexture *image) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_x1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_x2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_y1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_y2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>texh</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>texw</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>w</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLString</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>wxGLStringArray</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLStringNumber</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>x</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>xflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>xscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>yflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>yscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/class_text_g_l_drawable.html b/docs/doxygen/html/class_text_g_l_drawable.html
deleted file mode 100644
index 6874f12..0000000
--- a/docs/doxygen/html/class_text_g_l_drawable.html
+++ /dev/null
@@ -1,384 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>TextGLDrawable Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('class_text_g_l_drawable.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="class_text_g_l_drawable-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">TextGLDrawable Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for TextGLDrawable:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="class_text_g_l_drawable.png" usemap="#TextGLDrawable_map" alt=""/>
- <map id="TextGLDrawable_map" name="TextGLDrawable_map">
-<area href="classwx_g_l_string.html" alt="wxGLString" shape="rect" coords="0,56,140,80"/>
-<area href="classwx_g_l_number_renderer.html" alt="wxGLNumberRenderer" shape="rect" coords="0,112,140,136"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr>
-<tr class="separator:a2a8aa1255ae9546618d8a30051882c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr>
-<tr class="separator:a93b56ed45e3097129d4682c735a23fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr>
-<tr class="separator:a7beff45d550827ce4e2f3335585a4f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr>
-<tr class="separator:a385db5bcf159982ba006a8dd97ee1383"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr>
-<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a965ac9bf245f1979a080193986874f18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr>
-<tr class="separator:a965ac9bf245f1979a080193986874f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr>
-<tr class="separator:a51bdeb52e839fc941ed3803f557f7911"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr>
-<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr>
-<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr>
-<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a85eb711312c444322767319bd23a7795"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr class="separator:a85eb711312c444322767319bd23a7795"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
-<tr class="separator:a30a8a416b10b04e877a0ae10528150d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae05f3bb671317d687421226c41277553"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr>
-<tr class="separator:ae05f3bb671317d687421226c41277553"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b461935514f4da4805889fdcff48be6"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr>
-<tr class="separator:a9b461935514f4da4805889fdcff48be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a002950e57ddee2b366a428cf166d265a"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr>
-<tr class="separator:a002950e57ddee2b366a428cf166d265a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a>
-<a class="el" href="class_text_texture.html">TextTexture</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr>
-<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr>
-<tr class="separator:a44b1a0129b8da33b2be9a1745415de93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acba312735b20ed532c80992e4777f262"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr>
-<tr class="separator:acba312735b20ed532c80992e4777f262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr>
-<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr>
-<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af24996577c26268a514f2ee43e72ff4d"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr>
-<tr class="separator:af24996577c26268a514f2ee43e72ff4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3694676b20848e16dedf11569639216c"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr>
-<tr class="separator:a3694676b20848e16dedf11569639216c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1b363afde75d9f53aedea103c24f287"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>w</b></td></tr>
-<tr class="separator:ab1b363afde75d9f53aedea103c24f287"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a816623b682408889fa6893b41782453b"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>h</b></td></tr>
-<tr class="separator:a816623b682408889fa6893b41782453b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr>
-<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a847984364f55bfd063419a359d9acc91"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
-<tr class="separator:a847984364f55bfd063419a359d9acc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a4a20344804fa6b34c02a7fd55ad96314"><td class="memItemLeft" align="right" valign="top"><a id="a4a20344804fa6b34c02a7fd55ad96314"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLString</b></td></tr>
-<tr class="separator:a4a20344804fa6b34c02a7fd55ad96314"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr>
-<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memItemLeft" align="right" valign="top"><a id="a8894b391174ffe37d1d372b8c4a31fe7"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b></td></tr>
-<tr class="separator:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>base class for renderable elements. You won't create this one directly, but may use its public members from <a class="el" href="classwx_g_l_string.html">wxGLString</a> since it inherits from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>. This class will be useful if you wish to apply effects to the text like rotation or scaling. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00019">19</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="a51bdeb52e839fc941ed3803f557f7911"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a51bdeb52e839fc941ed3803f557f7911">&#9670;&nbsp;</a></span>getheight()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">int TextGLDrawable::getheight </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>returns the height of this element </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00057">57</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-
-</div>
-</div>
-<a id="a965ac9bf245f1979a080193986874f18"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a965ac9bf245f1979a080193986874f18">&#9670;&nbsp;</a></span>getWidth()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">int TextGLDrawable::getWidth </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>returns the width of this element </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00055">55</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-
-</div>
-</div>
-<a id="a328d55b4c8e3684a1093872cad1d41bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a328d55b4c8e3684a1093872cad1d41bb">&#9670;&nbsp;</a></span>rotate()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void TextGLDrawable::rotate </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>angle</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>rotate the rendering by 'angle' degrees </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00135">135</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a7beff45d550827ce4e2f3335585a4f42"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7beff45d550827ce4e2f3335585a4f42">&#9670;&nbsp;</a></span>scale() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void TextGLDrawable::scale </td>
- <td>(</td>
- <td class="paramtype">float&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>scale the rendering , horizontally and vertically (allows stretching) </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00122">122</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a385db5bcf159982ba006a8dd97ee1383"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a385db5bcf159982ba006a8dd97ee1383">&#9670;&nbsp;</a></span>scale() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void TextGLDrawable::scale </td>
- <td>(</td>
- <td class="paramtype">float&#160;</td>
- <td class="paramname"><em>k</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>scale the rendering and keep the same aspect ratio </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00128">128</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a93b56ed45e3097129d4682c735a23fcf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a93b56ed45e3097129d4682c735a23fcf">&#9670;&nbsp;</a></span>setFlip()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void TextGLDrawable::setFlip </td>
- <td>(</td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>allows you to flip the rendering vertically and/or horizontally </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00110">110</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/class_text_g_l_drawable.js b/docs/doxygen/html/class_text_g_l_drawable.js
deleted file mode 100644
index 6da9588..0000000
--- a/docs/doxygen/html/class_text_g_l_drawable.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var class_text_g_l_drawable =
-[
- [ "TextGLDrawable", "class_text_g_l_drawable.html#a2df771de3dd7c16f1a88540ac6620ab4", null ],
- [ "getheight", "class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911", null ],
- [ "getWidth", "class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18", null ],
- [ "move", "class_text_g_l_drawable.html#af9bcd8c0e163302429ca8a17f587e8ec", null ],
- [ "render", "class_text_g_l_drawable.html#a2a8aa1255ae9546618d8a30051882c18", null ],
- [ "rotate", "class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb", null ],
- [ "scale", "class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42", null ],
- [ "scale", "class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383", null ],
- [ "setFlip", "class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf", null ],
- [ "setImage", "class_text_g_l_drawable.html#a25d765828a9ecd9629ff9ccd4a66fc43", null ],
- [ "wxGLString", "class_text_g_l_drawable.html#a4a20344804fa6b34c02a7fd55ad96314", null ],
- [ "wxGLStringArray", "class_text_g_l_drawable.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
- [ "wxGLStringNumber", "class_text_g_l_drawable.html#a8894b391174ffe37d1d372b8c4a31fe7", null ],
- [ "angle", "class_text_g_l_drawable.html#ae05f3bb671317d687421226c41277553", null ],
- [ "h", "class_text_g_l_drawable.html#a816623b682408889fa6893b41782453b", null ],
- [ "image", "class_text_g_l_drawable.html#a4894c656b1c7016c8c8176cff2f8c66f", null ],
- [ "tex_coord_x1", "class_text_g_l_drawable.html#a30803a43c1f1ee4ae35900bc4f6a5a3c", null ],
- [ "tex_coord_x2", "class_text_g_l_drawable.html#af24996577c26268a514f2ee43e72ff4d", null ],
- [ "tex_coord_y1", "class_text_g_l_drawable.html#a12875f8cc1cdb675353c6b12112d05fe", null ],
- [ "tex_coord_y2", "class_text_g_l_drawable.html#a3694676b20848e16dedf11569639216c", null ],
- [ "texh", "class_text_g_l_drawable.html#a847984364f55bfd063419a359d9acc91", null ],
- [ "texw", "class_text_g_l_drawable.html#ad84933ea0f396ee9c18d463d22e4c3f8", null ],
- [ "w", "class_text_g_l_drawable.html#ab1b363afde75d9f53aedea103c24f287", null ],
- [ "x", "class_text_g_l_drawable.html#a85eb711312c444322767319bd23a7795", null ],
- [ "xflip", "class_text_g_l_drawable.html#a44b1a0129b8da33b2be9a1745415de93", null ],
- [ "xscale", "class_text_g_l_drawable.html#a9b461935514f4da4805889fdcff48be6", null ],
- [ "y", "class_text_g_l_drawable.html#a30a8a416b10b04e877a0ae10528150d0", null ],
- [ "yflip", "class_text_g_l_drawable.html#acba312735b20ed532c80992e4777f262", null ],
- [ "yscale", "class_text_g_l_drawable.html#a002950e57ddee2b366a428cf166d265a", null ]
-]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_g_l_drawable.png b/docs/doxygen/html/class_text_g_l_drawable.png
deleted file mode 100644
index b02d7d5..0000000
--- a/docs/doxygen/html/class_text_g_l_drawable.png
+++ /dev/null
Binary files differ
diff --git a/docs/doxygen/html/class_text_texture-members.html b/docs/doxygen/html/class_text_texture-members.html
deleted file mode 100644
index 57c6314..0000000
--- a/docs/doxygen/html/class_text_texture-members.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('class_text_texture.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">TextTexture Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="class_text_texture.html">TextTexture</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getID</b>() (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>load</b>(wxImage *img) (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TextTexture</b>() (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>TextTexture</b>(wxBitmap &amp;bmp) (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLString</b> (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>wxGLStringArray</b> (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLStringNumber</b> (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~TextTexture</b>() (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/class_text_texture.html b/docs/doxygen/html/class_text_texture.html
deleted file mode 100644
index f7458eb..0000000
--- a/docs/doxygen/html/class_text_texture.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>TextTexture Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('class_text_texture.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="class_text_texture-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">TextTexture Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:aa7ab43a57d9767d92ee60933977d66ac"><td class="memItemLeft" align="right" valign="top"><a id="aa7ab43a57d9767d92ee60933977d66ac"></a>
-GLuint *&#160;</td><td class="memItemRight" valign="bottom"><b>getID</b> ()</td></tr>
-<tr class="separator:aa7ab43a57d9767d92ee60933977d66ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13d64c6afe292be4ccca8294dd501f0f"><td class="memItemLeft" align="right" valign="top"><a id="a13d64c6afe292be4ccca8294dd501f0f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>TextTexture</b> (wxBitmap &amp;bmp)</td></tr>
-<tr class="separator:a13d64c6afe292be4ccca8294dd501f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac663a01462a341a279cc4cdf0c500fba"><td class="memItemLeft" align="right" valign="top"><a id="ac663a01462a341a279cc4cdf0c500fba"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>load</b> (wxImage *img)</td></tr>
-<tr class="separator:ac663a01462a341a279cc4cdf0c500fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a4a20344804fa6b34c02a7fd55ad96314"><td class="memItemLeft" align="right" valign="top"><a id="a4a20344804fa6b34c02a7fd55ad96314"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLString</b></td></tr>
-<tr class="separator:a4a20344804fa6b34c02a7fd55ad96314"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr>
-<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memItemLeft" align="right" valign="top"><a id="a8894b391174ffe37d1d372b8c4a31fe7"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b></td></tr>
-<tr class="separator:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00062">62</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_text_texture.html">TextTexture</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/class_text_texture.js b/docs/doxygen/html/class_text_texture.js
deleted file mode 100644
index 02d04f6..0000000
--- a/docs/doxygen/html/class_text_texture.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var class_text_texture =
-[
- [ "TextTexture", "class_text_texture.html#a028855c450db4925652071c212cce8c7", null ],
- [ "TextTexture", "class_text_texture.html#a13d64c6afe292be4ccca8294dd501f0f", null ],
- [ "~TextTexture", "class_text_texture.html#a5819c3917f7be6e1fdd1f5d1b617dd2a", null ],
- [ "getID", "class_text_texture.html#aa7ab43a57d9767d92ee60933977d66ac", null ],
- [ "load", "class_text_texture.html#ac663a01462a341a279cc4cdf0c500fba", null ],
- [ "wxGLString", "class_text_texture.html#a4a20344804fa6b34c02a7fd55ad96314", null ],
- [ "wxGLStringArray", "class_text_texture.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
- [ "wxGLStringNumber", "class_text_texture.html#a8894b391174ffe37d1d372b8c4a31fe7", null ]
-]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transfer_function-members.html b/docs/doxygen/html/class_transfer_function-members.html
index 6ae4bfd..5bc8aef 100644
--- a/docs/doxygen/html/class_transfer_function-members.html
+++ b/docs/doxygen/html/class_transfer_function-members.html
@@ -151,8 +151,8 @@ $(document).ready(function(){initNavTree('class_transfer_function.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_error</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glStringDen</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringNum</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glTextDen</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glTextNum</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>m_maxIteration</b> (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
@@ -218,7 +218,7 @@ $(document).ready(function(){initNavTree('class_transfer_function.html','');});
<tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>TransferFunction</b>(int id) (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a>()</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateTFText</b>() (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
diff --git a/docs/doxygen/html/class_transfer_function.html b/docs/doxygen/html/class_transfer_function.html
index 6161ba0..482fe3d 100644
--- a/docs/doxygen/html/class_transfer_function.html
+++ b/docs/doxygen/html/class_transfer_function.html
@@ -150,9 +150,9 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDenominato
<tr class="memitem:af8c3f06742a7ffc9dabc0d4f5dbc98c3"><td class="memItemLeft" align="right" valign="top"><a id="af8c3f06742a7ffc9dabc0d4f5dbc98c3"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateTFText</b> ()</td></tr>
<tr class="separator:af8c3f06742a7ffc9dabc0d4f5dbc98c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad10adb7a94ebc62349cca7b56b7cadb9"><td class="memItemLeft" align="right" valign="top"><a id="ad10adb7a94ebc62349cca7b56b7cadb9"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr>
-<tr class="separator:ad10adb7a94ebc62349cca7b56b7cadb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a> ()</td></tr>
+<tr class="memdesc:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a5ca78c0edc2a9af0a1375b1b83d81d1b">More...</a><br /></td></tr>
+<tr class="separator:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6c1440c4f527b7a839e07474a381f0"><td class="memItemLeft" align="right" valign="top"><a id="aee6c1440c4f527b7a839e07474a381f0"></a>
virtual <a class="el" href="struct_transfer_function_1_1_space_state.html">SpaceState</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetSpaceState</b> ()</td></tr>
<tr class="separator:aee6c1440c4f527b7a839e07474a381f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -409,12 +409,12 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:aee524d83c25209202ba2b1e8a600ef21"><td class="memItemLeft" align="right" valign="top"><a id="aee524d83c25209202ba2b1e8a600ef21"></a>
wchar_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_supNumber</b> [10]</td></tr>
<tr class="separator:aee524d83c25209202ba2b1e8a600ef21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad708802d32428ddb20d33910bf348b55"><td class="memItemLeft" align="right" valign="top"><a id="ad708802d32428ddb20d33910bf348b55"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringNum</b> = NULL</td></tr>
-<tr class="separator:ad708802d32428ddb20d33910bf348b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b66df900c86cfb848d2e08591a4a0c9"><td class="memItemLeft" align="right" valign="top"><a id="a6b66df900c86cfb848d2e08591a4a0c9"></a>
-<a class="el" href="classwx_g_l_string.html">wxGLString</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glStringDen</b> = NULL</td></tr>
-<tr class="separator:a6b66df900c86cfb848d2e08591a4a0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9c2a0668fc0dbbcaa681b4916b3cb3c"><td class="memItemLeft" align="right" valign="top"><a id="aa9c2a0668fc0dbbcaa681b4916b3cb3c"></a>
+<a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glTextNum</b> = NULL</td></tr>
+<tr class="separator:aa9c2a0668fc0dbbcaa681b4916b3cb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ccae9afc988d5b5b444e3f542b97b30"><td class="memItemLeft" align="right" valign="top"><a id="a0ccae9afc988d5b5b444e3f542b97b30"></a>
+<a class="el" href="class_open_g_l_text.html">OpenGLText</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glTextDen</b> = NULL</td></tr>
+<tr class="separator:a0ccae9afc988d5b5b444e3f542b97b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d3e5afb04d7196647814339cd15bc3a"><td class="memItemLeft" align="right" valign="top"><a id="a4d3e5afb04d7196647814339cd15bc3a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr>
<tr class="separator:a4d3e5afb04d7196647814339cd15bc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -583,7 +583,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00268">268</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00259">259</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
@@ -670,7 +670,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00052">52</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00056">56</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
@@ -702,7 +702,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00377">377</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00368">368</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
@@ -778,7 +778,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00237">237</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00228">228</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
@@ -828,7 +828,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00226">226</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00217">217</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
@@ -878,7 +878,39 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html">ControlElement</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00320">320</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00311">311</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+
+</div>
+</div>
+<a id="a5ca78c0edc2a9af0a1375b1b83d81d1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ca78c0edc2a9af0a1375b1b83d81d1b">&#9670;&nbsp;</a></span>UpdateText()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool TransferFunction::UpdateText </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the OpenGL text in the element (if present). </p>
+<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00377">377</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
</div>
</div>
diff --git a/docs/doxygen/html/class_transfer_function.js b/docs/doxygen/html/class_transfer_function.js
index ca59741..4a74ab3 100644
--- a/docs/doxygen/html/class_transfer_function.js
+++ b/docs/doxygen/html/class_transfer_function.js
@@ -19,14 +19,14 @@ var class_transfer_function =
[ "SetText", "class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76", null ],
[ "ShowForm", "class_transfer_function.html#afe15de93ab4f93032560a6139091ef10", null ],
[ "Solve", "class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798", null ],
- [ "UpdateText", "class_transfer_function.html#ad10adb7a94ebc62349cca7b56b7cadb9", null ],
+ [ "UpdateText", "class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b", null ],
[ "UpdateTFText", "class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3", null ],
[ "m_denominator", "class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972", null ],
[ "m_dx", "class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5", null ],
[ "m_error", "class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4", null ],
[ "m_fontSize", "class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a", null ],
- [ "m_glStringDen", "class_transfer_function.html#a6b66df900c86cfb848d2e08591a4a0c9", null ],
- [ "m_glStringNum", "class_transfer_function.html#ad708802d32428ddb20d33910bf348b55", null ],
+ [ "m_glTextDen", "class_transfer_function.html#a0ccae9afc988d5b5b444e3f542b97b30", null ],
+ [ "m_glTextNum", "class_transfer_function.html#aa9c2a0668fc0dbbcaa681b4916b3cb3c", null ],
[ "m_maxIteration", "class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717", null ],
[ "m_numerator", "class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488", null ],
[ "m_ss", "class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429", null ],
diff --git a/docs/doxygen/html/class_transfer_function_form_base.html b/docs/doxygen/html/class_transfer_function_form_base.html
index 6b87cb7..806fb26 100644
--- a/docs/doxygen/html/class_transfer_function_form_base.html
+++ b/docs/doxygen/html/class_transfer_function_form_base.html
@@ -171,7 +171,7 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel<
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00775">775</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00818">818</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
diff --git a/docs/doxygen/html/class_workspace-members.html b/docs/doxygen/html/class_workspace-members.html
index 59efc3c..4b30658 100644
--- a/docs/doxygen/html/class_workspace-members.html
+++ b/docs/doxygen/html/class_workspace-members.html
@@ -101,88 +101,89 @@ $(document).ready(function(){initNavTree('class_workspace.html','');});
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetElementsCorners</b>(wxPoint2DDouble &amp;leftUpCorner, wxPoint2DDouble &amp;rightDownCorner, std::vector&lt; Element *&gt; elementList) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGlCanvas</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetName</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetProperties</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetSavedPath</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStabilityTimeVector</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextList</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTimer</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>GetWorkspaceMode</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IncrementElementNumber</b>(ElementID elementID) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>IsContinuousCalculationActive</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_camera</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_continuousCalc</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_disconnectedElement</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementList</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementNumber</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glCanvas</b> (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glContext</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_justOpened</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mode</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_name</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_properties</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_savedPath</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionRect</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_stabilityTimeVector</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startSelRect</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_statusBar</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textList</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timer</b> (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_tipWindow</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_INSERT_TEXT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_EDIT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT_TEXT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_NODE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_PICKBOX</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_PASTE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnIdle</b>(wxIdleEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPaint</b>(wxPaintEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPopupClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRightClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>OnScroll</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnTimer</b>(wxTimerEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>Paste</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Redraw</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise=true) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunFault</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>RunPowerFlow</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunSCPower</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>RunStability</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunStaticStudies</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetContinuousCalculationActive</b>(bool value=true) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementList</b>(std::vector&lt; Element *&gt; elementList) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetJustOpened</b>(bool justOpened) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetName</b>(wxString name) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSavedPath</b>(wxFileName savedPath) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetStatusBarText</b>(wxString text) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetTextList</b>(std::vector&lt; Text *&gt; textList) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetViewport</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>SetWorkspaceMode</b>(WorkspaceMode mode) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UnselectAll</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateElementsID</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateStatusBar</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateTextElements</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateBusesVoltages</b>(Element *initialBus) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>ValidateElementsVoltages</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Workspace</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>Workspace</b>(wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WorkspaceBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(500, 300), long style=wxTAB_TRAVERSAL) (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>WorkspaceMode</b> enum name (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Workspace</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~WorkspaceBase</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOpenGLContext</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetProperties</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSavedPath</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStabilityTimeVector</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextList</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTimer</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetWorkspaceMode</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>IncrementElementNumber</b>(ElementID elementID) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsContinuousCalculationActive</b>() const (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_camera</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_continuousCalc</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_disconnectedElement</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementList</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementNumber</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glCanvas</b> (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glContext</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_justOpened</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_mode</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_name</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_properties</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_savedPath</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionRect</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_stabilityTimeVector</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startSelRect</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_statusBar</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textList</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timer</b> (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>m_tipWindow</b> (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_INSERT_TEXT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_EDIT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT_TEXT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_NODE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_PICKBOX</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_PASTE</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnIdle</b>(wxIdleEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDoubleClick</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPaint</b>(wxPaintEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPopupClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRightClickDown</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnScroll</b>(wxMouseEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OnTimer</b>(wxTimerEvent &amp;event) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Paste</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Redraw</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise=true) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>RunFault</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunPowerFlow</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>RunSCPower</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunStability</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>RunStaticStudies</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetContinuousCalculationActive</b>(bool value=true) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementList</b>(std::vector&lt; Element *&gt; elementList) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetJustOpened</b>(bool justOpened) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetName</b>(wxString name) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSavedPath</b>(wxFileName savedPath) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetStatusBarText</b>(wxString text) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetTextList</b>(std::vector&lt; Text *&gt; textList) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>SetViewport</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetWorkspaceMode</b>(WorkspaceMode mode) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UnselectAll</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateElementsID</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateStatusBar</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateTextElements</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ValidateBusesVoltages</b>(Element *initialBus) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateElementsVoltages</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>Workspace</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Workspace</b>(wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL, wxGLContext *sharedGLContext=NULL) (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>WorkspaceBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(500, 300), long style=wxTAB_TRAVERSAL) (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WorkspaceMode</b> enum name (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~Workspace</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WorkspaceBase</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/class_workspace.html b/docs/doxygen/html/class_workspace.html
index cd9d6e0..c456d02 100644
--- a/docs/doxygen/html/class_workspace.html
+++ b/docs/doxygen/html/class_workspace.html
@@ -132,9 +132,9 @@ Public Types</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a3ffd9682e5898f467b54748c5277e239"><td class="memItemLeft" align="right" valign="top"><a id="a3ffd9682e5898f467b54748c5277e239"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>Workspace</b> (wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL)</td></tr>
-<tr class="separator:a3ffd9682e5898f467b54748c5277e239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8262219d6b29ac1103b22c638f9956c"><td class="memItemLeft" align="right" valign="top"><a id="ae8262219d6b29ac1103b22c638f9956c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Workspace</b> (wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL, wxGLContext *sharedGLContext=NULL)</td></tr>
+<tr class="separator:ae8262219d6b29ac1103b22c638f9956c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memItemLeft" align="right" valign="top"><a id="a82d91c594e8ae5d2dc72ea4384abe24f"></a>
wxString&#160;</td><td class="memItemRight" valign="bottom"><b>GetName</b> () const</td></tr>
<tr class="separator:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -186,6 +186,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>SetJustOpened</b> (bo
<tr class="memitem:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memItemLeft" align="right" valign="top"><a id="a58e7526fe48d3fbff16c7bf7ac607b0c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Redraw</b> ()</td></tr>
<tr class="separator:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memItemLeft" align="right" valign="top"><a id="ac98e4efe338b652b3d48f2de9fb33bfa"></a>
+wxGLContext *&#160;</td><td class="memItemRight" valign="bottom"><b>GetOpenGLContext</b> ()</td></tr>
+<tr class="separator:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61dd47c1c36cab51f67f6652e560b635"><td class="memItemLeft" align="right" valign="top"><a id="a61dd47c1c36cab51f67f6652e560b635"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RotateSelectedElements</b> (bool clockwise=true)</td></tr>
<tr class="separator:a61dd47c1c36cab51f67f6652e560b635"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -210,9 +213,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>ValidateElementsVolta
<tr class="memitem:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memItemLeft" align="right" valign="top"><a id="aaef2ac88b0cb8e204c3bd59fd96eba32"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateElementsID</b> ()</td></tr>
<tr class="separator:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c1f915ba189d1dc3b9088fd79b2f31a"><td class="memItemLeft" align="right" valign="top"><a id="a2c1f915ba189d1dc3b9088fd79b2f31a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateTextElements</b> ()</td></tr>
-<tr class="separator:a2c1f915ba189d1dc3b9088fd79b2f31a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7396b81944709db4d701229135785f00"><td class="memItemLeft" align="right" valign="top"><a id="a7396b81944709db4d701229135785f00"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateTextElements</b> ()</td></tr>
+<tr class="separator:a7396b81944709db4d701229135785f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memItemLeft" align="right" valign="top"><a id="a6f2dcf924f95cb2b2216057a0fc53f41"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>GetElementNumber</b> (ElementID elementID)</td></tr>
<tr class="separator:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/docs/doxygen/html/class_workspace.js b/docs/doxygen/html/class_workspace.js
index 3c0a16e..cc441b6 100644
--- a/docs/doxygen/html/class_workspace.js
+++ b/docs/doxygen/html/class_workspace.js
@@ -15,7 +15,7 @@ var class_workspace =
[ "MODE_DRAG_PASTE", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f", null ]
] ],
[ "Workspace", "class_workspace.html#a94db01244419924778d7578332415a97", null ],
- [ "Workspace", "class_workspace.html#a3ffd9682e5898f467b54748c5277e239", null ],
+ [ "Workspace", "class_workspace.html#ae8262219d6b29ac1103b22c638f9956c", null ],
[ "~Workspace", "class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333", null ],
[ "CopySelection", "class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e", null ],
[ "DeleteSelectedElements", "class_workspace.html#a29e232a2810f36222f0b1ba2f775f606", null ],
@@ -26,6 +26,7 @@ var class_workspace =
[ "GetElementNumber", "class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41", null ],
[ "GetElementsCorners", "class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5", null ],
[ "GetName", "class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f", null ],
+ [ "GetOpenGLContext", "class_workspace.html#ac98e4efe338b652b3d48f2de9fb33bfa", null ],
[ "GetProperties", "class_workspace.html#a735b10c59c133a6c81be7432a8978e8b", null ],
[ "GetSavedPath", "class_workspace.html#a6c024a0381b8515287ff82a0c135a285", null ],
[ "GetStabilityTimeVector", "class_workspace.html#a709ba1bac8061b82a91e225effd22621", null ],
@@ -67,7 +68,7 @@ var class_workspace =
[ "UnselectAll", "class_workspace.html#a916173d5babcda8af782015e80e3e2ae", null ],
[ "UpdateElementsID", "class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32", null ],
[ "UpdateStatusBar", "class_workspace.html#acf4e1d561abc0667214619753789ba1c", null ],
- [ "UpdateTextElements", "class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a", null ],
+ [ "UpdateTextElements", "class_workspace.html#a7396b81944709db4d701229135785f00", null ],
[ "ValidateBusesVoltages", "class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410", null ],
[ "ValidateElementsVoltages", "class_workspace.html#a6d84b8d85526f1194667606429a3a315", null ],
[ "m_camera", "class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a", null ],
diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html
index 918de89..9f2c490 100644
--- a/docs/doxygen/html/classes.html
+++ b/docs/doxygen/html/classes.html
@@ -91,55 +91,55 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_data_report_base.html">DataReportBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_about_form.html">AboutForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_inductor.html">Inductor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_about_form_base.html">AboutFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_sync_machine_model_data.html">SyncMachineModelData</a>&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="class_data_report_base.html">DataReportBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_sync_generator.html">SyncGenerator</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_divider.html">Divider</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_about_form.html">AboutForm</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_about_form_base.html">AboutFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_inductor.html">Inductor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_open_g_l_text.html">OpenGLText</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_electromechanical.html">Electromechanical</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_motor.html">SyncMotor</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_element.html">Element</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control.html">IOControl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_plot_data.html">PlotData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_branch.html">Branch</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_element_data_object.html">ElementDataObject</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control_form.html">IOControlForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_power_element.html">PowerElement</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="struct_sync_machine_model_data.html">SyncMachineModelData</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_electromechanical.html">Electromechanical</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_motor.html">SyncMotor</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_branch.html">Branch</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_element.html">Element</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control.html">IOControl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_plot_data.html">PlotData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bus.html">Bus</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_element_data_object.html">ElementDataObject</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control_form.html">IOControlForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_power_element.html">PowerElement</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_bus.html">Bus</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_element_plot_data.html">ElementPlotData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_power_flow.html">PowerFlow</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_elements_lists.html">ElementsLists</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_element_plot_data.html">ElementPlotData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_power_flow.html">PowerFlow</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_bus_form.html">BusForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_elements_lists.html">ElementsLists</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="class_properties_data.html">PropertiesData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_text.html">Text</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_bus_form.html">BusForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_exponential.html">Exponential</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="class_bus_form_base.html">BusFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_exponential.html">Exponential</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="class_text_form.html">TextForm</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_bus_form_base.html">BusFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_exponential_form.html">ExponentialForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_limiter.html">Limiter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_text_form_base.html">TextFormBase</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_limiter_form.html">LimiterForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter.html">RateLimiter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_text_texture.html">TextTexture</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_camera.html">Camera</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_line.html">Line</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function.html">TransferFunction</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_capacitor.html">Capacitor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_fault.html">Fault</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_file_handing.html">FileHanding</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_line_form.html">LineForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_chart_view.html">ChartView</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_line_form_base.html">LineFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transformer.html">Transformer</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_chart_view_base.html">ChartViewBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load.html">Load</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_connection_line.html">ConnectionLine</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain.html">Gain</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transformer_form.html">TransformerForm</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_constant.html">Constant</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain_form.html">GainForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load_form.html">LoadForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_shunt.html">Shunt</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_constant_form.html">ConstantForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain_form_base.html">GainFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load_form_base.html">LoadFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_simulation_data.html">SimulationData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_exponential_form.html">ExponentialForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_limiter.html">Limiter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_text_form_base.html">TextFormBase</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_limiter_form.html">LimiterForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter.html">RateLimiter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function.html">TransferFunction</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_camera.html">Camera</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_capacitor.html">Capacitor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_line.html">Line</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_fault.html">Fault</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transformer.html">Transformer</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_chart_view.html">ChartView</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_file_handing.html">FileHanding</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_line_form.html">LineForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_chart_view_base.html">ChartViewBase</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_line_form_base.html">LineFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_transformer_form.html">TransformerForm</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_connection_line.html">ConnectionLine</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load.html">Load</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_constant.html">Constant</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain.html">Gain</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_general_data.html">GeneralData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_editor.html">ControlEditor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_workspace.html">Workspace</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_machines.html">Machines</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_workspace_base.html">WorkspaceBase</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_element.html">ControlElement</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_app.html">MainApp</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum.html">Sum</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_element_button.html">ControlElementButton</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_frame.html">MainFrame</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum_form.html">SumForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classwx_g_l_string.html">wxGLString</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_element_container.html">ControlElementContainer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_graphical_element.html">GraphicalElement</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_frame_base.html">MainFrameBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum_form_base.html">SumFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_multiplier.html">Multiplier</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_switching_data.html">SwitchingData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_control_system_test.html">ControlSystemTest</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_switching_form.html">SwitchingForm</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_ind_motor.html">IndMotor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_constant_form.html">ConstantForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain_form.html">GainForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load_form.html">LoadForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_shunt.html">Shunt</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gain_form_base.html">GainFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_load_form_base.html">LoadFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_simulation_data.html">SimulationData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_workspace.html">Workspace</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_control_editor.html">ControlEditor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_general_data.html">GeneralData</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_workspace_base.html">WorkspaceBase</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_control_element.html">ControlElement</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_machines.html">Machines</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_control_element_button.html">ControlElementButton</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_app.html">MainApp</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum.html">Sum</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_control_element_container.html">ControlElementContainer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_frame.html">MainFrame</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum_form.html">SumForm</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_graphical_element.html">GraphicalElement</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_frame_base.html">MainFrameBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sum_form_base.html">SumFormBase</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_control_system_test.html">ControlSystemTest</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_math_operation.html">MathOperation</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_switching_data.html">SwitchingData</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_multiplier.html">Multiplier</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_switching_form.html">SwitchingForm</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_node.html">Node</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_sync_generator.html">SyncGenerator</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td></tr>
-<tr><td valign="top"><a class="el" href="class_data_report.html">DataReport</a>&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
+</td><td valign="top"><a class="el" href="class_ind_motor.html">IndMotor</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_data_report.html">DataReport</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="class_node.html">Node</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer-members.html b/docs/doxygen/html/classwx_g_l_number_renderer-members.html
deleted file mode 100644
index 83ee202..0000000
--- a/docs/doxygen/html/classwx_g_l_number_renderer-members.html
+++ /dev/null
@@ -1,148 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_number_renderer.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">wxGLNumberRenderer Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a>() const</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>calculateSize</b>(wxDC *dc, const bool ignore_font=false) (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">consolidate</a>(wxDC *dc)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>consolidateFromArray</b>(wxDC *dc, double x, double y) (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>font</b> (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>h</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>image</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>img</b> (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(double x, double y) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a>(wxString &amp;string)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a>(const double x, const double y)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() const (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">renderNumber</a>(wxString s, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8">renderNumber</a>(int i, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6">renderNumber</a>(float f, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>setImage</b>(TextTexture *image) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_x1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_x2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_y1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_y2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>texh</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>texw</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>w</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLNumberRenderer</b>() (defined in <a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>(wxString message)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>x</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>xflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>xscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>yflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>yscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~wxGLNumberRenderer</b>() (defined in <a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~wxGLString</b>() (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer.html b/docs/doxygen/html/classwx_g_l_number_renderer.html
deleted file mode 100644
index bb3b8d8..0000000
--- a/docs/doxygen/html/classwx_g_l_number_renderer.html
+++ /dev/null
@@ -1,389 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>wxGLNumberRenderer Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_number_renderer.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classwx_g_l_number_renderer-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">wxGLNumberRenderer Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for wxGLNumberRenderer:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classwx_g_l_number_renderer.png" usemap="#wxGLNumberRenderer_map" alt=""/>
- <map id="wxGLNumberRenderer_map" name="wxGLNumberRenderer_map">
-<area href="classwx_g_l_string.html" alt="wxGLString" shape="rect" coords="75,56,215,80"/>
-<area href="class_text_g_l_drawable.html" alt="TextGLDrawable" shape="rect" coords="150,0,290,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:aa79114bda6e5e4c3db4b8aeeb5f272c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">consolidate</a> (wxDC *dc)</td></tr>
-<tr class="separator:aa79114bda6e5e4c3db4b8aeeb5f272c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9de7eec569a559adea04ab66b671ac62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">renderNumber</a> (wxString s, double x, double y)</td></tr>
-<tr class="separator:a9de7eec569a559adea04ab66b671ac62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2273ecc04f77d076df5352d2bdb4c3a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8">renderNumber</a> (int i, double x, double y)</td></tr>
-<tr class="separator:a2273ecc04f77d076df5352d2bdb4c3a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a857e30cb8a78f1e6197957110fc339d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6">renderNumber</a> (float f, double x, double y)</td></tr>
-<tr class="separator:a857e30cb8a78f1e6197957110fc339d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwx_g_l_string')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr>
-<tr class="memitem:a19e05beb1f5cbf905f4e1cdf5b566303 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a> ()</td></tr>
-<tr class="separator:a19e05beb1f5cbf905f4e1cdf5b566303 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6dbedbac054d8835ff98e02b7a2c1801 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> (wxString message)</td></tr>
-<tr class="separator:a6dbedbac054d8835ff98e02b7a2c1801 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31442170832123f5a0afa2b15fb024a inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a> () const</td></tr>
-<tr class="separator:ab31442170832123f5a0afa2b15fb024a inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2b03c6b32121611472baf33e84fac24 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a> (wxFont font)</td></tr>
-<tr class="separator:ac2b03c6b32121611472baf33e84fac24 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5845eab608e6a8732ec33a5213eb8015 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a> (const double x, const double y)</td></tr>
-<tr class="separator:a5845eab608e6a8732ec33a5213eb8015 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99128628906c57841225e92b8a77b6dd inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a> (wxString &amp;string)</td></tr>
-<tr class="separator:a99128628906c57841225e92b8a77b6dd inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr>
-<tr class="separator:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr>
-<tr class="separator:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr>
-<tr class="separator:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr>
-<tr class="separator:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr>
-<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr>
-<tr class="separator:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr>
-<tr class="separator:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_methods_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwx_g_l_string')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr>
-<tr class="memitem:a8d08f71da3521f0a88b8625c348962b7 inherit pro_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a8d08f71da3521f0a88b8625c348962b7"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>calculateSize</b> (wxDC *dc, const bool ignore_font=false)</td></tr>
-<tr class="separator:a8d08f71da3521f0a88b8625c348962b7 inherit pro_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab923a7884ed7652bf0c89f7688671aa4 inherit pro_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="ab923a7884ed7652bf0c89f7688671aa4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>consolidateFromArray</b> (wxDC *dc, double x, double y)</td></tr>
-<tr class="separator:ab923a7884ed7652bf0c89f7688671aa4 inherit pro_methods_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr>
-<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr>
-<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr>
-<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwx_g_l_string')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr>
-<tr class="memitem:a9c3779f981d87d2b0707882057ba30c2 inherit pro_attribs_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a9c3779f981d87d2b0707882057ba30c2"></a>
-<a class="el" href="class_text_texture.html">TextTexture</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>img</b> = NULL</td></tr>
-<tr class="separator:a9c3779f981d87d2b0707882057ba30c2 inherit pro_attribs_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84cd1aef5211cb85405e7d96d6f2cd36 inherit pro_attribs_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a84cd1aef5211cb85405e7d96d6f2cd36"></a>
-wxFont&#160;</td><td class="memItemRight" valign="bottom"><b>font</b></td></tr>
-<tr class="separator:a84cd1aef5211cb85405e7d96d6f2cd36 inherit pro_attribs_classwx_g_l_string"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr class="separator:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
-<tr class="separator:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr>
-<tr class="separator:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr>
-<tr class="separator:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr>
-<tr class="separator:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a>
-<a class="el" href="class_text_texture.html">TextTexture</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr>
-<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr>
-<tr class="separator:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr>
-<tr class="separator:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr>
-<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr>
-<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr>
-<tr class="separator:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr>
-<tr class="separator:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>w</b></td></tr>
-<tr class="separator:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>h</b></td></tr>
-<tr class="separator:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr>
-<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
-<tr class="separator:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This class allows rendering numbers.</p>
-<p>Use example :</p>
-<p><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a> glnumbers; ... if(first_render) glnumbers.consolidate();</p>
-<p>glColor3f(0,0,0); // black numbers glnumbers.bind(); glnumbers.renderNumber( 3.141593f, x, y ); </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00128">128</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a id="aa79114bda6e5e4c3db4b8aeeb5f272c4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa79114bda6e5e4c3db4b8aeeb5f272c4">&#9670;&nbsp;</a></span>consolidate()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLNumberRenderer::consolidate </td>
- <td>(</td>
- <td class="paramtype">wxDC *&#160;</td>
- <td class="paramname"><em>dc</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>inits the class to be ready to render. The wxDC argument is only used to calculate text extents and will not be rendered on. </p>
-
-<p>Reimplemented from <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00265">265</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a9de7eec569a559adea04ab66b671ac62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9de7eec569a559adea04ab66b671ac62">&#9670;&nbsp;</a></span>renderNumber() <span class="overload">[1/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLNumberRenderer::renderNumber </td>
- <td>(</td>
- <td class="paramtype">wxString&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>render this number at coordinates (x,y), where wxString s contains the string representation of a number. Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00302">302</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a2273ecc04f77d076df5352d2bdb4c3a8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2273ecc04f77d076df5352d2bdb4c3a8">&#9670;&nbsp;</a></span>renderNumber() <span class="overload">[2/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLNumberRenderer::renderNumber </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>render this number at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00290">290</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a857e30cb8a78f1e6197957110fc339d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a857e30cb8a78f1e6197957110fc339d6">&#9670;&nbsp;</a></span>renderNumber() <span class="overload">[3/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLNumberRenderer::renderNumber </td>
- <td>(</td>
- <td class="paramtype">float&#160;</td>
- <td class="paramname"><em>f</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">double&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>render this number at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00296">296</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer.js b/docs/doxygen/html/classwx_g_l_number_renderer.js
deleted file mode 100644
index c76020a..0000000
--- a/docs/doxygen/html/classwx_g_l_number_renderer.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var classwx_g_l_number_renderer =
-[
- [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html#a6ea7d396fd2f435a889ee05d8da67532", null ],
- [ "~wxGLNumberRenderer", "classwx_g_l_number_renderer.html#af2a56e95687d52b3f59a27783eb049ec", null ],
- [ "consolidate", "classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4", null ],
- [ "renderNumber", "classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62", null ],
- [ "renderNumber", "classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8", null ],
- [ "renderNumber", "classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6", null ]
-]; \ No newline at end of file
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer.png b/docs/doxygen/html/classwx_g_l_number_renderer.png
deleted file mode 100644
index b339b33..0000000
--- a/docs/doxygen/html/classwx_g_l_number_renderer.png
+++ /dev/null
Binary files differ
diff --git a/docs/doxygen/html/classwx_g_l_string-members.html b/docs/doxygen/html/classwx_g_l_string-members.html
deleted file mode 100644
index 8460eea..0000000
--- a/docs/doxygen/html/classwx_g_l_string-members.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_string.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">wxGLString Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classwx_g_l_string.html">wxGLString</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a>() const</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>calculateSize</b>(wxDC *dc, const bool ignore_font=false) (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate</a>(wxDC *dc)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>consolidateFromArray</b>(wxDC *dc, double x, double y) (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>font</b> (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>h</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>image</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>img</b> (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(double x, double y) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a>(wxString &amp;string)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a>(const double x, const double y)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() const (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setImage</b>(TextTexture *image) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_x1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_x2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>tex_coord_y1</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tex_coord_y2</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>texh</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>texw</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>w</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>(wxString message)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>wxGLStringArray</b> (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>xflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>xscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>y</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>yflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>yscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~wxGLString</b>() (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/classwx_g_l_string.html b/docs/doxygen/html/classwx_g_l_string.html
deleted file mode 100644
index 3b01817..0000000
--- a/docs/doxygen/html/classwx_g_l_string.html
+++ /dev/null
@@ -1,416 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>wxGLString Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_string.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="classwx_g_l_string-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">wxGLString Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for wxGLString:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classwx_g_l_string.png" usemap="#wxGLString_map" alt=""/>
- <map id="wxGLString_map" name="wxGLString_map">
-<area href="class_text_g_l_drawable.html" alt="TextGLDrawable" shape="rect" coords="150,0,290,24"/>
-<area href="classwx_g_l_number_renderer.html" alt="wxGLNumberRenderer" shape="rect" coords="75,112,215,136"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a19e05beb1f5cbf905f4e1cdf5b566303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a> ()</td></tr>
-<tr class="separator:a19e05beb1f5cbf905f4e1cdf5b566303"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6dbedbac054d8835ff98e02b7a2c1801"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> (wxString message)</td></tr>
-<tr class="separator:a6dbedbac054d8835ff98e02b7a2c1801"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab31442170832123f5a0afa2b15fb024a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a> () const</td></tr>
-<tr class="separator:ab31442170832123f5a0afa2b15fb024a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2b03c6b32121611472baf33e84fac24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a> (wxFont font)</td></tr>
-<tr class="separator:ac2b03c6b32121611472baf33e84fac24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a54a67012ceb50ee50696c0c1fa0a7b55"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate</a> (wxDC *dc)</td></tr>
-<tr class="separator:a54a67012ceb50ee50696c0c1fa0a7b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5845eab608e6a8732ec33a5213eb8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a> (const double x, const double y)</td></tr>
-<tr class="separator:a5845eab608e6a8732ec33a5213eb8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99128628906c57841225e92b8a77b6dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a> (wxString &amp;string)</td></tr>
-<tr class="separator:a99128628906c57841225e92b8a77b6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr>
-<tr class="separator:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr>
-<tr class="separator:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr>
-<tr class="separator:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr>
-<tr class="separator:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr>
-<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr>
-<tr class="separator:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr>
-<tr class="separator:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a8d08f71da3521f0a88b8625c348962b7"><td class="memItemLeft" align="right" valign="top"><a id="a8d08f71da3521f0a88b8625c348962b7"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>calculateSize</b> (wxDC *dc, const bool ignore_font=false)</td></tr>
-<tr class="separator:a8d08f71da3521f0a88b8625c348962b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab923a7884ed7652bf0c89f7688671aa4"><td class="memItemLeft" align="right" valign="top"><a id="ab923a7884ed7652bf0c89f7688671aa4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>consolidateFromArray</b> (wxDC *dc, double x, double y)</td></tr>
-<tr class="separator:ab923a7884ed7652bf0c89f7688671aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr>
-<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr>
-<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr>
-<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a9c3779f981d87d2b0707882057ba30c2"><td class="memItemLeft" align="right" valign="top"><a id="a9c3779f981d87d2b0707882057ba30c2"></a>
-<a class="el" href="class_text_texture.html">TextTexture</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>img</b> = NULL</td></tr>
-<tr class="separator:a9c3779f981d87d2b0707882057ba30c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84cd1aef5211cb85405e7d96d6f2cd36"><td class="memItemLeft" align="right" valign="top"><a id="a84cd1aef5211cb85405e7d96d6f2cd36"></a>
-wxFont&#160;</td><td class="memItemRight" valign="bottom"><b>font</b></td></tr>
-<tr class="separator:a84cd1aef5211cb85405e7d96d6f2cd36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_text_g_l_drawable')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr>
-<tr class="memitem:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr class="separator:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
-<tr class="separator:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr>
-<tr class="separator:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr>
-<tr class="separator:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr>
-<tr class="separator:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a>
-<a class="el" href="class_text_texture.html">TextTexture</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr>
-<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr>
-<tr class="separator:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr>
-<tr class="separator:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr>
-<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr>
-<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr>
-<tr class="separator:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a>
-float&#160;</td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr>
-<tr class="separator:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>w</b></td></tr>
-<tr class="separator:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>h</b></td></tr>
-<tr class="separator:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr>
-<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
-<tr class="separator:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr>
-<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p><a class="el" href="classwx_g_l_string.html">wxGLString</a> is the simplest class you can use. It draws a single string on a single line. If you plan to render multiple strings, this class is not the fastest.</p>
-<p>Use example :</p>
-<p><a class="el" href="classwx_g_l_string.html">wxGLString</a> my_message(wxT("Hello World")); ... if(first_render) my_message.consolidate(&amp;dc);</p>
-<p>glColor3f(0,0,0); // black text my_message.bind(); my_message.render(x, y); </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00077">77</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a19e05beb1f5cbf905f4e1cdf5b566303"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a19e05beb1f5cbf905f4e1cdf5b566303">&#9670;&nbsp;</a></span>wxGLString() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">wxGLString::wxGLString </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>constructs an empty GLString. Set string later with operator=. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00187">187</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a6dbedbac054d8835ff98e02b7a2c1801"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6dbedbac054d8835ff98e02b7a2c1801">&#9670;&nbsp;</a></span>wxGLString() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">wxGLString::wxGLString </td>
- <td>(</td>
- <td class="paramtype">wxString&#160;</td>
- <td class="paramname"><em>message</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>constructs a GLstring with 'message' as contents. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00188">188</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="ab31442170832123f5a0afa2b15fb024a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab31442170832123f5a0afa2b15fb024a">&#9670;&nbsp;</a></span>bind()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLString::bind </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>call just before <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render()</a> - binds the OpenGL. If you render the same string many times, or render from an array, bind only once, this will improve performance </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00190">190</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a54a67012ceb50ee50696c0c1fa0a7b55"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a54a67012ceb50ee50696c0c1fa0a7b55">&#9670;&nbsp;</a></span>consolidate()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLString::consolidate </td>
- <td>(</td>
- <td class="paramtype">wxDC *&#160;</td>
- <td class="paramname"><em>dc</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>consolidates the current string info into a GL string. call this after setting up strings, font and color (if necessary), and before rendering. The wxDC argument is only used to calculate text extents and will not be rendered on. </p>
-
-<p>Reimplemented in <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a>.</p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00208">208</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a99128628906c57841225e92b8a77b6dd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a99128628906c57841225e92b8a77b6dd">&#9670;&nbsp;</a></span>operator=()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLString::operator= </td>
- <td>(</td>
- <td class="paramtype">wxString &amp;&#160;</td>
- <td class="paramname"><em>string</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>changes the string of this element </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00189">189</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a5845eab608e6a8732ec33a5213eb8015"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5845eab608e6a8732ec33a5213eb8015">&#9670;&nbsp;</a></span>render()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLString::render </td>
- <td>(</td>
- <td class="paramtype">const double&#160;</td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const double&#160;</td>
- <td class="paramname"><em>y</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>render this string at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00245">245</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="ac2b03c6b32121611472baf33e84fac24"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac2b03c6b32121611472baf33e84fac24">&#9670;&nbsp;</a></span>setFont()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLString::setFont </td>
- <td>(</td>
- <td class="paramtype">wxFont&#160;</td>
- <td class="paramname"><em>font</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>set how to draw string for next <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate()</a> to get results </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00244">244</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classwx_g_l_string.html">wxGLString</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/classwx_g_l_string.js b/docs/doxygen/html/classwx_g_l_string.js
deleted file mode 100644
index 818cf50..0000000
--- a/docs/doxygen/html/classwx_g_l_string.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var classwx_g_l_string =
-[
- [ "wxGLString", "classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303", null ],
- [ "wxGLString", "classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801", null ],
- [ "~wxGLString", "classwx_g_l_string.html#ab7b55ee1f80a1ce7e74805225e747dab", null ],
- [ "bind", "classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a", null ],
- [ "calculateSize", "classwx_g_l_string.html#a8d08f71da3521f0a88b8625c348962b7", null ],
- [ "consolidate", "classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55", null ],
- [ "consolidateFromArray", "classwx_g_l_string.html#ab923a7884ed7652bf0c89f7688671aa4", null ],
- [ "operator=", "classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd", null ],
- [ "render", "classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015", null ],
- [ "setFont", "classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24", null ],
- [ "wxGLStringArray", "classwx_g_l_string.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
- [ "font", "classwx_g_l_string.html#a84cd1aef5211cb85405e7d96d6f2cd36", null ],
- [ "img", "classwx_g_l_string.html#a9c3779f981d87d2b0707882057ba30c2", null ]
-]; \ No newline at end of file
diff --git a/docs/doxygen/html/classwx_g_l_string.png b/docs/doxygen/html/classwx_g_l_string.png
deleted file mode 100644
index 330af1a..0000000
--- a/docs/doxygen/html/classwx_g_l_string.png
+++ /dev/null
Binary files differ
diff --git a/docs/doxygen/html/classwx_g_l_string_array.html b/docs/doxygen/html/classwx_g_l_string_array.html
deleted file mode 100644
index 15335b3..0000000
--- a/docs/doxygen/html/classwx_g_l_string_array.html
+++ /dev/null
@@ -1,294 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>wxGLStringArray Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="classwx_g_l_string_array-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">wxGLStringArray Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p><code>#include &lt;<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a9d0ea419b455d761b87c8d4262f84296"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray</a> ()</td></tr>
-<tr class="separator:a9d0ea419b455d761b87c8d4262f84296"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c466a4b8f3d5ca954749f8440b5fa0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a> (const wxString strings_arg[], int amount)</td></tr>
-<tr class="separator:a0c466a4b8f3d5ca954749f8440b5fa0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ae0c1cffb2f54b66a170d1698ad62e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwx_g_l_string.html">wxGLString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">get</a> (const int id)</td></tr>
-<tr class="separator:a2ae0c1cffb2f54b66a170d1698ad62e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a692adb887740de68eaf6ca5f2e16e1f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a> ()</td></tr>
-<tr class="separator:a692adb887740de68eaf6ca5f2e16e1f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad1fd8d228a9a09bd1e66734323a4ae9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">addString</a> (wxString string)</td></tr>
-<tr class="separator:aad1fd8d228a9a09bd1e66734323a4ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6923a709d67ada5b713549bc706bdddd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a> (wxFont font)</td></tr>
-<tr class="separator:a6923a709d67ada5b713549bc706bdddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2aaa7b340ee571ca6405bbec28715430"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a> (wxDC *dc)</td></tr>
-<tr class="separator:a2aaa7b340ee571ca6405bbec28715430"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>This class is useful to render a serie of strings that are usually rendered at the same time. It behaves exactly like <a class="el" href="classwx_g_l_string.html">wxGLString</a> but is more efficient.</p>
-<p>Use example :</p>
-<p><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a> my_messages(); my_messages.addString("wxMac"); my_messages.addString("wxGTK"); my_messages.addString("wxMSW"); ...</p>
-<p>glColor3f(0,0,0); // black text my_messages.bind(); my_messages.get(0).render( x, y ); my_messages.get(1).render( x, y + 25 ); my_messages.get(2).render( x, y + 50 ); </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00168">168</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a9d0ea419b455d761b87c8d4262f84296"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9d0ea419b455d761b87c8d4262f84296">&#9670;&nbsp;</a></span>wxGLStringArray() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">wxGLStringArray::wxGLStringArray </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>constructs an empty array - add elements later using addString </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00376">376</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a0c466a4b8f3d5ca954749f8440b5fa0f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0c466a4b8f3d5ca954749f8440b5fa0f">&#9670;&nbsp;</a></span>wxGLStringArray() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">wxGLStringArray::wxGLStringArray </td>
- <td>(</td>
- <td class="paramtype">const wxString&#160;</td>
- <td class="paramname"><em>strings_arg</em>[], </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>amount</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>construct an array with 'strings_arg' elemnts in it </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00377">377</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="aad1fd8d228a9a09bd1e66734323a4ae9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aad1fd8d228a9a09bd1e66734323a4ae9">&#9670;&nbsp;</a></span>addString()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLStringArray::addString </td>
- <td>(</td>
- <td class="paramtype">wxString&#160;</td>
- <td class="paramname"><em>string</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>add a string to the list for next <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> to get results </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00395">395</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a692adb887740de68eaf6ca5f2e16e1f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a692adb887740de68eaf6ca5f2e16e1f6">&#9670;&nbsp;</a></span>bind()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLStringArray::bind </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>call just before render() - binds the OpenGL. If you render the same string many times, or render from an array, bind only once, this will improve performance </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00389">389</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a2aaa7b340ee571ca6405bbec28715430"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2aaa7b340ee571ca6405bbec28715430">&#9670;&nbsp;</a></span>consolidate()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLStringArray::consolidate </td>
- <td>(</td>
- <td class="paramtype">wxDC *&#160;</td>
- <td class="paramname"><em>dc</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>consolidates the current string info into a GL string. call this after setting up strings, font and color (if necessary), and before rendering. The wxDC argument is only used to calculate text extents and will not be rendered on. </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00397">397</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a2ae0c1cffb2f54b66a170d1698ad62e0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2ae0c1cffb2f54b66a170d1698ad62e0">&#9670;&nbsp;</a></span>get()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classwx_g_l_string.html">wxGLString</a> &amp; wxGLStringArray::get </td>
- <td>(</td>
- <td class="paramtype">const int&#160;</td>
- <td class="paramname"><em>id</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>get a sub-element - useful mainly for rendering, e.g. my_array.get(0).render(x, y); </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00388">388</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<a id="a6923a709d67ada5b713549bc706bdddd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6923a709d67ada5b713549bc706bdddd">&#9670;&nbsp;</a></span>setFont()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void wxGLStringArray::setFont </td>
- <td>(</td>
- <td class="paramtype">wxFont&#160;</td>
- <td class="paramname"><em>font</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>set how to draw string for next <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> to get results </p>
-
-<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00396">396</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following files:<ul>
-<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/classwx_g_l_string_array.js b/docs/doxygen/html/classwx_g_l_string_array.js
deleted file mode 100644
index 4186d25..0000000
--- a/docs/doxygen/html/classwx_g_l_string_array.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var classwx_g_l_string_array =
-[
- [ "wxGLStringArray", "classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296", null ],
- [ "wxGLStringArray", "classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f", null ],
- [ "~wxGLStringArray", "classwx_g_l_string_array.html#a23176b0de1c1faf839cb9ea539cc1c06", null ],
- [ "addString", "classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9", null ],
- [ "bind", "classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6", null ],
- [ "consolidate", "classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430", null ],
- [ "get", "classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0", null ],
- [ "setFont", "classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd", null ]
-]; \ No newline at end of file
diff --git a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
index 6d29206..4744436 100644
--- a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
+++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
@@ -124,6 +124,8 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_data_report_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_data_report_8h.html">DataReport.h</a> <a href="_data_report_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_divider_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_divider_8h.html">Divider.h</a> <a href="_divider_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_electric_calculation_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_electric_calculation_8h.html">ElectricCalculation.h</a> <a href="_electric_calculation_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_electromechanical_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_electromechanical_8h.html">Electromechanical.h</a> <a href="_electromechanical_8h_source.html">[code]</a></td></tr>
@@ -178,8 +180,12 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_main_frame_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_main_frame_8h.html">MainFrame.h</a> <a href="_main_frame_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_math_operation_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_math_operation_8h.html">MathOperation.h</a> <a href="_math_operation_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_multiplier_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_multiplier_8h.html">Multiplier.h</a> <a href="_multiplier_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_open_g_l_text_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.h</a> <a href="_open_g_l_text_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_power_element_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_power_element_8h.html">PowerElement.h</a> <a href="_power_element_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:_power_flow_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_power_flow_8h.html">PowerFlow.h</a> <a href="_power_flow_8h_source.html">[code]</a></td></tr>
diff --git a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js
index cf34412..2912325 100644
--- a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js
+++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js
@@ -78,6 +78,10 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 =
[ "DataReportBase.h", "_data_report_base_8h_source.html", null ],
[ "DataReportBitmaps.cpp", "_data_report_bitmaps_8cpp_source.html", null ],
[ "DegreesAndRadians.h", "_degrees_and_radians_8h_source.html", null ],
+ [ "Divider.cpp", "_divider_8cpp_source.html", null ],
+ [ "Divider.h", "_divider_8h.html", [
+ [ "Divider", "class_divider.html", "class_divider" ]
+ ] ],
[ "ElectricCalculation.cpp", "_electric_calculation_8cpp_source.html", null ],
[ "ElectricCalculation.h", "_electric_calculation_8h.html", "_electric_calculation_8h" ],
[ "Electromechanical.cpp", "_electromechanical_8cpp_source.html", null ],
@@ -191,10 +195,18 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 =
[ "MainFrameBase.cpp", "_main_frame_base_8cpp_source.html", null ],
[ "MainFrameBase.h", "_main_frame_base_8h_source.html", null ],
[ "MainFrameBitmaps.cpp", "_main_frame_bitmaps_8cpp_source.html", null ],
+ [ "MathOperation.cpp", "_math_operation_8cpp_source.html", null ],
+ [ "MathOperation.h", "_math_operation_8h.html", [
+ [ "MathOperation", "class_math_operation.html", "class_math_operation" ]
+ ] ],
[ "Multiplier.cpp", "_multiplier_8cpp_source.html", null ],
[ "Multiplier.h", "_multiplier_8h.html", [
[ "Multiplier", "class_multiplier.html", "class_multiplier" ]
] ],
+ [ "OpenGLText.cpp", "_open_g_l_text_8cpp_source.html", null ],
+ [ "OpenGLText.h", "_open_g_l_text_8h.html", [
+ [ "OpenGLText", "class_open_g_l_text.html", "class_open_g_l_text" ]
+ ] ],
[ "PowerElement.cpp", "_power_element_8cpp_source.html", null ],
[ "PowerElement.h", "_power_element_8h.html", "_power_element_8h" ],
[ "PowerFlow.cpp", "_power_flow_8cpp_source.html", null ],
@@ -277,7 +289,5 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 =
[ "Workspace.h", "_workspace_8h.html", "_workspace_8h" ],
[ "WorkspaceBase.cpp", "_workspace_base_8cpp_source.html", null ],
[ "WorkspaceBase.h", "_workspace_base_8h_source.html", null ],
- [ "WorkspaceBitmaps.cpp", "_workspace_bitmaps_8cpp_source.html", null ],
- [ "wxGLString.cpp", "wx_g_l_string_8cpp_source.html", null ],
- [ "wxGLString.h", "wx_g_l_string_8h_source.html", null ]
+ [ "WorkspaceBitmaps.cpp", "_workspace_bitmaps_8cpp_source.html", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/files.html b/docs/doxygen/html/files.html
index a7be6fa..6dd53f9 100644
--- a/docs/doxygen/html/files.html
+++ b/docs/doxygen/html/files.html
@@ -136,119 +136,123 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_base_8h_source.html"><span class="icondoc"></span></a><b>DataReportBase.h</b></td><td class="desc"></td></tr>
<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>DataReportBitmaps.cpp</b></td><td class="desc"></td></tr>
<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_degrees_and_radians_8h_source.html"><span class="icondoc"></span></a><b>DegreesAndRadians.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8cpp_source.html"><span class="icondoc"></span></a><b>ElectricCalculation.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electric_calculation_8h.html" target="_self">ElectricCalculation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8cpp_source.html"><span class="icondoc"></span></a><b>Electromechanical.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electromechanical_8h.html" target="_self">Electromechanical.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8cpp_source.html"><span class="icondoc"></span></a><b>Element.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_8h.html" target="_self">Element.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8cpp_source.html"><span class="icondoc"></span></a><b>ElementDataObject.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_data_object_8h.html" target="_self">ElementDataObject.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ElementForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8h_source.html"><span class="icondoc"></span></a><b>ElementForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>ElementFormBitmaps.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8cpp_source.html"><span class="icondoc"></span></a><b>ElementPlotData.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_plot_data_8h.html" target="_self">ElementPlotData.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8cpp_source.html"><span class="icondoc"></span></a><b>Exponential.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_8h.html" target="_self">Exponential.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8cpp_source.html"><span class="icondoc"></span></a><b>ExponentialForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_form_8h.html" target="_self">ExponentialForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8cpp_source.html"><span class="icondoc"></span></a><b>Fault.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fault_8h.html" target="_self">Fault.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8cpp_source.html"><span class="icondoc"></span></a><b>FileHanding.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_file_handing_8h.html" target="_self">FileHanding.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8cpp_source.html"><span class="icondoc"></span></a><b>Gain.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_8h.html" target="_self">Gain.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8cpp_source.html"><span class="icondoc"></span></a><b>GainForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_form_8h.html" target="_self">GainForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneralPropertiesForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_general_properties_form_8h.html" target="_self">GeneralPropertiesForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneratorStabForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_generator_stab_form_8h.html" target="_self">GeneratorStabForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8cpp_source.html"><span class="icondoc"></span></a><b>GraphicalElement.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_graphical_element_8h.html" target="_self">GraphicalElement.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotor.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_8h.html" target="_self">IndMotor.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotorForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_form_8h.html" target="_self">IndMotorForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8cpp_source.html"><span class="icondoc"></span></a><b>Inductor.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inductor_8h.html" target="_self">Inductor.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8cpp_source.html"><span class="icondoc"></span></a><b>IOControl.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_8h.html" target="_self">IOControl.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8cpp_source.html"><span class="icondoc"></span></a><b>IOControlForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_form_8h.html" target="_self">IOControlForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>Limiter.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_8h.html" target="_self">Limiter.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>LimiterForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_form_8h.html" target="_self">LimiterForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8cpp_source.html"><span class="icondoc"></span></a><b>Line.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_8h.html" target="_self">Line.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8cpp_source.html"><span class="icondoc"></span></a><b>LineForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_form_8h.html" target="_self">LineForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8cpp_source.html"><span class="icondoc"></span></a><b>Load.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_8h.html" target="_self">Load.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8cpp_source.html"><span class="icondoc"></span></a><b>LoadForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_form_8h.html" target="_self">LoadForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8cpp_source.html"><span class="icondoc"></span></a><b>Machines.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_machines_8h.html" target="_self">Machines.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="main_8cpp_source.html"><span class="icondoc"></span></a><b>main.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrame.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_main_frame_8h.html" target="_self">MainFrame.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBase.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8h_source.html"><span class="icondoc"></span></a><b>MainFrameBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBitmaps.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8cpp_source.html"><span class="icondoc"></span></a><b>Multiplier.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_multiplier_8h.html" target="_self">Multiplier.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8cpp_source.html"><span class="icondoc"></span></a><b>PowerElement.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_element_8h.html" target="_self">PowerElement.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8cpp_source.html"><span class="icondoc"></span></a><b>PowerFlow.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_flow_8h.html" target="_self">PowerFlow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesData.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_properties_data_8h.html" target="_self">PropertiesData.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8h_source.html"><span class="icondoc"></span></a><b>PropertiesForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesFormBitmaps.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiter.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_8h.html" target="_self">RateLimiter.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiterForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_form_8h.html" target="_self">RateLimiterForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ReactiveShuntElementForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reactive_shunt_element_form_8h.html" target="_self">ReactiveShuntElementForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8cpp_source.html"><span class="icondoc"></span></a><b>Shunt.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_shunt_8h.html" target="_self">Shunt.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8cpp_source.html"><span class="icondoc"></span></a><b>SimulationsSettingsForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_simulations_settings_form_8h.html" target="_self">SimulationsSettingsForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8cpp_source.html"><span class="icondoc"></span></a><b>Sum.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_8h.html" target="_self">Sum.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8cpp_source.html"><span class="icondoc"></span></a><b>SumForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_form_8h.html" target="_self">SumForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8cpp_source.html"><span class="icondoc"></span></a><b>SwitchingForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_switching_form_8h.html" target="_self">SwitchingForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8cpp_source.html"><span class="icondoc"></span></a><b>SyncGenerator.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_generator_8h.html" target="_self">SyncGenerator.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMachineForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_machine_form_8h.html" target="_self">SyncMachineForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMotor.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_motor_8h.html" target="_self">SyncMotor.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8cpp_source.html"><span class="icondoc"></span></a><b>Text.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_8h.html" target="_self">Text.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8cpp_source.html"><span class="icondoc"></span></a><b>TextForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_form_8h.html" target="_self">TextForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunction.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_8h.html" target="_self">TransferFunction.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunctionForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_form_8h.html" target="_self">TransferFunctionForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8cpp_source.html"><span class="icondoc"></span></a><b>Transformer.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_8h.html" target="_self">Transformer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransformerForm.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_form_8h.html" target="_self">TransformerForm.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8cpp_source.html"><span class="icondoc"></span></a><b>Workspace.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_workspace_8h.html" target="_self">Workspace.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8h_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBitmaps.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="wx_g_l_string_8cpp_source.html"><span class="icondoc"></span></a><b>wxGLString.cpp</b></td><td class="desc"></td></tr>
-<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="wx_g_l_string_8h_source.html"><span class="icondoc"></span></a><b>wxGLString.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_divider_8cpp_source.html"><span class="icondoc"></span></a><b>Divider.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_divider_8h.html" target="_self">Divider.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8cpp_source.html"><span class="icondoc"></span></a><b>ElectricCalculation.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electric_calculation_8h.html" target="_self">ElectricCalculation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8cpp_source.html"><span class="icondoc"></span></a><b>Electromechanical.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electromechanical_8h.html" target="_self">Electromechanical.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8cpp_source.html"><span class="icondoc"></span></a><b>Element.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_8h.html" target="_self">Element.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8cpp_source.html"><span class="icondoc"></span></a><b>ElementDataObject.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_data_object_8h.html" target="_self">ElementDataObject.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ElementForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8h_source.html"><span class="icondoc"></span></a><b>ElementForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>ElementFormBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8cpp_source.html"><span class="icondoc"></span></a><b>ElementPlotData.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_plot_data_8h.html" target="_self">ElementPlotData.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8cpp_source.html"><span class="icondoc"></span></a><b>Exponential.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_8h.html" target="_self">Exponential.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8cpp_source.html"><span class="icondoc"></span></a><b>ExponentialForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_form_8h.html" target="_self">ExponentialForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8cpp_source.html"><span class="icondoc"></span></a><b>Fault.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fault_8h.html" target="_self">Fault.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8cpp_source.html"><span class="icondoc"></span></a><b>FileHanding.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_file_handing_8h.html" target="_self">FileHanding.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8cpp_source.html"><span class="icondoc"></span></a><b>Gain.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_8h.html" target="_self">Gain.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8cpp_source.html"><span class="icondoc"></span></a><b>GainForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_form_8h.html" target="_self">GainForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneralPropertiesForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_general_properties_form_8h.html" target="_self">GeneralPropertiesForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneratorStabForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_generator_stab_form_8h.html" target="_self">GeneratorStabForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8cpp_source.html"><span class="icondoc"></span></a><b>GraphicalElement.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_graphical_element_8h.html" target="_self">GraphicalElement.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_8h.html" target="_self">IndMotor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotorForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_form_8h.html" target="_self">IndMotorForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8cpp_source.html"><span class="icondoc"></span></a><b>Inductor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inductor_8h.html" target="_self">Inductor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8cpp_source.html"><span class="icondoc"></span></a><b>IOControl.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_8h.html" target="_self">IOControl.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8cpp_source.html"><span class="icondoc"></span></a><b>IOControlForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_form_8h.html" target="_self">IOControlForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>Limiter.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_8h.html" target="_self">Limiter.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>LimiterForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_form_8h.html" target="_self">LimiterForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8cpp_source.html"><span class="icondoc"></span></a><b>Line.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_8h.html" target="_self">Line.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8cpp_source.html"><span class="icondoc"></span></a><b>LineForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_form_8h.html" target="_self">LineForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8cpp_source.html"><span class="icondoc"></span></a><b>Load.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_8h.html" target="_self">Load.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8cpp_source.html"><span class="icondoc"></span></a><b>LoadForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_form_8h.html" target="_self">LoadForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8cpp_source.html"><span class="icondoc"></span></a><b>Machines.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_machines_8h.html" target="_self">Machines.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="main_8cpp_source.html"><span class="icondoc"></span></a><b>main.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrame.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_main_frame_8h.html" target="_self">MainFrame.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8h_source.html"><span class="icondoc"></span></a><b>MainFrameBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_math_operation_8cpp_source.html"><span class="icondoc"></span></a><b>MathOperation.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_math_operation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_math_operation_8h.html" target="_self">MathOperation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8cpp_source.html"><span class="icondoc"></span></a><b>Multiplier.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_multiplier_8h.html" target="_self">Multiplier.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_open_g_l_text_8cpp_source.html"><span class="icondoc"></span></a><b>OpenGLText.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_open_g_l_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_open_g_l_text_8h.html" target="_self">OpenGLText.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8cpp_source.html"><span class="icondoc"></span></a><b>PowerElement.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_element_8h.html" target="_self">PowerElement.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8cpp_source.html"><span class="icondoc"></span></a><b>PowerFlow.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_flow_8h.html" target="_self">PowerFlow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesData.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_properties_data_8h.html" target="_self">PropertiesData.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8h_source.html"><span class="icondoc"></span></a><b>PropertiesForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesFormBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiter.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_8h.html" target="_self">RateLimiter.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiterForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_form_8h.html" target="_self">RateLimiterForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ReactiveShuntElementForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reactive_shunt_element_form_8h.html" target="_self">ReactiveShuntElementForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8cpp_source.html"><span class="icondoc"></span></a><b>Shunt.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_shunt_8h.html" target="_self">Shunt.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8cpp_source.html"><span class="icondoc"></span></a><b>SimulationsSettingsForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_simulations_settings_form_8h.html" target="_self">SimulationsSettingsForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8cpp_source.html"><span class="icondoc"></span></a><b>Sum.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_8h.html" target="_self">Sum.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8cpp_source.html"><span class="icondoc"></span></a><b>SumForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_form_8h.html" target="_self">SumForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8cpp_source.html"><span class="icondoc"></span></a><b>SwitchingForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_switching_form_8h.html" target="_self">SwitchingForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8cpp_source.html"><span class="icondoc"></span></a><b>SyncGenerator.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_generator_8h.html" target="_self">SyncGenerator.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMachineForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_machine_form_8h.html" target="_self">SyncMachineForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMotor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_motor_8h.html" target="_self">SyncMotor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8cpp_source.html"><span class="icondoc"></span></a><b>Text.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_8h.html" target="_self">Text.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8cpp_source.html"><span class="icondoc"></span></a><b>TextForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_form_8h.html" target="_self">TextForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunction.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_8h.html" target="_self">TransferFunction.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunctionForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_form_8h.html" target="_self">TransferFunctionForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8cpp_source.html"><span class="icondoc"></span></a><b>Transformer.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_8h.html" target="_self">Transformer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransformerForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_form_8h.html" target="_self">TransformerForm.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8cpp_source.html"><span class="icondoc"></span></a><b>Workspace.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_workspace_8h.html" target="_self">Workspace.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8h_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBitmaps.cpp</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/docs/doxygen/html/footerFile b/docs/doxygen/html/footerFile
deleted file mode 100644
index a24bf2b..0000000
--- a/docs/doxygen/html/footerFile
+++ /dev/null
@@ -1,21 +0,0 @@
-<!-- HTML footer for doxygen 1.8.13-->
-<!-- start footer part -->
-<!--BEGIN GENERATE_TREEVIEW-->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- $navpath
- <li class="footer">$generatedby
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
- </ul>
-</div>
-<!--END GENERATE_TREEVIEW-->
-<!--BEGIN !GENERATE_TREEVIEW-->
-<hr class="footer"/><address class="footer"><small>
-$generatedby &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
-</a> $doxygenversion
-</small></address>
-<!--END !GENERATE_TREEVIEW-->
-</body>
-</html>
diff --git a/docs/doxygen/html/footerFile.bak b/docs/doxygen/html/footerFile.bak
deleted file mode 100644
index a24bf2b..0000000
--- a/docs/doxygen/html/footerFile.bak
+++ /dev/null
@@ -1,21 +0,0 @@
-<!-- HTML footer for doxygen 1.8.13-->
-<!-- start footer part -->
-<!--BEGIN GENERATE_TREEVIEW-->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- $navpath
- <li class="footer">$generatedby
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
- </ul>
-</div>
-<!--END GENERATE_TREEVIEW-->
-<!--BEGIN !GENERATE_TREEVIEW-->
-<hr class="footer"/><address class="footer"><small>
-$generatedby &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
-</a> $doxygenversion
-</small></address>
-<!--END !GENERATE_TREEVIEW-->
-</body>
-</html>
diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html
index d88ea1f..097a5d4 100644
--- a/docs/doxygen/html/functions.html
+++ b/docs/doxygen/html/functions.html
@@ -106,9 +106,6 @@ $(document).ready(function(){initNavTree('functions.html','');});
, <a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element</a>
, <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a>
</li>
-<li>addString()
-: <a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_c.html b/docs/doxygen/html/functions_c.html
index 9d54d8a..9732aaa 100644
--- a/docs/doxygen/html/functions_c.html
+++ b/docs/doxygen/html/functions_c.html
@@ -100,11 +100,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>CalculateSpaceState()
: <a class="el" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction</a>
</li>
-<li>consolidate()
-: <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a>
-, <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray</a>
-</li>
<li>Contains()
: <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>
, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>
@@ -119,7 +114,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>
, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>
, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>
-, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a>
+, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>
, <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>
, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>
diff --git a/docs/doxygen/html/functions_d.html b/docs/doxygen/html/functions_d.html
index 22efd8e..8331b3b 100644
--- a/docs/doxygen/html/functions_d.html
+++ b/docs/doxygen/html/functions_d.html
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>
, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>
, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>
-, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>
, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>
, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>
diff --git a/docs/doxygen/html/functions_dup.js b/docs/doxygen/html/functions_dup.js
index 0478871..a6f6833 100644
--- a/docs/doxygen/html/functions_dup.js
+++ b/docs/doxygen/html/functions_dup.js
@@ -1,7 +1,6 @@
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 ],
diff --git a/docs/doxygen/html/functions_func.html b/docs/doxygen/html/functions_func.html
index 47ba1b5..7afc382 100644
--- a/docs/doxygen/html/functions_func.html
+++ b/docs/doxygen/html/functions_func.html
@@ -106,9 +106,6 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
, <a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element</a>
, <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a>
</li>
-<li>addString()
-: <a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_func.js b/docs/doxygen/html/functions_func.js
index 8bc02ee..c86b99d 100644
--- a/docs/doxygen/html/functions_func.js
+++ b/docs/doxygen/html/functions_func.js
@@ -1,7 +1,6 @@
var functions_func =
[
[ "a", "functions_func.html", null ],
- [ "b", "functions_func_b.html", null ],
[ "c", "functions_func_c.html", null ],
[ "d", "functions_func_d.html", null ],
[ "e", "functions_func_e.html", null ],
diff --git a/docs/doxygen/html/functions_func_c.html b/docs/doxygen/html/functions_func_c.html
index 706a777..80b3337 100644
--- a/docs/doxygen/html/functions_func_c.html
+++ b/docs/doxygen/html/functions_func_c.html
@@ -97,11 +97,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
<li>CalculateSpaceState()
: <a class="el" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction</a>
</li>
-<li>consolidate()
-: <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a>
-, <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray</a>
-</li>
<li>Contains()
: <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>
, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>
@@ -116,7 +111,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>
, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>
, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>
-, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a>
+, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>
, <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>
, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>
diff --git a/docs/doxygen/html/functions_func_d.html b/docs/doxygen/html/functions_func_d.html
index 0c8d85f..7fa726b 100644
--- a/docs/doxygen/html/functions_func_d.html
+++ b/docs/doxygen/html/functions_func_d.html
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>
, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>
, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>
-, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>
, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>
, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>
diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html
index 9990e70..5011f1d 100644
--- a/docs/doxygen/html/functions_func_g.html
+++ b/docs/doxygen/html/functions_func_g.html
@@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>GeneralMenuItens()
: <a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element</a>
</li>
-<li>get()
-: <a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray</a>
-</li>
<li>GetAngle()
: <a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element</a>
</li>
@@ -129,6 +126,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>
, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>
, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>
+, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a>
, <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>
, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>
, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>
@@ -156,9 +154,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>GetHeight()
: <a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">Element</a>
</li>
-<li>getheight()
-: <a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable</a>
-</li>
<li>GetID()
: <a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element</a>
</li>
@@ -179,6 +174,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
</li>
<li>GetPlotData()
: <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>
+, <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a>
, <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a>
, <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>
</li>
@@ -230,9 +226,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');});
<li>GetWidth()
: <a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element</a>
</li>
-<li>getWidth()
-: <a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable</a>
-</li>
<li>GetYBus()
: <a class="el" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation</a>
</li>
diff --git a/docs/doxygen/html/functions_func_i.html b/docs/doxygen/html/functions_func_i.html
index 994ffa1..0b31562 100644
--- a/docs/doxygen/html/functions_func_i.html
+++ b/docs/doxygen/html/functions_func_i.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>
, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>
, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>
-, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>
, <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>
, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>
diff --git a/docs/doxygen/html/functions_func_o.html b/docs/doxygen/html/functions_func_o.html
index cbc1792..fd7c28b 100644
--- a/docs/doxygen/html/functions_func_o.html
+++ b/docs/doxygen/html/functions_func_o.html
@@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
<li>OpenGLColour()
: <a class="el" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>
</li>
-<li>operator=()
-: <a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_func_r.html b/docs/doxygen/html/functions_func_r.html
index 5e4cecb..d53efb3 100644
--- a/docs/doxygen/html/functions_func_r.html
+++ b/docs/doxygen/html/functions_func_r.html
@@ -97,12 +97,6 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a>
, <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a>
</li>
-<li>render()
-: <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString</a>
-</li>
-<li>renderNumber()
-: <a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer</a>
-</li>
<li>ReplaceChild()
: <a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element</a>
</li>
@@ -127,16 +121,11 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>
, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>
, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>
-, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>
, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>
, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>
-</li>
-<li>rotate()
-: <a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable</a>
-</li>
-<li>Rotate()
-: <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>
+, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>
, <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>
</li>
<li>RotateAtPosition()
diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html
index 79aa81a..33747df 100644
--- a/docs/doxygen/html/functions_func_s.html
+++ b/docs/doxygen/html/functions_func_s.html
@@ -87,9 +87,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
&#160;
<h3><a id="index_s"></a>- s -</h3><ul>
-<li>scale()
-: <a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable</a>
-</li>
<li>SetAngle()
: <a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element</a>
</li>
@@ -102,13 +99,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<li>SetDynamicEvent()
: <a class="el" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement</a>
</li>
-<li>setFlip()
-: <a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable</a>
-</li>
-<li>setFont()
-: <a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray</a>
-</li>
<li>SetHeight()
: <a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element</a>
</li>
@@ -171,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>
, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>
, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>
-, <a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a>
+, <a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>
, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>
, <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>
diff --git a/docs/doxygen/html/functions_func_u.html b/docs/doxygen/html/functions_func_u.html
index 78e4a3f..5b985e6 100644
--- a/docs/doxygen/html/functions_func_u.html
+++ b/docs/doxygen/html/functions_func_u.html
@@ -103,6 +103,13 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
: <a class="el" href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch</a>
, <a class="el" href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement</a>
</li>
+<li>UpdateText()
+: <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a>
+, <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>
+, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a>
+, <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a>
+, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_func_w.html b/docs/doxygen/html/functions_func_w.html
index b9ae11f..7eb62cd 100644
--- a/docs/doxygen/html/functions_func_w.html
+++ b/docs/doxygen/html/functions_func_w.html
@@ -90,12 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
<li>WorldToScreen()
: <a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element</a>
</li>
-<li>wxGLString()
-: <a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>
-</li>
-<li>wxGLStringArray()
-: <a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_g.html b/docs/doxygen/html/functions_g.html
index 5ea6bb4..fb99187 100644
--- a/docs/doxygen/html/functions_g.html
+++ b/docs/doxygen/html/functions_g.html
@@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>GeneralMenuItens()
: <a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element</a>
</li>
-<li>get()
-: <a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray</a>
-</li>
<li>GetAngle()
: <a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element</a>
</li>
@@ -129,6 +126,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>
, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>
, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>
+, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a>
, <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>
, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>
, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>
@@ -156,9 +154,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>GetHeight()
: <a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">Element</a>
</li>
-<li>getheight()
-: <a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable</a>
-</li>
<li>GetID()
: <a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element</a>
</li>
@@ -179,6 +174,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
</li>
<li>GetPlotData()
: <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>
+, <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a>
, <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a>
, <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>
</li>
@@ -230,9 +226,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
<li>GetWidth()
: <a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element</a>
</li>
-<li>getWidth()
-: <a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable</a>
-</li>
<li>GetYBus()
: <a class="el" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation</a>
</li>
diff --git a/docs/doxygen/html/functions_i.html b/docs/doxygen/html/functions_i.html
index 62654ab..65394c5 100644
--- a/docs/doxygen/html/functions_i.html
+++ b/docs/doxygen/html/functions_i.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>
, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>
, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>
-, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>
, <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>
, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>
diff --git a/docs/doxygen/html/functions_m.html b/docs/doxygen/html/functions_m.html
index 2287903..35ebc7d 100644
--- a/docs/doxygen/html/functions_m.html
+++ b/docs/doxygen/html/functions_m.html
@@ -90,8 +90,11 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>m
: <a class="el" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant</a>
</li>
+<li>m_inputControl
+: <a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver</a>
+</li>
<li>MainFrame()
-: <a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>
+: <a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a>
</li>
<li>Move()
: <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a>
diff --git a/docs/doxygen/html/functions_o.html b/docs/doxygen/html/functions_o.html
index 00eb930..daf3b4a 100644
--- a/docs/doxygen/html/functions_o.html
+++ b/docs/doxygen/html/functions_o.html
@@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
<li>OpenGLColour()
: <a class="el" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>
</li>
-<li>operator=()
-: <a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_r.html b/docs/doxygen/html/functions_r.html
index 83e1ddf..c0e5520 100644
--- a/docs/doxygen/html/functions_r.html
+++ b/docs/doxygen/html/functions_r.html
@@ -97,12 +97,6 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a>
, <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a>
</li>
-<li>render()
-: <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString</a>
-</li>
-<li>renderNumber()
-: <a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer</a>
-</li>
<li>ReplaceChild()
: <a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element</a>
</li>
@@ -127,16 +121,11 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>
, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>
, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>
-, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a>
+, <a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>
, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>
, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>
-</li>
-<li>rotate()
-: <a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable</a>
-</li>
-<li>Rotate()
-: <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>
+, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>
, <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>
</li>
<li>RotateAtPosition()
diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html
index b03c704..18b64b1 100644
--- a/docs/doxygen/html/functions_s.html
+++ b/docs/doxygen/html/functions_s.html
@@ -87,9 +87,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_s"></a>- s -</h3><ul>
-<li>scale()
-: <a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable</a>
-</li>
<li>SetAngle()
: <a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element</a>
</li>
@@ -102,13 +99,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>SetDynamicEvent()
: <a class="el" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement</a>
</li>
-<li>setFlip()
-: <a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable</a>
-</li>
-<li>setFont()
-: <a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString</a>
-, <a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray</a>
-</li>
<li>SetHeight()
: <a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element</a>
</li>
@@ -171,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>
, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>
, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>
-, <a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a>
+, <a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a>
, <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>
, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>
, <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>
diff --git a/docs/doxygen/html/functions_u.html b/docs/doxygen/html/functions_u.html
index 1cbccf5..06ac846 100644
--- a/docs/doxygen/html/functions_u.html
+++ b/docs/doxygen/html/functions_u.html
@@ -103,6 +103,13 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch</a>
, <a class="el" href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement</a>
</li>
+<li>UpdateText()
+: <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a>
+, <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>
+, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a>
+, <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a>
+, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/functions_vars.html b/docs/doxygen/html/functions_vars.html
index dad8f11..4d513d9 100644
--- a/docs/doxygen/html/functions_vars.html
+++ b/docs/doxygen/html/functions_vars.html
@@ -97,6 +97,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>m
: <a class="el" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant</a>
</li>
+<li>m_inputControl
+: <a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver</a>
+</li>
<li>swTime
: <a class="el" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData</a>
</li>
diff --git a/docs/doxygen/html/functions_w.html b/docs/doxygen/html/functions_w.html
index 4fcee61..ff00f37 100644
--- a/docs/doxygen/html/functions_w.html
+++ b/docs/doxygen/html/functions_w.html
@@ -90,12 +90,6 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
<li>WorldToScreen()
: <a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element</a>
</li>
-<li>wxGLString()
-: <a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>
-</li>
-<li>wxGLStringArray()
-: <a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/hierarchy.html b/docs/doxygen/html/hierarchy.html
index 0ddc0a9..b16980a 100644
--- a/docs/doxygen/html/hierarchy.html
+++ b/docs/doxygen/html/hierarchy.html
@@ -107,7 +107,9 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<tr id="row_6_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr>
<tr id="row_6_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr>
<tr id="row_6_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr>
-<tr id="row_6_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr>
+<tr id="row_6_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_6_0_6_" class="arrow" onclick="toggleFolder('6_0_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_math_operation.html" target="_self">MathOperation</a></td><td class="desc">Abstract class that define the general behavior of math operation control block </td></tr>
+<tr id="row_6_0_6_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_divider.html" target="_self">Divider</a></td><td class="desc">Control element that divides two inputs </td></tr>
+<tr id="row_6_0_6_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr>
<tr id="row_6_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br />
</td></tr>
<tr id="row_6_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr>
@@ -138,89 +140,83 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">TransferFunction::SpaceState</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_g_l_drawable.html" target="_self">TextGLDrawable</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_26_0_" class="arrow" onclick="toggleFolder('26_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_number_renderer.html" target="_self">wxGLNumberRenderer</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_texture.html" target="_self">TextTexture</a></td><td class="desc"></td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr>
-<tr id="row_29_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxApp</b></td><td class="desc"></td></tr>
-<tr id="row_29_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxDataObjectSimple</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr>
-<tr id="row_31_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxDialog</b></td><td class="desc"></td></tr>
-<tr id="row_31_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form_base.html" target="_self">AboutFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form.html" target="_self">AboutForm</a></td><td class="desc">Form to show some informations </td></tr>
-<tr id="row_31_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form_base.html" target="_self">BusFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form.html" target="_self">BusForm</a></td><td class="desc">Form to edit the bus power data </td></tr>
-<tr id="row_31_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_2_" class="arrow" onclick="toggleFolder('31_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form_base.html" target="_self">ConstantFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form.html" target="_self">ConstantForm</a></td><td class="desc">Form to edit the constant control data </td></tr>
-<tr id="row_31_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_3_" class="arrow" onclick="toggleFolder('31_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test.html" target="_self">ControlSystemTest</a></td><td class="desc">Form to edit properties to test the control system created </td></tr>
-<tr id="row_31_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_4_" class="arrow" onclick="toggleFolder('31_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr>
-<tr id="row_31_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_5_" class="arrow" onclick="toggleFolder('31_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr>
-<tr id="row_31_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_6_" class="arrow" onclick="toggleFolder('31_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr>
-<tr id="row_31_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_7_" class="arrow" onclick="toggleFolder('31_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr>
-<tr id="row_31_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_8_" class="arrow" onclick="toggleFolder('31_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr>
-<tr id="row_31_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_9_" class="arrow" onclick="toggleFolder('31_9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr>
-<tr id="row_31_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_10_" class="arrow" onclick="toggleFolder('31_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr>
-<tr id="row_31_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_11_" class="arrow" onclick="toggleFolder('31_11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_11_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr>
-<tr id="row_31_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_12_" class="arrow" onclick="toggleFolder('31_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr>
-<tr id="row_31_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_13_" class="arrow" onclick="toggleFolder('31_13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_13_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr>
-<tr id="row_31_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_14_" class="arrow" onclick="toggleFolder('31_14_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr>
-<tr id="row_31_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_15_" class="arrow" onclick="toggleFolder('31_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr>
-<tr id="row_31_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_16_" class="arrow" onclick="toggleFolder('31_16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr>
-<tr id="row_31_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_17_" class="arrow" onclick="toggleFolder('31_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr>
-<tr id="row_31_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_18_" class="arrow" onclick="toggleFolder('31_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr>
-<tr id="row_31_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_19_" class="arrow" onclick="toggleFolder('31_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr>
-<tr id="row_31_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_20_" class="arrow" onclick="toggleFolder('31_20_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr>
-<tr id="row_31_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_21_" class="arrow" onclick="toggleFolder('31_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr>
-<tr id="row_31_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr>
-<tr id="row_32_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxFrame</b></td><td class="desc"></td></tr>
-<tr id="row_32_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view_base.html" target="_self">ChartViewBase</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view.html" target="_self">ChartView</a></td><td class="desc">This class is responsible to manage the charts generated in the transient electromechanical studies </td></tr>
-<tr id="row_32_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_1_" class="arrow" onclick="toggleFolder('32_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor_base.html" target="_self">ControlEditorBase</a></td><td class="desc"></td></tr>
-<tr id="row_32_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor.html" target="_self">ControlEditor</a></td><td class="desc"></td></tr>
-<tr id="row_32_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_2_" class="arrow" onclick="toggleFolder('32_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr>
-<tr id="row_32_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr>
-<tr id="row_32_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_3_" class="arrow" onclick="toggleFolder('32_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr>
-<tr id="row_32_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr>
-<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string_array.html" target="_self">wxGLStringArray</a></td><td class="desc"></td></tr>
-<tr id="row_34_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxPanel</b></td><td class="desc"></td></tr>
-<tr id="row_34_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_34_0_" class="arrow" onclick="toggleFolder('34_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr>
-<tr id="row_34_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxRibbonMSWArtProvider</b></td><td class="desc"></td></tr>
-<tr id="row_35_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr>
-<tr id="row_36_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxString</b></td><td class="desc"></td></tr>
-<tr id="row_36_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_37_" class="arrow" onclick="toggleFolder('37_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxTreeItemData</b></td><td class="desc"></td></tr>
-<tr id="row_37_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr>
-<tr id="row_38_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxWindow</b></td><td class="desc"></td></tr>
-<tr id="row_38_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_element_button.html" target="_self">ControlElementButton</a></td><td class="desc">This class is responsible to handle the user interaction with control elements </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_text.html" target="_self">OpenGLText</a></td><td class="desc">Class to draw text on OpenGL using wxWidgets </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">TransferFunction::SpaceState</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxApp</b></td><td class="desc"></td></tr>
+<tr id="row_28_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxDataObjectSimple</b></td><td class="desc"></td></tr>
+<tr id="row_29_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxDialog</b></td><td class="desc"></td></tr>
+<tr id="row_30_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_0_" class="arrow" onclick="toggleFolder('30_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form_base.html" target="_self">AboutFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form.html" target="_self">AboutForm</a></td><td class="desc">Form to show some informations </td></tr>
+<tr id="row_30_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_1_" class="arrow" onclick="toggleFolder('30_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form_base.html" target="_self">BusFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form.html" target="_self">BusForm</a></td><td class="desc">Form to edit the bus power data </td></tr>
+<tr id="row_30_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_2_" class="arrow" onclick="toggleFolder('30_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form_base.html" target="_self">ConstantFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form.html" target="_self">ConstantForm</a></td><td class="desc">Form to edit the constant control data </td></tr>
+<tr id="row_30_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_3_" class="arrow" onclick="toggleFolder('30_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test.html" target="_self">ControlSystemTest</a></td><td class="desc">Form to edit properties to test the control system created </td></tr>
+<tr id="row_30_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_4_" class="arrow" onclick="toggleFolder('30_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr>
+<tr id="row_30_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_5_" class="arrow" onclick="toggleFolder('30_5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr>
+<tr id="row_30_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_6_" class="arrow" onclick="toggleFolder('30_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr>
+<tr id="row_30_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_7_" class="arrow" onclick="toggleFolder('30_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr>
+<tr id="row_30_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_8_" class="arrow" onclick="toggleFolder('30_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr>
+<tr id="row_30_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_9_" class="arrow" onclick="toggleFolder('30_9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_9_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr>
+<tr id="row_30_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_10_" class="arrow" onclick="toggleFolder('30_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr>
+<tr id="row_30_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_11_" class="arrow" onclick="toggleFolder('30_11_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_11_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr>
+<tr id="row_30_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_12_" class="arrow" onclick="toggleFolder('30_12_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr>
+<tr id="row_30_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_13_" class="arrow" onclick="toggleFolder('30_13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_13_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr>
+<tr id="row_30_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_14_" class="arrow" onclick="toggleFolder('30_14_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr>
+<tr id="row_30_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_15_" class="arrow" onclick="toggleFolder('30_15_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr>
+<tr id="row_30_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_16_" class="arrow" onclick="toggleFolder('30_16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr>
+<tr id="row_30_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_17_" class="arrow" onclick="toggleFolder('30_17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr>
+<tr id="row_30_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_18_" class="arrow" onclick="toggleFolder('30_18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr>
+<tr id="row_30_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_19_" class="arrow" onclick="toggleFolder('30_19_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr>
+<tr id="row_30_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_20_" class="arrow" onclick="toggleFolder('30_20_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr>
+<tr id="row_30_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_21_" class="arrow" onclick="toggleFolder('30_21_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr>
+<tr id="row_30_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxFrame</b></td><td class="desc"></td></tr>
+<tr id="row_31_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view_base.html" target="_self">ChartViewBase</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view.html" target="_self">ChartView</a></td><td class="desc">This class is responsible to manage the charts generated in the transient electromechanical studies </td></tr>
+<tr id="row_31_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor_base.html" target="_self">ControlEditorBase</a></td><td class="desc"></td></tr>
+<tr id="row_31_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor.html" target="_self">ControlEditor</a></td><td class="desc"></td></tr>
+<tr id="row_31_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_2_" class="arrow" onclick="toggleFolder('31_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr>
+<tr id="row_31_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr>
+<tr id="row_31_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_3_" class="arrow" onclick="toggleFolder('31_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr>
+<tr id="row_31_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxPanel</b></td><td class="desc"></td></tr>
+<tr id="row_32_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr>
+<tr id="row_33_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxRibbonMSWArtProvider</b></td><td class="desc"></td></tr>
+<tr id="row_33_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxTreeItemData</b></td><td class="desc"></td></tr>
+<tr id="row_34_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr>
+<tr id="row_35_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>wxWindow</b></td><td class="desc"></td></tr>
+<tr id="row_35_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_element_button.html" target="_self">ControlElementButton</a></td><td class="desc">This class is responsible to handle the user interaction with control elements </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/docs/doxygen/html/hierarchy.js b/docs/doxygen/html/hierarchy.js
index 8746d59..8cd6e37 100644
--- a/docs/doxygen/html/hierarchy.js
+++ b/docs/doxygen/html/hierarchy.js
@@ -18,7 +18,10 @@ var hierarchy =
[ "Gain", "class_gain.html", null ],
[ "IOControl", "class_i_o_control.html", null ],
[ "Limiter", "class_limiter.html", null ],
- [ "Multiplier", "class_multiplier.html", null ],
+ [ "MathOperation", "class_math_operation.html", [
+ [ "Divider", "class_divider.html", null ],
+ [ "Multiplier", "class_multiplier.html", null ]
+ ] ],
[ "RateLimiter", "class_rate_limiter.html", null ],
[ "Sum", "class_sum.html", null ],
[ "TransferFunction", "class_transfer_function.html", null ]
@@ -55,6 +58,7 @@ var hierarchy =
[ "LoadElectricalData", "struct_load_electrical_data.html", null ],
[ "Node", "class_node.html", null ],
[ "OpenGLColour", "class_open_g_l_colour.html", null ],
+ [ "OpenGLText", "class_open_g_l_text.html", null ],
[ "PropertiesData", "class_properties_data.html", null ],
[ "ReactiveLimits", "struct_reactive_limits.html", null ],
[ "SimulationData", "struct_simulation_data.html", null ],
@@ -63,12 +67,6 @@ var hierarchy =
[ "SyncGeneratorElectricalData", "struct_sync_generator_electrical_data.html", null ],
[ "SyncMachineModelData", "struct_sync_machine_model_data.html", null ],
[ "SyncMotorElectricalData", "struct_sync_motor_electrical_data.html", null ],
- [ "TextGLDrawable", "class_text_g_l_drawable.html", [
- [ "wxGLString", "classwx_g_l_string.html", [
- [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html", null ]
- ] ]
- ] ],
- [ "TextTexture", "class_text_texture.html", null ],
[ "TransformerElectricalData", "struct_transformer_electrical_data.html", null ],
[ "wxApp", null, [
[ "MainApp", "class_main_app.html", null ]
@@ -158,7 +156,6 @@ var hierarchy =
[ "MainFrame", "class_main_frame.html", null ]
] ]
] ],
- [ "wxGLStringArray", "classwx_g_l_string_array.html", null ],
[ "wxPanel", null, [
[ "WorkspaceBase", "class_workspace_base.html", [
[ "Workspace", "class_workspace.html", null ]
@@ -167,9 +164,6 @@ var hierarchy =
[ "wxRibbonMSWArtProvider", null, [
[ "wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html", null ]
] ],
- [ "wxString", null, [
- [ "wxGLString", "classwx_g_l_string.html", null ]
- ] ],
[ "wxTreeItemData", null, [
[ "PlotData", "class_plot_data.html", null ]
] ],
diff --git a/docs/doxygen/html/main_8cpp_source.html b/docs/doxygen/html/main_8cpp_source.html
index 02d7487..8888d02 100644
--- a/docs/doxygen/html/main_8cpp_source.html
+++ b/docs/doxygen/html/main_8cpp_source.html
@@ -88,10 +88,10 @@ $(document).ready(function(){initNavTree('main_8cpp_source.html','');});
<div class="title">main.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;wx/app.h&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;wx/event.h&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;wx/image.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/stdpaths.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/cmdline.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_main_frame_8h.html">MainFrame.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Define the MainApp</span></div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_main_app.html"> 12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_app.html">MainApp</a> : <span class="keyword">public</span> wxApp</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">bool</span> LoadInitFile(<a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxTextFile file(fn.GetPath() + <span class="stringliteral">&quot;\\config.ini&quot;</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">auto</span> data = propertiesData-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString line;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span>(line = file.GetFirstLine(); !file.Eof(); line = file.GetNextLine()) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxString tag = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxString tagValue = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> parseValue = <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; line.Len(); ++i) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(line[i] == <span class="charliteral">&#39;=&#39;</span>) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; parseValue = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(parseValue)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; tagValue += line[i];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; tag += line[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Language</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;lang&quot;</span>) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;pt-br&quot;</span> || tagValue == <span class="stringliteral">&quot;pt&quot;</span>) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;en&quot;</span> || tagValue == <span class="stringliteral">&quot;en-us&quot;</span> || tagValue == <span class="stringliteral">&quot;en-uk&quot;</span>) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;theme&quot;</span>) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;light&quot;</span>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;dark&quot;</span>) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; file.Close();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Create default init file.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Default parameters.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; file.AddLine(<span class="stringliteral">&quot;lang=en&quot;</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; file.AddLine(<span class="stringliteral">&quot;theme=light&quot;</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; file.Write();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; file.Close();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> LoadCatalogs(wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; locale-&gt;Init(propertiesData-&gt;GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxString langPath = fn.GetPath() + <span class="stringliteral">&quot;\\..\\data\\lang&quot;</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; locale-&gt;AddCatalogLookupPathPrefix(langPath);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Load translation catalogs.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; locale-&gt;AddCatalog(wxT(<span class="stringliteral">&quot;pt_BR&quot;</span>), wxLANGUAGE_PORTUGUESE_BRAZILIAN);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnInit()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Add image handlers</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxPNGHandler);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxJPEGHandler);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; LoadInitFile(propertiesData);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxLocale* locale = <span class="keyword">new</span> wxLocale();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; LoadCatalogs(locale, propertiesData);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxString openFilePath = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxCmdLineParser cmdLineParser(wxApp::argc, wxApp::argv);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; cmdLineParser.AddParam(<span class="stringliteral">&quot;&quot;</span>, wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(cmdLineParser.Parse() == 0) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxCmdLineArgs args = cmdLineParser.GetArguments();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = args.begin(), itEnd = args.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(it-&gt;GetKind() == wxCMD_LINE_PARAM) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; openFilePath = it-&gt;GetStrVal();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>* mainFrame = <span class="keyword">new</span> <a class="code" href="class_main_frame.html">MainFrame</a>(NULL, locale, propertiesData, openFilePath);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; mainFrame-&gt;SetIcon(wxICON(aaaaprogicon));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; SetTopWindow(mainFrame);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> GetTopWindow()-&gt;Show();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;};</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;DECLARE_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;IMPLEMENT_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;wx/app.h&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;wx/event.h&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;wx/image.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/stdpaths.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/cmdline.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_main_frame_8h.html">MainFrame.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Define the MainApp</span></div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_main_app.html"> 12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_app.html">MainApp</a> : <span class="keyword">public</span> wxApp</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">bool</span> LoadInitFile(<a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxTextFile file(fn.GetPath() + wxFileName::GetPathSeparator() + <span class="stringliteral">&quot;config.ini&quot;</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">auto</span> data = propertiesData-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString line;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span>(line = file.GetFirstLine(); !file.Eof(); line = file.GetNextLine()) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxString tag = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxString tagValue = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> parseValue = <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; line.Len(); ++i) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(line[i] == <span class="charliteral">&#39;=&#39;</span>) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; parseValue = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(parseValue)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; tagValue += line[i];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; tag += line[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Language</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;lang&quot;</span>) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;pt-br&quot;</span> || tagValue == <span class="stringliteral">&quot;pt&quot;</span>) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;en&quot;</span> || tagValue == <span class="stringliteral">&quot;en-us&quot;</span> || tagValue == <span class="stringliteral">&quot;en-uk&quot;</span>) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;theme&quot;</span>) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;light&quot;</span>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;dark&quot;</span>) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; file.Close();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Create default init file.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Default parameters.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; file.AddLine(<span class="stringliteral">&quot;lang=en&quot;</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; file.AddLine(<span class="stringliteral">&quot;theme=light&quot;</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; file.Write();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; file.Close();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> LoadCatalogs(wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; locale-&gt;Init(propertiesData-&gt;GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxString langPath = fn.GetPath() + wxFileName::DirName(<span class="stringliteral">&quot;\\..\\data\\lang&quot;</span>, wxPATH_WIN).GetPath();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; locale-&gt;AddCatalogLookupPathPrefix(langPath);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Load translation catalogs.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; locale-&gt;AddCatalog(wxT(<span class="stringliteral">&quot;pt_BR&quot;</span>), wxLANGUAGE_PORTUGUESE_BRAZILIAN);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnInit()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Add image handlers</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxPNGHandler);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxJPEGHandler);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; LoadInitFile(propertiesData);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxLocale* locale = <span class="keyword">new</span> wxLocale();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; LoadCatalogs(locale, propertiesData);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxString openFilePath = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxCmdLineParser cmdLineParser(wxApp::argc, wxApp::argv);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; cmdLineParser.AddParam(<span class="stringliteral">&quot;&quot;</span>, wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(cmdLineParser.Parse() == 0) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxCmdLineArgs args = cmdLineParser.GetArguments();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = args.begin(), itEnd = args.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(it-&gt;GetKind() == wxCMD_LINE_PARAM) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; openFilePath = it-&gt;GetStrVal();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>* mainFrame = <span class="keyword">new</span> <a class="code" href="class_main_frame.html">MainFrame</a>(NULL, locale, propertiesData, openFilePath);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor"> #ifdef __WXMSW__</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; mainFrame-&gt;SetIcon(wxICON(aaaaprogicon));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; SetTopWindow(mainFrame);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> GetTopWindow()-&gt;Show();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;DECLARE_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;IMPLEMENT_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div>
<div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div>
<div class="ttc" id="_main_frame_8h_html"><div class="ttname"><a href="_main_frame_8h.html">MainFrame.h</a></div></div>
-<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00057">MainFrame.h:57</a></div></div>
+<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00058">MainFrame.h:58</a></div></div>
<div class="ttc" id="class_main_app_html"><div class="ttname"><a href="class_main_app.html">MainApp</a></div><div class="ttdef"><b>Definition:</b> <a href="main_8cpp_source.html#l00012">main.cpp:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/docs/doxygen/html/menudata.js b/docs/doxygen/html/menudata.js
index d712cee..c5c2d8c 100644
--- a/docs/doxygen/html/menudata.js
+++ b/docs/doxygen/html/menudata.js
@@ -7,7 +7,6 @@ var menudata={children:[
{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"},
@@ -27,7 +26,6 @@ var menudata={children:[
{text:"~",url:"functions_0x7e.html#index_0x7e"}]},
{text:"Functions",url:"functions_func.html",children:[
{text:"a",url:"functions_func.html#index_a"},
-{text:"b",url:"functions_func_b.html#index_b"},
{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"},
diff --git a/docs/doxygen/html/navtreedata.js b/docs/doxygen/html/navtreedata.js
index 87a3abe..2be9cc1 100644
--- a/docs/doxygen/html/navtreedata.js
+++ b/docs/doxygen/html/navtreedata.js
@@ -25,20 +25,20 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_about_form_8cpp_source.html",
-"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64",
-"class_bus_form_base.html#a8731cdb29c22002ed2d63bceaba322a5",
-"class_constant_form_base.html#ad9296d05ec4b36ef59108bf72ddfdaca",
-"class_data_report.html#a65ae7767572792800630dbff4e1c0de7",
-"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b",
-"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef",
-"class_limiter_form.html",
-"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181",
-"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29",
-"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96",
-"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560",
-"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743",
-"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef",
-"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc"
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b",
+"class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46",
+"class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675",
+"class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807",
+"class_element.html#ab0d0e20be9a36ae676202db753faeec9",
+"class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357",
+"class_inductor.html",
+"class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d",
+"class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5",
+"class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d",
+"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545",
+"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c",
+"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992",
+"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/docs/doxygen/html/navtreeindex0.js b/docs/doxygen/html/navtreeindex0.js
index 0929c65..5430c54 100644
--- a/docs/doxygen/html/navtreeindex0.js
+++ b/docs/doxygen/html/navtreeindex0.js
@@ -43,6 +43,7 @@ var NAVTREEINDEX0 =
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a39af4bb4f8a6a60d53796dc24c7ef52e":[1,0,0,27,2,3],
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a4db14943629d93315bc091b2d7e8ac1b":[1,0,0,27,2,6],
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a82d160d51a00e0512485fb0afff4a09a":[1,0,0,27,2,0],
+"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9dc7ab1b6b773b8c0ef749ccf6cff831":[1,0,0,27,2,9],
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9f541dfe8890f2636816ed2d7f8d07d7":[1,0,0,27,2,7],
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aa141db7d0f650ecdc828cb8f36fe6ac8":[1,0,0,27,2,1],
"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076abc8cc51c937d00684cb6967548dbbe12":[1,0,0,27,2,5],
@@ -71,183 +72,182 @@ var NAVTREEINDEX0 =
"_data_report_base_8h_source.html":[1,0,0,42],
"_data_report_bitmaps_8cpp_source.html":[1,0,0,43],
"_degrees_and_radians_8h_source.html":[1,0,0,44],
-"_electric_calculation_8cpp_source.html":[1,0,0,45],
-"_electric_calculation_8h.html":[1,0,0,46],
-"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46":[1,0,0,46,2],
-"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a502b94576742ccd5df46407ac01bbcd6":[1,0,0,46,2,0],
-"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a82584a6aa91d3c5104441f8de8635923":[1,0,0,46,2,1],
-"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46ad34e8d84ffe84ee6201c93fd25a1db83":[1,0,0,46,2,2],
-"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594":[1,0,0,46,4],
-"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a0144b06216b82fd068983a2852d0a932":[1,0,0,46,4,0],
-"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a1e62759b7c2cceb121f3888cd0581579":[1,0,0,46,4,1],
-"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a5e496f6aa3a618c364e3ca1b7e01a15e":[1,0,0,46,4,2],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5":[1,0,0,46,3],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a44cfc2c558ec78c54440a7ca4648ffdf":[1,0,0,46,3,3],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a733a0e8704a7a915b09f3d05e2a4bc44":[1,0,0,46,3,4],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a9635d4cfa6b2fc11d090759fbb3f1eff":[1,0,0,46,3,5],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5ab5a1a790b2ca08fc88022b3064974bbb":[1,0,0,46,3,1],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5af7f144f6e36ccb2e09f39f5b9df6ef18":[1,0,0,46,3,0],
-"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5afe82ead3835d251dfa6f0e453465caec":[1,0,0,46,3,2],
-"_electric_calculation_8h_source.html":[1,0,0,46],
-"_electromechanical_8cpp_source.html":[1,0,0,47],
-"_electromechanical_8h.html":[1,0,0,48],
-"_electromechanical_8h_source.html":[1,0,0,48],
-"_element_8cpp_source.html":[1,0,0,49],
-"_element_8h.html":[1,0,0,50],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049":[1,0,0,50,2],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803":[1,0,0,50,2,2],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a":[1,0,0,50,2,5],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8":[1,0,0,50,2,3],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42":[1,0,0,50,2,0],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551":[1,0,0,50,2,4],
-"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960":[1,0,0,50,2,1],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316":[1,0,0,50,3],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433":[1,0,0,50,3,0],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c":[1,0,0,50,3,4],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb":[1,0,0,50,3,6],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d":[1,0,0,50,3,3],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721":[1,0,0,50,3,2],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f":[1,0,0,50,3,5],
-"_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0":[1,0,0,50,3,1],
-"_element_8h_source.html":[1,0,0,50],
-"_element_data_object_8cpp_source.html":[1,0,0,51],
-"_element_data_object_8h.html":[1,0,0,52],
-"_element_data_object_8h_source.html":[1,0,0,52],
-"_element_form_8cpp_source.html":[1,0,0,53],
-"_element_form_8h_source.html":[1,0,0,54],
-"_element_form_bitmaps_8cpp_source.html":[1,0,0,55],
-"_element_plot_data_8cpp_source.html":[1,0,0,56],
-"_element_plot_data_8h.html":[1,0,0,57],
-"_element_plot_data_8h_source.html":[1,0,0,57],
-"_exponential_8cpp_source.html":[1,0,0,58],
-"_exponential_8h.html":[1,0,0,59],
-"_exponential_8h_source.html":[1,0,0,59],
-"_exponential_form_8cpp_source.html":[1,0,0,60],
-"_exponential_form_8h.html":[1,0,0,61],
-"_exponential_form_8h_source.html":[1,0,0,61],
-"_fault_8cpp_source.html":[1,0,0,62],
-"_fault_8h.html":[1,0,0,63],
-"_fault_8h_source.html":[1,0,0,63],
-"_file_handing_8cpp_source.html":[1,0,0,64],
-"_file_handing_8h.html":[1,0,0,65],
-"_file_handing_8h_source.html":[1,0,0,65],
-"_gain_8cpp_source.html":[1,0,0,66],
-"_gain_8h.html":[1,0,0,67],
-"_gain_8h_source.html":[1,0,0,67],
-"_gain_form_8cpp_source.html":[1,0,0,68],
-"_gain_form_8h.html":[1,0,0,69],
-"_gain_form_8h_source.html":[1,0,0,69],
-"_general_properties_form_8cpp_source.html":[1,0,0,70],
-"_general_properties_form_8h.html":[1,0,0,71],
-"_general_properties_form_8h_source.html":[1,0,0,71],
-"_generator_stab_form_8cpp_source.html":[1,0,0,72],
-"_generator_stab_form_8h.html":[1,0,0,73],
-"_generator_stab_form_8h_source.html":[1,0,0,73],
-"_graphical_element_8cpp_source.html":[1,0,0,74],
-"_graphical_element_8h.html":[1,0,0,75],
-"_graphical_element_8h_source.html":[1,0,0,75],
-"_i_o_control_8cpp_source.html":[1,0,0,82],
-"_i_o_control_8h.html":[1,0,0,83],
-"_i_o_control_8h_source.html":[1,0,0,83],
-"_i_o_control_form_8cpp_source.html":[1,0,0,84],
-"_i_o_control_form_8h.html":[1,0,0,85],
-"_i_o_control_form_8h_source.html":[1,0,0,85],
-"_ind_motor_8cpp_source.html":[1,0,0,76],
-"_ind_motor_8h.html":[1,0,0,77],
-"_ind_motor_8h_source.html":[1,0,0,77],
-"_ind_motor_form_8cpp_source.html":[1,0,0,78],
-"_ind_motor_form_8h.html":[1,0,0,79],
-"_ind_motor_form_8h_source.html":[1,0,0,79],
-"_inductor_8cpp_source.html":[1,0,0,80],
-"_inductor_8h.html":[1,0,0,81],
-"_inductor_8h_source.html":[1,0,0,81],
-"_limiter_8cpp_source.html":[1,0,0,86],
-"_limiter_8h.html":[1,0,0,87],
-"_limiter_8h_source.html":[1,0,0,87],
-"_limiter_form_8cpp_source.html":[1,0,0,88],
-"_limiter_form_8h.html":[1,0,0,89],
-"_limiter_form_8h_source.html":[1,0,0,89],
-"_line_8cpp_source.html":[1,0,0,90],
-"_line_8h.html":[1,0,0,91],
-"_line_8h_source.html":[1,0,0,91],
-"_line_form_8cpp_source.html":[1,0,0,92],
-"_line_form_8h.html":[1,0,0,93],
-"_line_form_8h_source.html":[1,0,0,93],
-"_load_8cpp_source.html":[1,0,0,94],
-"_load_8h.html":[1,0,0,95],
-"_load_8h.html#a23ef47ba052bffd629011885a72be6ae":[1,0,0,95,2],
-"_load_8h.html#a23ef47ba052bffd629011885a72be6aea050d3b412b1a323ad9b62e94a7e8386f":[1,0,0,95,2,0],
-"_load_8h.html#a23ef47ba052bffd629011885a72be6aea3030768ede9894e4595833f464783de6":[1,0,0,95,2,1],
-"_load_8h_source.html":[1,0,0,95],
-"_load_form_8cpp_source.html":[1,0,0,96],
-"_load_form_8h.html":[1,0,0,97],
-"_load_form_8h_source.html":[1,0,0,97],
-"_machines_8cpp_source.html":[1,0,0,98],
-"_machines_8h.html":[1,0,0,99],
-"_machines_8h_source.html":[1,0,0,99],
-"_main_frame_8cpp_source.html":[1,0,0,101],
-"_main_frame_8h.html":[1,0,0,102],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a0448f71ade0850cce41f666113d61646":[1,0,0,102,5],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a19b41804a810ff58604d9a2e98a12d9b":[1,0,0,102,6],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a713348ad9d91573d5729b0a8b8e66e04":[1,0,0,102,9],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a78ef6f7d5925a2d3f66fb4b985cde4c8":[1,0,0,102,4],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a88478f64002d3686cd141ab42431c654":[1,0,0,102,8],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8f622d047e7be05ca22e68cf3c495891":[1,0,0,102,2],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a972a4490c2c106d50fad31bf61c954ee":[1,0,0,102,1],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac723eda89da3d08df66556102f04fb3f":[1,0,0,102,3],
-"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ae8447bb338d69f233187fa7ecddb269b":[1,0,0,102,7],
-"_main_frame_8h_source.html":[1,0,0,102],
-"_main_frame_base_8cpp_source.html":[1,0,0,103],
-"_main_frame_base_8h_source.html":[1,0,0,104],
-"_main_frame_bitmaps_8cpp_source.html":[1,0,0,105],
-"_multiplier_8cpp_source.html":[1,0,0,106],
-"_multiplier_8h.html":[1,0,0,107],
-"_multiplier_8h_source.html":[1,0,0,107],
-"_power_element_8cpp_source.html":[1,0,0,108],
-"_power_element_8h.html":[1,0,0,109],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca":[1,0,0,109,3],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae":[1,0,0,109,3,10],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990":[1,0,0,109,3,7],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d":[1,0,0,109,3,12],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c":[1,0,0,109,3,5],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3":[1,0,0,109,3,18],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c":[1,0,0,109,3,3],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da":[1,0,0,109,3,2],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5":[1,0,0,109,3,19],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b":[1,0,0,109,3,6],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11":[1,0,0,109,3,16],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c":[1,0,0,109,3,11],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392":[1,0,0,109,3,4],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1":[1,0,0,109,3,15],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027":[1,0,0,109,3,1],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9":[1,0,0,109,3,8],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5":[1,0,0,109,3,9],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58":[1,0,0,109,3,0],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871":[1,0,0,109,3,13],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65":[1,0,0,109,3,17],
-"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec":[1,0,0,109,3,14],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb":[1,0,0,109,4],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245":[1,0,0,109,4,5],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315":[1,0,0,109,4,6],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d":[1,0,0,109,4,3],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e":[1,0,0,109,4,2],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0":[1,0,0,109,4,0],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512":[1,0,0,109,4,1],
-"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd":[1,0,0,109,4,4],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740":[1,0,0,109,5],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869":[1,0,0,109,5,1],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81":[1,0,0,109,5,2],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095":[1,0,0,109,5,4],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3":[1,0,0,109,5,0],
-"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523":[1,0,0,109,5,3],
-"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b":[1,0,0,109,6],
-"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776":[1,0,0,109,6,1],
-"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7":[1,0,0,109,6,0],
-"_power_element_8h_source.html":[1,0,0,109],
-"_power_flow_8cpp_source.html":[1,0,0,110],
-"_power_flow_8h.html":[1,0,0,111],
-"_power_flow_8h_source.html":[1,0,0,111],
-"_properties_data_8cpp_source.html":[1,0,0,112],
-"_properties_data_8h.html":[1,0,0,113],
-"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5":[1,0,0,113,3]
+"_divider_8cpp_source.html":[1,0,0,45],
+"_divider_8h.html":[1,0,0,46],
+"_divider_8h_source.html":[1,0,0,46],
+"_electric_calculation_8cpp_source.html":[1,0,0,47],
+"_electric_calculation_8h.html":[1,0,0,48],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46":[1,0,0,48,2],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a502b94576742ccd5df46407ac01bbcd6":[1,0,0,48,2,0],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a82584a6aa91d3c5104441f8de8635923":[1,0,0,48,2,1],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46ad34e8d84ffe84ee6201c93fd25a1db83":[1,0,0,48,2,2],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594":[1,0,0,48,4],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a0144b06216b82fd068983a2852d0a932":[1,0,0,48,4,0],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a1e62759b7c2cceb121f3888cd0581579":[1,0,0,48,4,1],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a5e496f6aa3a618c364e3ca1b7e01a15e":[1,0,0,48,4,2],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5":[1,0,0,48,3],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a44cfc2c558ec78c54440a7ca4648ffdf":[1,0,0,48,3,3],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a733a0e8704a7a915b09f3d05e2a4bc44":[1,0,0,48,3,4],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a9635d4cfa6b2fc11d090759fbb3f1eff":[1,0,0,48,3,5],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5ab5a1a790b2ca08fc88022b3064974bbb":[1,0,0,48,3,1],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5af7f144f6e36ccb2e09f39f5b9df6ef18":[1,0,0,48,3,0],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5afe82ead3835d251dfa6f0e453465caec":[1,0,0,48,3,2],
+"_electric_calculation_8h_source.html":[1,0,0,48],
+"_electromechanical_8cpp_source.html":[1,0,0,49],
+"_electromechanical_8h.html":[1,0,0,50],
+"_electromechanical_8h_source.html":[1,0,0,50],
+"_element_8cpp_source.html":[1,0,0,51],
+"_element_8h.html":[1,0,0,52],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049":[1,0,0,52,2],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803":[1,0,0,52,2,2],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a":[1,0,0,52,2,5],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8":[1,0,0,52,2,3],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42":[1,0,0,52,2,0],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551":[1,0,0,52,2,4],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960":[1,0,0,52,2,1],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316":[1,0,0,52,3],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433":[1,0,0,52,3,0],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c":[1,0,0,52,3,4],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb":[1,0,0,52,3,6],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d":[1,0,0,52,3,3],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721":[1,0,0,52,3,2],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f":[1,0,0,52,3,5],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0":[1,0,0,52,3,1],
+"_element_8h_source.html":[1,0,0,52],
+"_element_data_object_8cpp_source.html":[1,0,0,53],
+"_element_data_object_8h.html":[1,0,0,54],
+"_element_data_object_8h_source.html":[1,0,0,54],
+"_element_form_8cpp_source.html":[1,0,0,55],
+"_element_form_8h_source.html":[1,0,0,56],
+"_element_form_bitmaps_8cpp_source.html":[1,0,0,57],
+"_element_plot_data_8cpp_source.html":[1,0,0,58],
+"_element_plot_data_8h.html":[1,0,0,59],
+"_element_plot_data_8h_source.html":[1,0,0,59],
+"_exponential_8cpp_source.html":[1,0,0,60],
+"_exponential_8h.html":[1,0,0,61],
+"_exponential_8h_source.html":[1,0,0,61],
+"_exponential_form_8cpp_source.html":[1,0,0,62],
+"_exponential_form_8h.html":[1,0,0,63],
+"_exponential_form_8h_source.html":[1,0,0,63],
+"_fault_8cpp_source.html":[1,0,0,64],
+"_fault_8h.html":[1,0,0,65],
+"_fault_8h_source.html":[1,0,0,65],
+"_file_handing_8cpp_source.html":[1,0,0,66],
+"_file_handing_8h.html":[1,0,0,67],
+"_file_handing_8h_source.html":[1,0,0,67],
+"_gain_8cpp_source.html":[1,0,0,68],
+"_gain_8h.html":[1,0,0,69],
+"_gain_8h_source.html":[1,0,0,69],
+"_gain_form_8cpp_source.html":[1,0,0,70],
+"_gain_form_8h.html":[1,0,0,71],
+"_gain_form_8h_source.html":[1,0,0,71],
+"_general_properties_form_8cpp_source.html":[1,0,0,72],
+"_general_properties_form_8h.html":[1,0,0,73],
+"_general_properties_form_8h_source.html":[1,0,0,73],
+"_generator_stab_form_8cpp_source.html":[1,0,0,74],
+"_generator_stab_form_8h.html":[1,0,0,75],
+"_generator_stab_form_8h_source.html":[1,0,0,75],
+"_graphical_element_8cpp_source.html":[1,0,0,76],
+"_graphical_element_8h.html":[1,0,0,77],
+"_graphical_element_8h_source.html":[1,0,0,77],
+"_i_o_control_8cpp_source.html":[1,0,0,84],
+"_i_o_control_8h.html":[1,0,0,85],
+"_i_o_control_8h_source.html":[1,0,0,85],
+"_i_o_control_form_8cpp_source.html":[1,0,0,86],
+"_i_o_control_form_8h.html":[1,0,0,87],
+"_i_o_control_form_8h_source.html":[1,0,0,87],
+"_ind_motor_8cpp_source.html":[1,0,0,78],
+"_ind_motor_8h.html":[1,0,0,79],
+"_ind_motor_8h_source.html":[1,0,0,79],
+"_ind_motor_form_8cpp_source.html":[1,0,0,80],
+"_ind_motor_form_8h.html":[1,0,0,81],
+"_ind_motor_form_8h_source.html":[1,0,0,81],
+"_inductor_8cpp_source.html":[1,0,0,82],
+"_inductor_8h.html":[1,0,0,83],
+"_inductor_8h_source.html":[1,0,0,83],
+"_limiter_8cpp_source.html":[1,0,0,88],
+"_limiter_8h.html":[1,0,0,89],
+"_limiter_8h_source.html":[1,0,0,89],
+"_limiter_form_8cpp_source.html":[1,0,0,90],
+"_limiter_form_8h.html":[1,0,0,91],
+"_limiter_form_8h_source.html":[1,0,0,91],
+"_line_8cpp_source.html":[1,0,0,92],
+"_line_8h.html":[1,0,0,93],
+"_line_8h_source.html":[1,0,0,93],
+"_line_form_8cpp_source.html":[1,0,0,94],
+"_line_form_8h.html":[1,0,0,95],
+"_line_form_8h_source.html":[1,0,0,95],
+"_load_8cpp_source.html":[1,0,0,96],
+"_load_8h.html":[1,0,0,97],
+"_load_8h.html#a23ef47ba052bffd629011885a72be6ae":[1,0,0,97,2],
+"_load_8h.html#a23ef47ba052bffd629011885a72be6aea050d3b412b1a323ad9b62e94a7e8386f":[1,0,0,97,2,0],
+"_load_8h.html#a23ef47ba052bffd629011885a72be6aea3030768ede9894e4595833f464783de6":[1,0,0,97,2,1],
+"_load_8h_source.html":[1,0,0,97],
+"_load_form_8cpp_source.html":[1,0,0,98],
+"_load_form_8h.html":[1,0,0,99],
+"_load_form_8h_source.html":[1,0,0,99],
+"_machines_8cpp_source.html":[1,0,0,100],
+"_machines_8h.html":[1,0,0,101],
+"_machines_8h_source.html":[1,0,0,101],
+"_main_frame_8cpp_source.html":[1,0,0,103],
+"_main_frame_8h.html":[1,0,0,104],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a0448f71ade0850cce41f666113d61646":[1,0,0,104,5],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a19b41804a810ff58604d9a2e98a12d9b":[1,0,0,104,6],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a713348ad9d91573d5729b0a8b8e66e04":[1,0,0,104,9],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a78ef6f7d5925a2d3f66fb4b985cde4c8":[1,0,0,104,4],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a88478f64002d3686cd141ab42431c654":[1,0,0,104,8],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8f622d047e7be05ca22e68cf3c495891":[1,0,0,104,2],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a972a4490c2c106d50fad31bf61c954ee":[1,0,0,104,1],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac723eda89da3d08df66556102f04fb3f":[1,0,0,104,3],
+"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ae8447bb338d69f233187fa7ecddb269b":[1,0,0,104,7],
+"_main_frame_8h_source.html":[1,0,0,104],
+"_main_frame_base_8cpp_source.html":[1,0,0,105],
+"_main_frame_base_8h_source.html":[1,0,0,106],
+"_main_frame_bitmaps_8cpp_source.html":[1,0,0,107],
+"_math_operation_8cpp_source.html":[1,0,0,108],
+"_math_operation_8h.html":[1,0,0,109],
+"_math_operation_8h_source.html":[1,0,0,109],
+"_multiplier_8cpp_source.html":[1,0,0,110],
+"_multiplier_8h.html":[1,0,0,111],
+"_multiplier_8h_source.html":[1,0,0,111],
+"_open_g_l_text_8cpp_source.html":[1,0,0,112],
+"_open_g_l_text_8h.html":[1,0,0,113],
+"_open_g_l_text_8h_source.html":[1,0,0,113],
+"_power_element_8cpp_source.html":[1,0,0,114],
+"_power_element_8h.html":[1,0,0,115],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca":[1,0,0,115,3],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae":[1,0,0,115,3,10],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990":[1,0,0,115,3,7],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d":[1,0,0,115,3,12],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c":[1,0,0,115,3,5],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3":[1,0,0,115,3,18],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c":[1,0,0,115,3,3],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da":[1,0,0,115,3,2],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5":[1,0,0,115,3,19],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b":[1,0,0,115,3,6],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11":[1,0,0,115,3,16],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c":[1,0,0,115,3,11],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392":[1,0,0,115,3,4],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1":[1,0,0,115,3,15],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027":[1,0,0,115,3,1],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9":[1,0,0,115,3,8],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5":[1,0,0,115,3,9],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58":[1,0,0,115,3,0],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871":[1,0,0,115,3,13],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65":[1,0,0,115,3,17],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec":[1,0,0,115,3,14],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb":[1,0,0,115,4],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245":[1,0,0,115,4,5],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315":[1,0,0,115,4,6],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d":[1,0,0,115,4,3],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e":[1,0,0,115,4,2],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0":[1,0,0,115,4,0],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512":[1,0,0,115,4,1],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd":[1,0,0,115,4,4],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740":[1,0,0,115,5],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869":[1,0,0,115,5,1],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81":[1,0,0,115,5,2],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095":[1,0,0,115,5,4],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3":[1,0,0,115,5,0],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523":[1,0,0,115,5,3]
};
diff --git a/docs/doxygen/html/navtreeindex1.js b/docs/doxygen/html/navtreeindex1.js
index 9853734..c88fcda 100644
--- a/docs/doxygen/html/navtreeindex1.js
+++ b/docs/doxygen/html/navtreeindex1.js
@@ -1,117 +1,127 @@
var NAVTREEINDEX1 =
{
-"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64":[1,0,0,113,3,0],
-"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5aa81179a87e35561c97eec4e1b2b1aa47":[1,0,0,113,3,1],
-"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68b":[1,0,0,113,4],
-"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba80c952bb305178615486f9a8ea95349d":[1,0,0,113,4,0],
-"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba8f764af6b30d2774aa12bfd9ecbc3fd5":[1,0,0,113,4,1],
-"_properties_data_8h_source.html":[1,0,0,113],
-"_properties_form_8cpp_source.html":[1,0,0,114],
-"_properties_form_8h_source.html":[1,0,0,115],
-"_properties_form_bitmaps_8cpp_source.html":[1,0,0,116],
-"_rate_limiter_8cpp_source.html":[1,0,0,117],
-"_rate_limiter_8h.html":[1,0,0,118],
-"_rate_limiter_8h_source.html":[1,0,0,118],
-"_rate_limiter_form_8cpp_source.html":[1,0,0,119],
-"_rate_limiter_form_8h.html":[1,0,0,120],
-"_rate_limiter_form_8h_source.html":[1,0,0,120],
-"_reactive_shunt_element_form_8cpp_source.html":[1,0,0,121],
-"_reactive_shunt_element_form_8h.html":[1,0,0,122],
-"_reactive_shunt_element_form_8h_source.html":[1,0,0,122],
-"_shunt_8cpp_source.html":[1,0,0,123],
-"_shunt_8h.html":[1,0,0,124],
-"_shunt_8h_source.html":[1,0,0,124],
-"_simulations_settings_form_8cpp_source.html":[1,0,0,125],
-"_simulations_settings_form_8h.html":[1,0,0,126],
-"_simulations_settings_form_8h_source.html":[1,0,0,126],
-"_sum_8cpp_source.html":[1,0,0,127],
-"_sum_8h.html":[1,0,0,128],
-"_sum_8h_source.html":[1,0,0,128],
-"_sum_form_8cpp_source.html":[1,0,0,129],
-"_sum_form_8h.html":[1,0,0,130],
-"_sum_form_8h_source.html":[1,0,0,130],
-"_switching_form_8cpp_source.html":[1,0,0,131],
-"_switching_form_8h.html":[1,0,0,132],
-"_switching_form_8h_source.html":[1,0,0,132],
-"_sync_generator_8cpp_source.html":[1,0,0,133],
-"_sync_generator_8h.html":[1,0,0,134],
-"_sync_generator_8h_source.html":[1,0,0,134],
-"_sync_machine_form_8cpp_source.html":[1,0,0,135],
-"_sync_machine_form_8h.html":[1,0,0,136],
-"_sync_machine_form_8h_source.html":[1,0,0,136],
-"_sync_motor_8cpp_source.html":[1,0,0,137],
-"_sync_motor_8h.html":[1,0,0,138],
-"_sync_motor_8h_source.html":[1,0,0,138],
-"_text_8cpp_source.html":[1,0,0,139],
-"_text_8h.html":[1,0,0,140],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01ae":[1,0,0,140,2],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea01a66f4d8d66e4614c1c900c5a1c37ff":[1,0,0,140,2,0],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea04e67f46cc2905135b5d376518542b12":[1,0,0,140,2,7],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea111c77888a1c99bf6aae9e70c460cf5c":[1,0,0,140,2,9],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea4924f28256f67f848f35fd2c52316425":[1,0,0,140,2,6],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea6a7fcf36ea744349687acad656884ee6":[1,0,0,140,2,5],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea96ea624f93518535cfa4cdbf874fc5a5":[1,0,0,140,2,4],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea998ba698d626c693ac0221506d9b25f4":[1,0,0,140,2,2],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeac13da57b6eda9c8ec23ed0a371600320":[1,0,0,140,2,8],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aead674b87cc573664b0ed19aea4dad9b28":[1,0,0,140,2,3],
-"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeaf00e74cf5eee391e33017bded0e16441":[1,0,0,140,2,1],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6":[1,0,0,140,1],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a2ca371d2e0d1ad3ac5b2b50adfafd9e1":[1,0,0,140,1,1],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4c60231ccdc66a26e8496abe76576f24":[1,0,0,140,1,4],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4e82b326f9c3de98460df5362aa44e92":[1,0,0,140,1,2],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a77de5416cbae97c24743d0b479d3e942":[1,0,0,140,1,7],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aa62cac0375f8d12dad808a2714811d1d":[1,0,0,140,1,8],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aabd0755439b58817f974429b6fc24b75":[1,0,0,140,1,3],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ab7040a50973a299b4bb7a583c96daadd":[1,0,0,140,1,0],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad45f89e02b92507cadf1f1116e9474fb":[1,0,0,140,1,11],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad7558996cb619db166f38c76c75bb232":[1,0,0,140,1,10],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ae1b2bf8507145590a0e4152cc9630d82":[1,0,0,140,1,9],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af39976a2a2423b1817236bef5d2213e7":[1,0,0,140,1,6],
-"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af3c8353176bb407fb6b1b40efd5476d1":[1,0,0,140,1,5],
-"_text_8h_source.html":[1,0,0,140],
-"_text_form_8cpp_source.html":[1,0,0,141],
-"_text_form_8h.html":[1,0,0,142],
-"_text_form_8h_source.html":[1,0,0,142],
-"_transfer_function_8cpp_source.html":[1,0,0,143],
-"_transfer_function_8h.html":[1,0,0,144],
-"_transfer_function_8h_source.html":[1,0,0,144],
-"_transfer_function_form_8cpp_source.html":[1,0,0,145],
-"_transfer_function_form_8h.html":[1,0,0,146],
-"_transfer_function_form_8h_source.html":[1,0,0,146],
-"_transformer_8cpp_source.html":[1,0,0,147],
-"_transformer_8h.html":[1,0,0,148],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06":[1,0,0,148,2],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a18d745d4045365a77ecf886610922218":[1,0,0,148,2,6],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a4f417627b015a8fed7b3ebf0f8e0fdfe":[1,0,0,148,2,0],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a53db8ed07cc0e8c5b6cd377bf2a37e4f":[1,0,0,148,2,4],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a5f05b987519c9c5bdc532be11940c61a":[1,0,0,148,2,8],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ac9f8b56645f38eb0620cb69a914f3095":[1,0,0,148,2,3],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06acdee63c4174046055f9c960c38178741":[1,0,0,148,2,5],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06add500826fddc4ad0105a8d88bb8e8da7":[1,0,0,148,2,2],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ae69f44260b5da3ed29f47164d6b97de0":[1,0,0,148,2,7],
-"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06afc14c39ecae15fd6b25da581ab530ed5":[1,0,0,148,2,1],
-"_transformer_8h_source.html":[1,0,0,148],
-"_transformer_form_8cpp_source.html":[1,0,0,149],
-"_transformer_form_8h.html":[1,0,0,150],
-"_transformer_form_8h_source.html":[1,0,0,150],
-"_workspace_8cpp_source.html":[1,0,0,151],
-"_workspace_8h.html":[1,0,0,152],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15":[1,0,0,152,1],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a0b19c55f1dfecc32f6572a67d37e8cc2":[1,0,0,152,1,9],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a1ef615af10b75825208fe612934cd993":[1,0,0,152,1,0],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a51add6c28e024f17f0d0dde52e23f466":[1,0,0,152,1,10],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7088a60d72d0730404f0965f10dd0786":[1,0,0,152,1,5],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7ce9843fb67511c2e4b20c707ad590d8":[1,0,0,152,1,1],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a85788d6fc58afde943ce8bb130461ac1":[1,0,0,152,1,3],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a89ae894b55baca13320fdc0f71345795":[1,0,0,152,1,7],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ac3e3dcfd8b3450a32dd2665d542695f2":[1,0,0,152,1,6],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ad22104a7215f22fd9bcca5d8b56889ef":[1,0,0,152,1,8],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15adc8df3f3cd5a626ee5c327423dd7d825":[1,0,0,152,1,4],
-"_workspace_8h.html#a8f434816783a791128b48a39ae663f15aec53219b0d127b0c7c48bce6bc6618bb":[1,0,0,152,1,2],
-"_workspace_8h_source.html":[1,0,0,152],
-"_workspace_base_8cpp_source.html":[1,0,0,153],
-"_workspace_base_8h_source.html":[1,0,0,154],
-"_workspace_bitmaps_8cpp_source.html":[1,0,0,155],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b":[1,0,0,115,6],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776":[1,0,0,115,6,1],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7":[1,0,0,115,6,0],
+"_power_element_8h_source.html":[1,0,0,115],
+"_power_flow_8cpp_source.html":[1,0,0,116],
+"_power_flow_8h.html":[1,0,0,117],
+"_power_flow_8h_source.html":[1,0,0,117],
+"_properties_data_8cpp_source.html":[1,0,0,118],
+"_properties_data_8h.html":[1,0,0,119],
+"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5":[1,0,0,119,3],
+"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64":[1,0,0,119,3,0],
+"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5aa81179a87e35561c97eec4e1b2b1aa47":[1,0,0,119,3,1],
+"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68b":[1,0,0,119,4],
+"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba80c952bb305178615486f9a8ea95349d":[1,0,0,119,4,0],
+"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba8f764af6b30d2774aa12bfd9ecbc3fd5":[1,0,0,119,4,1],
+"_properties_data_8h_source.html":[1,0,0,119],
+"_properties_form_8cpp_source.html":[1,0,0,120],
+"_properties_form_8h_source.html":[1,0,0,121],
+"_properties_form_bitmaps_8cpp_source.html":[1,0,0,122],
+"_rate_limiter_8cpp_source.html":[1,0,0,123],
+"_rate_limiter_8h.html":[1,0,0,124],
+"_rate_limiter_8h_source.html":[1,0,0,124],
+"_rate_limiter_form_8cpp_source.html":[1,0,0,125],
+"_rate_limiter_form_8h.html":[1,0,0,126],
+"_rate_limiter_form_8h_source.html":[1,0,0,126],
+"_reactive_shunt_element_form_8cpp_source.html":[1,0,0,127],
+"_reactive_shunt_element_form_8h.html":[1,0,0,128],
+"_reactive_shunt_element_form_8h_source.html":[1,0,0,128],
+"_shunt_8cpp_source.html":[1,0,0,129],
+"_shunt_8h.html":[1,0,0,130],
+"_shunt_8h_source.html":[1,0,0,130],
+"_simulations_settings_form_8cpp_source.html":[1,0,0,131],
+"_simulations_settings_form_8h.html":[1,0,0,132],
+"_simulations_settings_form_8h_source.html":[1,0,0,132],
+"_sum_8cpp_source.html":[1,0,0,133],
+"_sum_8h.html":[1,0,0,134],
+"_sum_8h_source.html":[1,0,0,134],
+"_sum_form_8cpp_source.html":[1,0,0,135],
+"_sum_form_8h.html":[1,0,0,136],
+"_sum_form_8h_source.html":[1,0,0,136],
+"_switching_form_8cpp_source.html":[1,0,0,137],
+"_switching_form_8h.html":[1,0,0,138],
+"_switching_form_8h_source.html":[1,0,0,138],
+"_sync_generator_8cpp_source.html":[1,0,0,139],
+"_sync_generator_8h.html":[1,0,0,140],
+"_sync_generator_8h_source.html":[1,0,0,140],
+"_sync_machine_form_8cpp_source.html":[1,0,0,141],
+"_sync_machine_form_8h.html":[1,0,0,142],
+"_sync_machine_form_8h_source.html":[1,0,0,142],
+"_sync_motor_8cpp_source.html":[1,0,0,143],
+"_sync_motor_8h.html":[1,0,0,144],
+"_sync_motor_8h_source.html":[1,0,0,144],
+"_text_8cpp_source.html":[1,0,0,145],
+"_text_8h.html":[1,0,0,146],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01ae":[1,0,0,146,2],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea01a66f4d8d66e4614c1c900c5a1c37ff":[1,0,0,146,2,0],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea04e67f46cc2905135b5d376518542b12":[1,0,0,146,2,7],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea111c77888a1c99bf6aae9e70c460cf5c":[1,0,0,146,2,9],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea4924f28256f67f848f35fd2c52316425":[1,0,0,146,2,6],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea6a7fcf36ea744349687acad656884ee6":[1,0,0,146,2,5],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea96ea624f93518535cfa4cdbf874fc5a5":[1,0,0,146,2,4],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea998ba698d626c693ac0221506d9b25f4":[1,0,0,146,2,2],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeac13da57b6eda9c8ec23ed0a371600320":[1,0,0,146,2,8],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aead674b87cc573664b0ed19aea4dad9b28":[1,0,0,146,2,3],
+"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeaf00e74cf5eee391e33017bded0e16441":[1,0,0,146,2,1],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6":[1,0,0,146,1],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a2ca371d2e0d1ad3ac5b2b50adfafd9e1":[1,0,0,146,1,1],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4c60231ccdc66a26e8496abe76576f24":[1,0,0,146,1,4],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4e82b326f9c3de98460df5362aa44e92":[1,0,0,146,1,2],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a77de5416cbae97c24743d0b479d3e942":[1,0,0,146,1,7],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aa62cac0375f8d12dad808a2714811d1d":[1,0,0,146,1,8],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aabd0755439b58817f974429b6fc24b75":[1,0,0,146,1,3],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ab7040a50973a299b4bb7a583c96daadd":[1,0,0,146,1,0],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad45f89e02b92507cadf1f1116e9474fb":[1,0,0,146,1,11],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad7558996cb619db166f38c76c75bb232":[1,0,0,146,1,10],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ae1b2bf8507145590a0e4152cc9630d82":[1,0,0,146,1,9],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af39976a2a2423b1817236bef5d2213e7":[1,0,0,146,1,6],
+"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af3c8353176bb407fb6b1b40efd5476d1":[1,0,0,146,1,5],
+"_text_8h_source.html":[1,0,0,146],
+"_text_form_8cpp_source.html":[1,0,0,147],
+"_text_form_8h.html":[1,0,0,148],
+"_text_form_8h_source.html":[1,0,0,148],
+"_transfer_function_8cpp_source.html":[1,0,0,149],
+"_transfer_function_8h.html":[1,0,0,150],
+"_transfer_function_8h_source.html":[1,0,0,150],
+"_transfer_function_form_8cpp_source.html":[1,0,0,151],
+"_transfer_function_form_8h.html":[1,0,0,152],
+"_transfer_function_form_8h_source.html":[1,0,0,152],
+"_transformer_8cpp_source.html":[1,0,0,153],
+"_transformer_8h.html":[1,0,0,154],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06":[1,0,0,154,2],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a18d745d4045365a77ecf886610922218":[1,0,0,154,2,6],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a4f417627b015a8fed7b3ebf0f8e0fdfe":[1,0,0,154,2,0],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a53db8ed07cc0e8c5b6cd377bf2a37e4f":[1,0,0,154,2,4],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a5f05b987519c9c5bdc532be11940c61a":[1,0,0,154,2,8],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ac9f8b56645f38eb0620cb69a914f3095":[1,0,0,154,2,3],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06acdee63c4174046055f9c960c38178741":[1,0,0,154,2,5],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06add500826fddc4ad0105a8d88bb8e8da7":[1,0,0,154,2,2],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ae69f44260b5da3ed29f47164d6b97de0":[1,0,0,154,2,7],
+"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06afc14c39ecae15fd6b25da581ab530ed5":[1,0,0,154,2,1],
+"_transformer_8h_source.html":[1,0,0,154],
+"_transformer_form_8cpp_source.html":[1,0,0,155],
+"_transformer_form_8h.html":[1,0,0,156],
+"_transformer_form_8h_source.html":[1,0,0,156],
+"_workspace_8cpp_source.html":[1,0,0,157],
+"_workspace_8h.html":[1,0,0,158],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15":[1,0,0,158,1],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a0b19c55f1dfecc32f6572a67d37e8cc2":[1,0,0,158,1,9],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a1ef615af10b75825208fe612934cd993":[1,0,0,158,1,0],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a51add6c28e024f17f0d0dde52e23f466":[1,0,0,158,1,10],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7088a60d72d0730404f0965f10dd0786":[1,0,0,158,1,5],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7ce9843fb67511c2e4b20c707ad590d8":[1,0,0,158,1,1],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a85788d6fc58afde943ce8bb130461ac1":[1,0,0,158,1,3],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a89ae894b55baca13320fdc0f71345795":[1,0,0,158,1,7],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ac3e3dcfd8b3450a32dd2665d542695f2":[1,0,0,158,1,6],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ad22104a7215f22fd9bcca5d8b56889ef":[1,0,0,158,1,8],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15adc8df3f3cd5a626ee5c327423dd7d825":[1,0,0,158,1,4],
+"_workspace_8h.html#a8f434816783a791128b48a39ae663f15aec53219b0d127b0c7c48bce6bc6618bb":[1,0,0,158,1,2],
+"_workspace_8h_source.html":[1,0,0,158],
+"_workspace_base_8cpp_source.html":[1,0,0,159],
+"_workspace_base_8h_source.html":[1,0,0,160],
+"_workspace_bitmaps_8cpp_source.html":[1,0,0,161],
"annotated.html":[0,0],
"class_about_form.html":[0,0,0],
"class_about_form.html#a30a97b3857200c4cd50364b26d4cd3bb":[0,0,0,3],
@@ -239,15 +249,5 @@ var NAVTREEINDEX1 =
"class_bus_form_base.html#a6139eada122f07b35cbcbd2a3d159e76":[0,0,6,61],
"class_bus_form_base.html#a617c029a5b0210fea72f012ab36f6c75":[0,0,6,46],
"class_bus_form_base.html#a63e68c3239ba0848e6d2d668dd18cfd1":[0,0,6,21],
-"class_bus_form_base.html#a63f007f4ff46c8dcd69dec2143aa7c55":[0,0,6,54],
-"class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46":[0,0,6,8],
-"class_bus_form_base.html#a6be144296e304131dcb1699d9ba9ad81":[0,0,6,24],
-"class_bus_form_base.html#a71e4382ed47ed4dc5c09c26fc9369729":[0,0,6,53],
-"class_bus_form_base.html#a7609afe675dab29a19ec718f0881f9fc":[0,0,6,60],
-"class_bus_form_base.html#a7b5d970aa19f06714b66366100651994":[0,0,6,82],
-"class_bus_form_base.html#a7cf16a658b8180bc61f644879c3fe8e9":[0,0,6,76],
-"class_bus_form_base.html#a7d827c0d4128a4f6fd83dc23396bb894":[0,0,6,47],
-"class_bus_form_base.html#a801768a5a9d92a52f69fb3eeb3ad0406":[0,0,6,18],
-"class_bus_form_base.html#a82fe4711262bffeb2bb4bb442e1252ac":[0,0,6,9],
-"class_bus_form_base.html#a86f11b43c8b8762eba2233219590638c":[0,0,6,13]
+"class_bus_form_base.html#a63f007f4ff46c8dcd69dec2143aa7c55":[0,0,6,54]
};
diff --git a/docs/doxygen/html/navtreeindex10.js b/docs/doxygen/html/navtreeindex10.js
index 00bcac4..329bde0 100644
--- a/docs/doxygen/html/navtreeindex10.js
+++ b/docs/doxygen/html/navtreeindex10.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX10 =
{
-"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96":[0,0,93,3],
-"class_switching_form_base.html#a2816bcf1b23f2e79b0b58a0a8de0ba24":[0,0,93,16],
-"class_switching_form_base.html#a2c79761f5c68a966661865a91e0a4c32":[0,0,93,25],
-"class_switching_form_base.html#a2f55dcdb9ba37f9c4e1428f6767b168e":[0,0,93,2],
-"class_switching_form_base.html#a4120a54ec6ba678f97f6f23b27453f6c":[0,0,93,6],
-"class_switching_form_base.html#a461522bb3739dd790b968c9536239d3d":[0,0,93,22],
-"class_switching_form_base.html#a53be89419785168b8a74cbbc4baf4da5":[0,0,93,17],
-"class_switching_form_base.html#a5682b2c0825b46e0eb3ac8990b1b5c7a":[0,0,93,21],
-"class_switching_form_base.html#a67f95f0d053dd46cdacb20848c0d9c84":[0,0,93,12],
-"class_switching_form_base.html#a7672f7fad7fd63de788006d8c67668d3":[0,0,93,10],
-"class_switching_form_base.html#a7d645a4f981511ba46e549c89a624533":[0,0,93,18],
-"class_switching_form_base.html#a84b3ee2c021abbe31d8c42c995a89d56":[0,0,93,1],
-"class_switching_form_base.html#a86f434b7cd754bf15e415d394f5101a8":[0,0,93,23],
-"class_switching_form_base.html#a92d178826ef95170e623bb4ad7d33171":[0,0,93,0],
-"class_switching_form_base.html#aab2b0440e8a1af4a2c16ae3d88c4713a":[0,0,93,24],
-"class_switching_form_base.html#ab606b039351e82f6b5115336d0edafd5":[0,0,93,9],
-"class_switching_form_base.html#ab8d540ac6bae77e44f30b8ffce030e07":[0,0,93,19],
-"class_switching_form_base.html#ac1bb1bf80e6526bfd97e54277ef8da3c":[0,0,93,5],
-"class_switching_form_base.html#ac3ca747257bb9ca0fa1ce1c09a6e5342":[0,0,93,8],
-"class_switching_form_base.html#ac839296c57c6c380547180c3c7180f5c":[0,0,93,30],
-"class_switching_form_base.html#acc549ba43edb9d7ba4ca938982fd794b":[0,0,93,7],
-"class_switching_form_base.html#ad0c13eb28aee4127889405283bb72904":[0,0,93,28],
-"class_switching_form_base.html#ad17112f4d131937423f551720066177a":[0,0,93,26],
-"class_switching_form_base.html#ad21d7949427c973081f7461620506335":[0,0,93,13],
-"class_switching_form_base.html#adfc965bcb8575b5b0d36e7ad311d2d0b":[0,0,93,27],
-"class_switching_form_base.html#ae113c3c97e21037e6561811a094436a0":[0,0,93,14],
-"class_switching_form_base.html#ae6854ecd50f251c6c5907dfa6945fdc3":[0,0,93,4],
-"class_switching_form_base.html#afd2e5b45c5a295b58a255ba0159ad8d4":[0,0,93,11],
-"class_sync_generator.html":[0,0,94],
-"class_sync_generator.html#a05fbc44f44fb207083a7550e421f8bb4":[0,0,94,10],
-"class_sync_generator.html#a23d63853faf0a4ee4aa1301cb234c603":[0,0,94,15],
-"class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97":[0,0,94,4],
-"class_sync_generator.html#a45ad59011c69a3b08c35ca16af6a5de6":[0,0,94,14],
-"class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec":[0,0,94,13],
-"class_sync_generator.html#a54c742a72e8d9d7da2990b1a455b899a":[0,0,94,8],
-"class_sync_generator.html#a57b0e5d734736aa15d7a0ae59c21f5cc":[0,0,94,3],
-"class_sync_generator.html#a6cbf05435af171775cbaf81d8beb6474":[0,0,94,2],
-"class_sync_generator.html#a710965e1539d2199096bc5e71116de8a":[0,0,94,11],
-"class_sync_generator.html#a7f825dd5949d3bf5b49e4e4b788b9de3":[0,0,94,1],
-"class_sync_generator.html#a87b438b8b95a119ac298a49fd4248272":[0,0,94,6],
-"class_sync_generator.html#a9130e8714c1518683540f587aca1201f":[0,0,94,5],
-"class_sync_generator.html#a9454438d059269c194e1aa648e122f7e":[0,0,94,9],
-"class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8":[0,0,94,12],
-"class_sync_generator.html#af66e02540c23285395e3592d1c822f99":[0,0,94,0],
-"class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab":[0,0,94,7],
-"class_sync_machine_form.html":[0,0,96],
-"class_sync_machine_form.html#a1a4fc8f4ae070df13b73c7b400e0dc43":[0,0,96,3],
-"class_sync_machine_form.html#a3bc93d1fd6285fcd5e11a4c18541914e":[0,0,96,9],
-"class_sync_machine_form.html#a53fd325bac54a9509ea530926bd50825":[0,0,96,0],
-"class_sync_machine_form.html#a61b60bfc52876775f74160ae9075c697":[0,0,96,12],
-"class_sync_machine_form.html#a9421e44f0914790e23bcecaa222eaecc":[0,0,96,2],
-"class_sync_machine_form.html#a9c53acf928dd35b648d0a67b69fa8b46":[0,0,96,6],
-"class_sync_machine_form.html#a9fea7ef16899f918e5cedad577f960e7":[0,0,96,1],
-"class_sync_machine_form.html#aa6bf6f86e79a0329f876996b651d3c72":[0,0,96,7],
-"class_sync_machine_form.html#ac21b7bb1c3261b3ff128d9339a5bef51":[0,0,96,11],
-"class_sync_machine_form.html#ac4699ffcdb2c8f09e8610cb1afd50e05":[0,0,96,8],
-"class_sync_machine_form.html#ad7899edef11e6c72782eeef5aecfec54":[0,0,96,10],
-"class_sync_machine_form.html#aea6339fd7121c438af87d8515490ab06":[0,0,96,5],
-"class_sync_machine_form.html#aed6770180b4f2efb07c8df061e2fbd03":[0,0,96,4],
-"class_sync_machine_form_base.html":[0,0,97],
-"class_sync_machine_form_base.html#a0045396673e3acd9fb6a21982b7d7596":[0,0,97,22],
-"class_sync_machine_form_base.html#a0063a2e8df81e75b32e0fac571c921ae":[0,0,97,34],
-"class_sync_machine_form_base.html#a05439a30d63c78be06d1d046c0cc59d8":[0,0,97,87],
-"class_sync_machine_form_base.html#a0580ac7326c742ffe05d7791d83a52d7":[0,0,97,83],
-"class_sync_machine_form_base.html#a05cfcbb0cfa2e3e4ec07a7fba1bdf5d6":[0,0,97,61],
-"class_sync_machine_form_base.html#a0c385577ff27d8d9ed1a87a22fce73fd":[0,0,97,63],
-"class_sync_machine_form_base.html#a0dbd47d991d7750b3368d84b06d3c361":[0,0,97,0],
-"class_sync_machine_form_base.html#a102368df6855d5ba275a49ffae593168":[0,0,97,15],
-"class_sync_machine_form_base.html#a11249eb9f833be5b91c3f684477be7aa":[0,0,97,12],
-"class_sync_machine_form_base.html#a138fa57d3582962bae07d035e63b586d":[0,0,97,74],
-"class_sync_machine_form_base.html#a15b9a853d75e1e59084cf84130bfbbc2":[0,0,97,78],
-"class_sync_machine_form_base.html#a1c9124d5e5449d28ae8b0af31a651a25":[0,0,97,28],
-"class_sync_machine_form_base.html#a1ed492083cd0abec88ace3965553308b":[0,0,97,56],
-"class_sync_machine_form_base.html#a21dbc2fc03aef37e45e1cf3a63da9551":[0,0,97,55],
-"class_sync_machine_form_base.html#a230d01b1c29375bdfd3063d9097f9f88":[0,0,97,8],
-"class_sync_machine_form_base.html#a24d1c0a769de296404d9697ff6bba278":[0,0,97,9],
-"class_sync_machine_form_base.html#a25dfe7fcf1465ef808fd652a5cd6b2e1":[0,0,97,64],
-"class_sync_machine_form_base.html#a2d7690b252b2b22d5b950d04b9757bb4":[0,0,97,21],
-"class_sync_machine_form_base.html#a2f22b959d0d97b7ad3ee6de5557ad976":[0,0,97,52],
-"class_sync_machine_form_base.html#a38a81a205d2112a58084b2d6cc13380a":[0,0,97,24],
-"class_sync_machine_form_base.html#a3aa2c493b7430078bc17a34bb8cc476b":[0,0,97,43],
-"class_sync_machine_form_base.html#a3db4e4cfd2fd42f9ce6ab3f72952f6ba":[0,0,97,44],
-"class_sync_machine_form_base.html#a3f1c8401a39935ef1f589d68af2be97a":[0,0,97,40],
-"class_sync_machine_form_base.html#a4112b3c631d0ceec0178fc05ea1b120c":[0,0,97,2],
-"class_sync_machine_form_base.html#a4496bfac69450fe5a10baa9dbc4888a6":[0,0,97,80],
-"class_sync_machine_form_base.html#a45f5bf24827dfcda99e71f83cfb3fa5b":[0,0,97,29],
-"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545":[0,0,97,4],
-"class_sync_machine_form_base.html#a4ba97e9dc30c24a0daf0ad3771823df0":[0,0,97,77],
-"class_sync_machine_form_base.html#a4fca8015f54006f8b79faf8bb6d3eb09":[0,0,97,26],
-"class_sync_machine_form_base.html#a5133c66f455c7a5597e72b9b367e0fc8":[0,0,97,47],
-"class_sync_machine_form_base.html#a5735d89d9451e76734467e14779a7ab0":[0,0,97,49],
-"class_sync_machine_form_base.html#a5a091446eebeeb3c5116fa87aeda535b":[0,0,97,79],
-"class_sync_machine_form_base.html#a5dcc03c3e17f06e0914f3209120a6329":[0,0,97,35],
-"class_sync_machine_form_base.html#a5fd0741a7ac3e8613cc01a28933b4ea8":[0,0,97,11],
-"class_sync_machine_form_base.html#a681513dcfa84f4aab5803299fd8ae766":[0,0,97,37],
-"class_sync_machine_form_base.html#a6b3830705a2208493714c1abdb8fa0b8":[0,0,97,70],
-"class_sync_machine_form_base.html#a6c2c10dd63d1ace53d882b477d037d75":[0,0,97,30],
-"class_sync_machine_form_base.html#a6dba8c557f3e20f9982c084e5e5a74e3":[0,0,97,59],
-"class_sync_machine_form_base.html#a6fedceb84c293f69fbcb6290ea529798":[0,0,97,84],
-"class_sync_machine_form_base.html#a717b5ba1d7ed6b4026b527ce12b2bf41":[0,0,97,72],
-"class_sync_machine_form_base.html#a7367ed87a446dc08067af218b8bb2215":[0,0,97,31],
-"class_sync_machine_form_base.html#a7530a37ed44f0732758708aabf7f748c":[0,0,97,19],
-"class_sync_machine_form_base.html#a76040f3058374ee765d4baa6b1b07df7":[0,0,97,7],
-"class_sync_machine_form_base.html#a7849d5f397e132e164b0c1952ddaa0a3":[0,0,97,82],
-"class_sync_machine_form_base.html#a79579458c023bf56d0df6f0356e58c9b":[0,0,97,53],
-"class_sync_machine_form_base.html#a7a035fe2031ab6eae1513f73adabd0c3":[0,0,97,32],
-"class_sync_machine_form_base.html#a7c6a05f65b77bdad43f7f92c2b184077":[0,0,97,50],
-"class_sync_machine_form_base.html#a909b922a1f157d6013a7baaf22796d24":[0,0,97,86],
-"class_sync_machine_form_base.html#a93fd03ae353875c5e04ccdb57800f821":[0,0,97,58],
-"class_sync_machine_form_base.html#a959fea39df34cb124ab6a0ad78d78712":[0,0,97,3],
-"class_sync_machine_form_base.html#a97509be24b2add48e9d23d5b7020b076":[0,0,97,48],
-"class_sync_machine_form_base.html#a9c402618cc9ae56ca3780d7420bf5722":[0,0,97,69],
-"class_sync_machine_form_base.html#a9d4d3f8b66519903eaac859b0a5314e9":[0,0,97,6],
-"class_sync_machine_form_base.html#a9e63594f861d223182734011b24030dc":[0,0,97,14],
-"class_sync_machine_form_base.html#a9fd3b15e35d1753059759886bf918130":[0,0,97,81],
-"class_sync_machine_form_base.html#aa2a774f00e17cfec0ef2efccc086b990":[0,0,97,25],
-"class_sync_machine_form_base.html#aa53388881170a5aceb737b0c58315351":[0,0,97,16],
-"class_sync_machine_form_base.html#aab2926cd0e56d2cb283fc74e5aa20f5d":[0,0,97,10],
-"class_sync_machine_form_base.html#aacac6cfe475bf4176dcf746417cdd432":[0,0,97,88],
-"class_sync_machine_form_base.html#aaff0a6a0030e1d0928f6a69f27bb1180":[0,0,97,46],
-"class_sync_machine_form_base.html#ab221b3b73b231252dfe605efa5268f59":[0,0,97,39],
-"class_sync_machine_form_base.html#ab922478387b0a89d0d5a4ab0d1500a4a":[0,0,97,27],
-"class_sync_machine_form_base.html#aba28c35b0281a75f7ed7b57e6ceed52c":[0,0,97,5],
-"class_sync_machine_form_base.html#ac195ae144957568ef98e5e3f9ba31388":[0,0,97,76],
-"class_sync_machine_form_base.html#ac3d26a423d2fd7243c9361d360b0e6d3":[0,0,97,42],
-"class_sync_machine_form_base.html#ac4a8ed68ffba04940adbf6e3070291a4":[0,0,97,65],
-"class_sync_machine_form_base.html#ac71f3c270c8c796dd427ee6bd32f1c60":[0,0,97,38],
-"class_sync_machine_form_base.html#acc82ce4087f0fcde8e42e2b7f111cfcc":[0,0,97,57],
-"class_sync_machine_form_base.html#acef45c78c5bbaf1dee5b3abc895e8baf":[0,0,97,17],
-"class_sync_machine_form_base.html#ad3b5932a14988843670c516861029517":[0,0,97,33],
-"class_sync_machine_form_base.html#ad3dab6cd719a3464b4bca0e92063b20c":[0,0,97,23],
-"class_sync_machine_form_base.html#ad4789258aa31c9d3c699013ce6f3406f":[0,0,97,66],
-"class_sync_machine_form_base.html#ad47c151f396bbad83787de190055ea65":[0,0,97,20],
-"class_sync_machine_form_base.html#ad6e4bc150fc34819eaa2333d1d4cb2b8":[0,0,97,13],
-"class_sync_machine_form_base.html#ad720f87582570c72919f9094987bda08":[0,0,97,67],
-"class_sync_machine_form_base.html#ade8616fc5502cc760867821d52b2a697":[0,0,97,75],
-"class_sync_machine_form_base.html#ae0b5c587ae39b5e558bb298eb1f180b0":[0,0,97,41],
-"class_sync_machine_form_base.html#ae2aa2eb6ad549c8b918389df69b6af36":[0,0,97,18],
-"class_sync_machine_form_base.html#ae4c8099099059b6e5b8d4791991929c5":[0,0,97,51],
-"class_sync_machine_form_base.html#ae69f427b9931e920bcb615a15e74484e":[0,0,97,68],
-"class_sync_machine_form_base.html#aec2123bb23ad47344e000bf2e460117e":[0,0,97,45],
-"class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a":[0,0,97,36],
-"class_sync_machine_form_base.html#aeebf10df4806932d008ed063fcbb9730":[0,0,97,1],
-"class_sync_machine_form_base.html#af0a0b3141b006a8578e841ce3c124c70":[0,0,97,73],
-"class_sync_machine_form_base.html#af1160e2fc2e864e792e80e009326e450":[0,0,97,60],
-"class_sync_machine_form_base.html#af317bc4378330be0c0f75a79544b2a86":[0,0,97,62],
-"class_sync_machine_form_base.html#af6cadcca8459ce7d9e63a43fa739534c":[0,0,97,54],
-"class_sync_machine_form_base.html#af83e4364f1f073fcfd96abc6ff38c70e":[0,0,97,85],
-"class_sync_machine_form_base.html#affe47bc4b7b233dcf04ba9241d2d399f":[0,0,97,71],
-"class_sync_motor.html":[0,0,99],
-"class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313":[0,0,99,5],
-"class_sync_motor.html#a038162c828595f58782fe97dea2c864d":[0,0,99,10],
-"class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb":[0,0,99,6],
-"class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38":[0,0,99,12],
-"class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654":[0,0,99,0],
-"class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210":[0,0,99,8],
-"class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f":[0,0,99,11],
-"class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7":[0,0,99,2],
-"class_sync_motor.html#a6068c7d22470a3996df2efda54c24972":[0,0,99,1],
-"class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278":[0,0,99,4],
-"class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864":[0,0,99,3],
-"class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b":[0,0,99,9],
-"class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028":[0,0,99,7],
-"class_text.html":[0,0,101],
-"class_text.html#a03c67acf11b90374ded2a8cb8ec1088f":[0,0,101,8],
-"class_text.html#a06e740065c875633e458c0d8f860c43e":[0,0,101,6],
-"class_text.html#a0d0629dec49cece668f41d2a85062f39":[0,0,101,40],
-"class_text.html#a0d37b9c067e62e10ebd1f0f74dbb5e66":[0,0,101,24],
-"class_text.html#a15e4192a98a95baa22fd7a423efb5df9":[0,0,101,9],
-"class_text.html#a255ba9b693f614b16986ac238c28f66e":[0,0,101,25],
-"class_text.html#a2d07db0c15bdbd9d7056ac794f524f57":[0,0,101,36],
-"class_text.html#a2d49e5c280e205125b149f7777ae30c7":[0,0,101,2],
-"class_text.html#a2f40cb8ed553f1680bf402f9c8e2b541":[0,0,101,35],
-"class_text.html#a340b00ac7a17cd9a1f37f63275715638":[0,0,101,11],
-"class_text.html#a3b050d27140840eadcdce567df42d1e2":[0,0,101,7],
-"class_text.html#a3f58eb1736e822f96882ded57938dbbd":[0,0,101,13],
-"class_text.html#a41eabb28f45124d5da3ec2d703ce9018":[0,0,101,15],
-"class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4":[0,0,101,38],
-"class_text.html#a4f273ea7008c72533327c25caff2e917":[0,0,101,3],
-"class_text.html#a51c55b9272f653cfc3cdafe665d5dde0":[0,0,101,4],
-"class_text.html#a5eb67f2bf595a78858733c96a5bc05d6":[0,0,101,26],
-"class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f":[0,0,101,19],
-"class_text.html#a7010e26ac225166d3a7f23118bf45f74":[0,0,101,32],
-"class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a":[0,0,101,29],
-"class_text.html#a80916b96c94d30abd8d76dcbf01d580d":[0,0,101,12],
-"class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1":[0,0,101,33],
-"class_text.html#a9836ec9395fdd3e0ce1f1914219fe360":[0,0,101,37],
-"class_text.html#a9923c820cd77b411257ba48beceafeaa":[0,0,101,16],
-"class_text.html#a9f05c1520fe691515ee15a0b63ca9b28":[0,0,101,14],
-"class_text.html#aa32f9156fbbe783fab5d90072667e2c3":[0,0,101,23],
-"class_text.html#aa722e4df566518900e4f2cc1f1af2f9c":[0,0,101,28],
-"class_text.html#ab3e26143fccc52699bcc5149cae852bc":[0,0,101,0],
-"class_text.html#ab3f1487162842f26d6d50b298bb3142d":[0,0,101,18],
-"class_text.html#abe911e27cd723c0ab51f63d8f27683d1":[0,0,101,20],
-"class_text.html#ac045b28b3621a5fddb3e5ac86889bfca":[0,0,101,39],
-"class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f":[0,0,101,34],
-"class_text.html#ac19aa2e04d68965adadee0c67daca99e":[0,0,101,41],
-"class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf":[0,0,101,27],
-"class_text.html#ac8107fb05d19dbaf681af76a91ea739b":[0,0,101,1],
-"class_text.html#ad251de30122437e2a311aa60e8ed390a":[0,0,101,31],
-"class_text.html#ad696293ace753aba46568c76b1adff4e":[0,0,101,21],
-"class_text.html#aea6772b57e5129e87926b6a35d90f74e":[0,0,101,10],
-"class_text.html#aef377b465f00fe9aec996e122c1bb23a":[0,0,101,22],
-"class_text.html#af025bbbb8d5619929df7817f98e23597":[0,0,101,5],
-"class_text.html#afcd995d8a0b3921cd33dd305b586e3f7":[0,0,101,30],
-"class_text.html#afe1f86a497f34cee4809cbd7fda24dc3":[0,0,101,17],
-"class_text_form.html":[0,0,102],
-"class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee":[0,0,102,15],
-"class_text_form.html#a098066e96da254f13b5cd2b0e8977e43":[0,0,102,7],
-"class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7":[0,0,102,21],
-"class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a":[0,0,102,0],
-"class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b":[0,0,102,10],
-"class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3":[0,0,102,8],
-"class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9":[0,0,102,11],
-"class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3":[0,0,102,12],
-"class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77":[0,0,102,5],
-"class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f":[0,0,102,18],
-"class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a":[0,0,102,14],
-"class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80":[0,0,102,16],
-"class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60":[0,0,102,17],
-"class_text_form.html#a644cc688a5f54e202c451f403174a725":[0,0,102,13],
-"class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876":[0,0,102,2],
-"class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb":[0,0,102,1],
-"class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d":[0,0,102,22],
-"class_text_form.html#aae058177645a7b974003cf7ba3957e62":[0,0,102,9],
-"class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3":[0,0,102,6],
-"class_text_form.html#ad11e9224ce96616ccc1fae802a65738e":[0,0,102,3],
-"class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc":[0,0,102,20],
-"class_text_form.html#ae46074db075dacd127c78b16b0417c3a":[0,0,102,4],
-"class_text_form.html#af96c830fe67da49fac36a7df58f0728b":[0,0,102,19],
-"class_text_form_base.html":[0,0,103],
-"class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6":[0,0,103,11],
-"class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2":[0,0,103,22],
-"class_text_form_base.html#a0f854e9b93a101684308930464799a3c":[0,0,103,24],
-"class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc":[0,0,103,25],
-"class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c":[0,0,103,20],
-"class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa":[0,0,103,27],
-"class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d":[0,0,103,10],
-"class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc":[0,0,103,39],
-"class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383":[0,0,103,14],
-"class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5":[0,0,103,48],
-"class_text_form_base.html#a3dad92d1a04122535626e259c24391ec":[0,0,103,17],
-"class_text_form_base.html#a3eb125e5242692bcff954c0706634833":[0,0,103,30],
-"class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a":[0,0,103,40],
-"class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6":[0,0,103,16],
-"class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02":[0,0,103,43],
-"class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369":[0,0,103,37],
-"class_text_form_base.html#a4def79e764545dc050b355da45b091d1":[0,0,103,44],
-"class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74":[0,0,103,4],
-"class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8":[0,0,103,41]
+"class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d":[0,0,90,12],
+"class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170":[0,0,90,123],
+"class_simulations_settings_form_base.html#a519d0d2505708b43c1c301ee6b975503":[0,0,90,7],
+"class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e":[0,0,90,40],
+"class_simulations_settings_form_base.html#a52a69fea103b61fac714a53e9d57bb30":[0,0,90,51],
+"class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715":[0,0,90,63],
+"class_simulations_settings_form_base.html#a55b6815057a04579c46f66a55152bfa8":[0,0,90,41],
+"class_simulations_settings_form_base.html#a561a2fabe10c1c6575a8fd3b6cd881a4":[0,0,90,35],
+"class_simulations_settings_form_base.html#a5657956e495addb5257d420c34804e52":[0,0,90,119],
+"class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb":[0,0,90,15],
+"class_simulations_settings_form_base.html#a5942d9df581fbfcde8c622e0669aa1d8":[0,0,90,116],
+"class_simulations_settings_form_base.html#a59d577676ac71c2e5cfbfe7e33370785":[0,0,90,47],
+"class_simulations_settings_form_base.html#a5b432d98b26083daec86dc4bb12b870d":[0,0,90,16],
+"class_simulations_settings_form_base.html#a5ce98f4591aeb7ce6c1c47a3c8e575d1":[0,0,90,18],
+"class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81":[0,0,90,34],
+"class_simulations_settings_form_base.html#a648d8d6145f08c79b4d3c38906adf5df":[0,0,90,60],
+"class_simulations_settings_form_base.html#a69173eec7f49fd06428e8cd34c4300df":[0,0,90,94],
+"class_simulations_settings_form_base.html#a6d9b022955dd4093603f157852b0dff2":[0,0,90,30],
+"class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411":[0,0,90,91],
+"class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9":[0,0,90,11],
+"class_simulations_settings_form_base.html#a705debbe5f1f66ae5ef4aab19fd8bd07":[0,0,90,17],
+"class_simulations_settings_form_base.html#a70898afe55c08024da8e58ae370f28b5":[0,0,90,25],
+"class_simulations_settings_form_base.html#a70bbeb4367ab14f4f047074c8a9eeae6":[0,0,90,127],
+"class_simulations_settings_form_base.html#a71213abb3dbd58f3450a99932c18dc01":[0,0,90,65],
+"class_simulations_settings_form_base.html#a724ec811220bbcf107f07528a9eafb7a":[0,0,90,118],
+"class_simulations_settings_form_base.html#a733756de7f28542a510ea4f16b181b99":[0,0,90,115],
+"class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be":[0,0,90,78],
+"class_simulations_settings_form_base.html#a7380685728912ba8eb92879fd743682c":[0,0,90,50],
+"class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee":[0,0,90,117],
+"class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875":[0,0,90,4],
+"class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b":[0,0,90,84],
+"class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583":[0,0,90,121],
+"class_simulations_settings_form_base.html#a92d5254832f8c3057f0a369997e1c589":[0,0,90,2],
+"class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6":[0,0,90,21],
+"class_simulations_settings_form_base.html#a99c18fab2d616f06abc3700a00769d46":[0,0,90,120],
+"class_simulations_settings_form_base.html#a9a39510cc8ea5cbd41c5afb412ad5081":[0,0,90,28],
+"class_simulations_settings_form_base.html#a9b241c088e9fe6f3b80c533cf069fd1e":[0,0,90,85],
+"class_simulations_settings_form_base.html#a9b8bf089b627e73aea81737e941b771d":[0,0,90,69],
+"class_simulations_settings_form_base.html#a9db9891c6084c7e0f765d44390fc22fa":[0,0,90,86],
+"class_simulations_settings_form_base.html#a9fc2c239c0adebc91a05d3ac31cae5e5":[0,0,90,87],
+"class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834":[0,0,90,31],
+"class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc":[0,0,90,133],
+"class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0":[0,0,90,57],
+"class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3":[0,0,90,71],
+"class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4":[0,0,90,130],
+"class_simulations_settings_form_base.html#aa56e637819aaf5188636243258773424":[0,0,90,98],
+"class_simulations_settings_form_base.html#aa8a803ec43702b7b4006a6aff762b915":[0,0,90,134],
+"class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1":[0,0,90,108],
+"class_simulations_settings_form_base.html#aaaf9c5041a271a9b2c19a0a58c366508":[0,0,90,96],
+"class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5":[0,0,90,82],
+"class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53":[0,0,90,103],
+"class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e":[0,0,90,109],
+"class_simulations_settings_form_base.html#aafa9ff95181c5b45b3fad50908c398b0":[0,0,90,24],
+"class_simulations_settings_form_base.html#ab14ca4efd6c747cedc0bb1f53c0e5814":[0,0,90,29],
+"class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913":[0,0,90,43],
+"class_simulations_settings_form_base.html#ab37cbc07a36025595ba05067178c4053":[0,0,90,99],
+"class_simulations_settings_form_base.html#ab4b3cb53df04305d515c19a74dd5a6c3":[0,0,90,27],
+"class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61":[0,0,90,32],
+"class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b":[0,0,90,5],
+"class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03":[0,0,90,54],
+"class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0":[0,0,90,75],
+"class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61":[0,0,90,74],
+"class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8":[0,0,90,112],
+"class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23":[0,0,90,20],
+"class_simulations_settings_form_base.html#ac88fa5559d9530e9217fc408c9509875":[0,0,90,36],
+"class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e":[0,0,90,70],
+"class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c":[0,0,90,13],
+"class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c":[0,0,90,126],
+"class_simulations_settings_form_base.html#acdfc244eede26510484ad756d344ac37":[0,0,90,76],
+"class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb":[0,0,90,107],
+"class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade":[0,0,90,19],
+"class_simulations_settings_form_base.html#ad37c3e12130446e807ed3dad448e2897":[0,0,90,110],
+"class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f":[0,0,90,14],
+"class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47":[0,0,90,90],
+"class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca":[0,0,90,77],
+"class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6":[0,0,90,113],
+"class_simulations_settings_form_base.html#ada2a9fee30900f61c17467eda9660268":[0,0,90,1],
+"class_simulations_settings_form_base.html#adb5476462fa4f1c902ee62031cff8a3b":[0,0,90,37],
+"class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351":[0,0,90,100],
+"class_simulations_settings_form_base.html#ae10c4f8262c2a06f94e391452aff6258":[0,0,90,135],
+"class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16":[0,0,90,102],
+"class_simulations_settings_form_base.html#ae41fca6239cb243e0b1737e6e19c9b66":[0,0,90,45],
+"class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70":[0,0,90,73],
+"class_simulations_settings_form_base.html#ae8629e84d6d0f42c3ca98e728cf68753":[0,0,90,104],
+"class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6":[0,0,90,89],
+"class_simulations_settings_form_base.html#ae9a5a131c26b120d2820fd702e5a3e37":[0,0,90,23],
+"class_simulations_settings_form_base.html#aea2e4efa35c008d635e129f878d589bd":[0,0,90,26],
+"class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05":[0,0,90,53],
+"class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842":[0,0,90,10],
+"class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db":[0,0,90,72],
+"class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216":[0,0,90,8],
+"class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039":[0,0,90,33],
+"class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1":[0,0,90,67],
+"class_simulations_settings_form_base.html#af0a5d5c03708ade82b4adf9b8a3a8c0e":[0,0,90,114],
+"class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500":[0,0,90,101],
+"class_simulations_settings_form_base.html#af62e6385b6eea10c65f8925178185e06":[0,0,90,129],
+"class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727":[0,0,90,39],
+"class_simulations_settings_form_base.html#af7d42887ed4533a0fddd2a8252a187b4":[0,0,90,66],
+"class_simulations_settings_form_base.html#af8458c28c9872ff8acf3bbb3c5199e9b":[0,0,90,0],
+"class_simulations_settings_form_base.html#af85a004bb1d5c918b07d398fe0622ef3":[0,0,90,128],
+"class_simulations_settings_form_base.html#af8b1fbf958c5f2534573544309a78b96":[0,0,90,92],
+"class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42":[0,0,90,56],
+"class_sum.html":[0,0,91],
+"class_sum.html#a03c8cdc8fed16581225496c2cfcdd436":[0,0,91,11],
+"class_sum.html#a0da96514e0462e47d3f57b79ddc457b6":[0,0,91,6],
+"class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987":[0,0,91,4],
+"class_sum.html#a31dbb6867b17188b4a8cc650983da57b":[0,0,91,5],
+"class_sum.html#a36c5749f8ac3bf32cc720a27435f0d60":[0,0,91,14],
+"class_sum.html#a4b0de2bacd9396f3de51443067f6a4bb":[0,0,91,3],
+"class_sum.html#a738bcb564fec2764055e4785227b5eea":[0,0,91,10],
+"class_sum.html#a8b9c002187c4bb7da8a5f2361f0d0e5d":[0,0,91,7],
+"class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b":[0,0,91,12],
+"class_sum.html#a9481fc530cb81210b25ecb2530d25773":[0,0,91,2],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12":[0,0,91,0],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12a39145153f34ca4ab9719f8d5c653c7b3":[0,0,91,0,1],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12adb0bcea3a141d08cbfb05e3b8e77cefe":[0,0,91,0,0],
+"class_sum.html#aa13b50e1318e1fec4155ffb5af85c9aa":[0,0,91,9],
+"class_sum.html#aa3717e614bb0e96964f9811f4507f3af":[0,0,91,1],
+"class_sum.html#aace7f53cc3d1c9378f2893edadc74df8":[0,0,91,15],
+"class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e":[0,0,91,8],
+"class_sum.html#afeec70f945ce41be47b24123d4bed3c4":[0,0,91,13],
+"class_sum_form.html":[0,0,92],
+"class_sum_form.html#a37f41965a298b56899de0a1828cdc770":[0,0,92,1],
+"class_sum_form.html#a6a9cb413f9be91bf72c932a59f983016":[0,0,92,3],
+"class_sum_form.html#a9dc89b667f23538e3ec5e18c846f885e":[0,0,92,4],
+"class_sum_form.html#ab318b92e4d53a837e788ff1a69e96b5c":[0,0,92,0],
+"class_sum_form.html#ac0fbf6d56bfb3f60a9bd6a8bf6bce7b8":[0,0,92,2],
+"class_sum_form.html#adea5d7a9be5306cd89f86e85aaf7a660":[0,0,92,6],
+"class_sum_form.html#af5b8720147dbca233523c32f6f258ae4":[0,0,92,5],
+"class_sum_form_base.html":[0,0,93],
+"class_sum_form_base.html#a08ab073dee18b11b4fd1a65689f516f0":[0,0,93,15],
+"class_sum_form_base.html#a23f90476a3d5c6a10adb2e04b1e9e92e":[0,0,93,7],
+"class_sum_form_base.html#a333b377a6c4114be5b512245b9ce25ce":[0,0,93,4],
+"class_sum_form_base.html#a3a503f6d21a85e63c269dc91e24934f9":[0,0,93,14],
+"class_sum_form_base.html#a478f9994a6547ec2281df0f7b753ae2c":[0,0,93,3],
+"class_sum_form_base.html#a5fd09ba97a3d6450f2c5c8b0c4b176b7":[0,0,93,5],
+"class_sum_form_base.html#a76390a7b2ed8f6b48ecacc44e169e3d0":[0,0,93,10],
+"class_sum_form_base.html#a81a829c226c662ee223fa272ef82d607":[0,0,93,8],
+"class_sum_form_base.html#a86b53d02de25987979e0ac6710846ac1":[0,0,93,13],
+"class_sum_form_base.html#a90558d4699ce88a5e5e0c3ec12d9b7ab":[0,0,93,6],
+"class_sum_form_base.html#aa130861600417fbad5cc023453934e1c":[0,0,93,9],
+"class_sum_form_base.html#acee9891cb18fdeb81ce7d479e513a4b0":[0,0,93,12],
+"class_sum_form_base.html#ad8a08c8ab6250a86492cad10e194ba73":[0,0,93,11],
+"class_sum_form_base.html#ae3fb93bfc685a815a1500da7b1b65da4":[0,0,93,1],
+"class_sum_form_base.html#af1d1e592008623d7e95212f6fc9276e2":[0,0,93,0],
+"class_sum_form_base.html#af8f78aa41aceefc799ebeebabc48fe5a":[0,0,93,2],
+"class_switching_form.html":[0,0,95],
+"class_switching_form.html#a3972bbd7d83b652ea86a723ce65d7229":[0,0,95,2],
+"class_switching_form.html#a46a1ad42e25866112a9e43294df59d13":[0,0,95,11],
+"class_switching_form.html#a53b3b94d0a1055c997e3233593c84395":[0,0,95,10],
+"class_switching_form.html#a81b7062eddf36ade1a4e53a33adc4625":[0,0,95,1],
+"class_switching_form.html#a867496b7c64a90d535827064318b974a":[0,0,95,6],
+"class_switching_form.html#a93a2a6de1b6cc105a0b0db26b0e65a08":[0,0,95,3],
+"class_switching_form.html#a9c6ba5561dbc2dc54312a7cd9228b476":[0,0,95,9],
+"class_switching_form.html#aa48bd418ad1ff7c073af6eca7aaf2c3f":[0,0,95,8],
+"class_switching_form.html#aad52686f462144ffccd3578eecefd32d":[0,0,95,0],
+"class_switching_form.html#ab70d0ed108513b20e3cf80a9f8acc148":[0,0,95,12],
+"class_switching_form.html#ac9ff8f71fd06710052149c6dd901bb20":[0,0,95,4],
+"class_switching_form.html#acfc6922c9f874742f77aa14a61aa3d13":[0,0,95,7],
+"class_switching_form.html#af2b383361fbeadad70aaad10b7af0fe0":[0,0,95,5],
+"class_switching_form_base.html":[0,0,96],
+"class_switching_form_base.html#a02a15eaf6d2e1533369d7c4985799839":[0,0,96,29],
+"class_switching_form_base.html#a0ae557b49458c10705867c2fe88cdb24":[0,0,96,20],
+"class_switching_form_base.html#a1181e4a27deea52b62aa6abd5cf06f98":[0,0,96,15],
+"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96":[0,0,96,3],
+"class_switching_form_base.html#a2816bcf1b23f2e79b0b58a0a8de0ba24":[0,0,96,16],
+"class_switching_form_base.html#a2c79761f5c68a966661865a91e0a4c32":[0,0,96,25],
+"class_switching_form_base.html#a2f55dcdb9ba37f9c4e1428f6767b168e":[0,0,96,2],
+"class_switching_form_base.html#a4120a54ec6ba678f97f6f23b27453f6c":[0,0,96,6],
+"class_switching_form_base.html#a461522bb3739dd790b968c9536239d3d":[0,0,96,22],
+"class_switching_form_base.html#a53be89419785168b8a74cbbc4baf4da5":[0,0,96,17],
+"class_switching_form_base.html#a5682b2c0825b46e0eb3ac8990b1b5c7a":[0,0,96,21],
+"class_switching_form_base.html#a67f95f0d053dd46cdacb20848c0d9c84":[0,0,96,12],
+"class_switching_form_base.html#a7672f7fad7fd63de788006d8c67668d3":[0,0,96,10],
+"class_switching_form_base.html#a7d645a4f981511ba46e549c89a624533":[0,0,96,18],
+"class_switching_form_base.html#a84b3ee2c021abbe31d8c42c995a89d56":[0,0,96,1],
+"class_switching_form_base.html#a86f434b7cd754bf15e415d394f5101a8":[0,0,96,23],
+"class_switching_form_base.html#a92d178826ef95170e623bb4ad7d33171":[0,0,96,0],
+"class_switching_form_base.html#aab2b0440e8a1af4a2c16ae3d88c4713a":[0,0,96,24],
+"class_switching_form_base.html#ab606b039351e82f6b5115336d0edafd5":[0,0,96,9],
+"class_switching_form_base.html#ab8d540ac6bae77e44f30b8ffce030e07":[0,0,96,19],
+"class_switching_form_base.html#ac1bb1bf80e6526bfd97e54277ef8da3c":[0,0,96,5],
+"class_switching_form_base.html#ac3ca747257bb9ca0fa1ce1c09a6e5342":[0,0,96,8],
+"class_switching_form_base.html#ac839296c57c6c380547180c3c7180f5c":[0,0,96,30],
+"class_switching_form_base.html#acc549ba43edb9d7ba4ca938982fd794b":[0,0,96,7],
+"class_switching_form_base.html#ad0c13eb28aee4127889405283bb72904":[0,0,96,28],
+"class_switching_form_base.html#ad17112f4d131937423f551720066177a":[0,0,96,26],
+"class_switching_form_base.html#ad21d7949427c973081f7461620506335":[0,0,96,13],
+"class_switching_form_base.html#adfc965bcb8575b5b0d36e7ad311d2d0b":[0,0,96,27],
+"class_switching_form_base.html#ae113c3c97e21037e6561811a094436a0":[0,0,96,14],
+"class_switching_form_base.html#ae6854ecd50f251c6c5907dfa6945fdc3":[0,0,96,4],
+"class_switching_form_base.html#afd2e5b45c5a295b58a255ba0159ad8d4":[0,0,96,11],
+"class_sync_generator.html":[0,0,97],
+"class_sync_generator.html#a05fbc44f44fb207083a7550e421f8bb4":[0,0,97,10],
+"class_sync_generator.html#a23d63853faf0a4ee4aa1301cb234c603":[0,0,97,15],
+"class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97":[0,0,97,4],
+"class_sync_generator.html#a45ad59011c69a3b08c35ca16af6a5de6":[0,0,97,14],
+"class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec":[0,0,97,13],
+"class_sync_generator.html#a54c742a72e8d9d7da2990b1a455b899a":[0,0,97,8],
+"class_sync_generator.html#a57b0e5d734736aa15d7a0ae59c21f5cc":[0,0,97,3],
+"class_sync_generator.html#a6cbf05435af171775cbaf81d8beb6474":[0,0,97,2],
+"class_sync_generator.html#a710965e1539d2199096bc5e71116de8a":[0,0,97,11],
+"class_sync_generator.html#a7f825dd5949d3bf5b49e4e4b788b9de3":[0,0,97,1],
+"class_sync_generator.html#a87b438b8b95a119ac298a49fd4248272":[0,0,97,6],
+"class_sync_generator.html#a9130e8714c1518683540f587aca1201f":[0,0,97,5],
+"class_sync_generator.html#a9454438d059269c194e1aa648e122f7e":[0,0,97,9],
+"class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8":[0,0,97,12],
+"class_sync_generator.html#af66e02540c23285395e3592d1c822f99":[0,0,97,0],
+"class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab":[0,0,97,7],
+"class_sync_machine_form.html":[0,0,99],
+"class_sync_machine_form.html#a1a4fc8f4ae070df13b73c7b400e0dc43":[0,0,99,3],
+"class_sync_machine_form.html#a3bc93d1fd6285fcd5e11a4c18541914e":[0,0,99,9],
+"class_sync_machine_form.html#a53fd325bac54a9509ea530926bd50825":[0,0,99,0],
+"class_sync_machine_form.html#a61b60bfc52876775f74160ae9075c697":[0,0,99,12],
+"class_sync_machine_form.html#a9421e44f0914790e23bcecaa222eaecc":[0,0,99,2],
+"class_sync_machine_form.html#a9c53acf928dd35b648d0a67b69fa8b46":[0,0,99,6],
+"class_sync_machine_form.html#a9fea7ef16899f918e5cedad577f960e7":[0,0,99,1],
+"class_sync_machine_form.html#aa6bf6f86e79a0329f876996b651d3c72":[0,0,99,7],
+"class_sync_machine_form.html#ac21b7bb1c3261b3ff128d9339a5bef51":[0,0,99,11],
+"class_sync_machine_form.html#ac4699ffcdb2c8f09e8610cb1afd50e05":[0,0,99,8],
+"class_sync_machine_form.html#ad7899edef11e6c72782eeef5aecfec54":[0,0,99,10],
+"class_sync_machine_form.html#aea6339fd7121c438af87d8515490ab06":[0,0,99,5],
+"class_sync_machine_form.html#aed6770180b4f2efb07c8df061e2fbd03":[0,0,99,4],
+"class_sync_machine_form_base.html":[0,0,100],
+"class_sync_machine_form_base.html#a0045396673e3acd9fb6a21982b7d7596":[0,0,100,22],
+"class_sync_machine_form_base.html#a0063a2e8df81e75b32e0fac571c921ae":[0,0,100,34],
+"class_sync_machine_form_base.html#a05439a30d63c78be06d1d046c0cc59d8":[0,0,100,87],
+"class_sync_machine_form_base.html#a0580ac7326c742ffe05d7791d83a52d7":[0,0,100,83],
+"class_sync_machine_form_base.html#a05cfcbb0cfa2e3e4ec07a7fba1bdf5d6":[0,0,100,61],
+"class_sync_machine_form_base.html#a0c385577ff27d8d9ed1a87a22fce73fd":[0,0,100,63],
+"class_sync_machine_form_base.html#a0dbd47d991d7750b3368d84b06d3c361":[0,0,100,0],
+"class_sync_machine_form_base.html#a102368df6855d5ba275a49ffae593168":[0,0,100,15],
+"class_sync_machine_form_base.html#a11249eb9f833be5b91c3f684477be7aa":[0,0,100,12],
+"class_sync_machine_form_base.html#a138fa57d3582962bae07d035e63b586d":[0,0,100,74],
+"class_sync_machine_form_base.html#a15b9a853d75e1e59084cf84130bfbbc2":[0,0,100,78],
+"class_sync_machine_form_base.html#a1c9124d5e5449d28ae8b0af31a651a25":[0,0,100,28],
+"class_sync_machine_form_base.html#a1ed492083cd0abec88ace3965553308b":[0,0,100,56],
+"class_sync_machine_form_base.html#a21dbc2fc03aef37e45e1cf3a63da9551":[0,0,100,55],
+"class_sync_machine_form_base.html#a230d01b1c29375bdfd3063d9097f9f88":[0,0,100,8],
+"class_sync_machine_form_base.html#a24d1c0a769de296404d9697ff6bba278":[0,0,100,9],
+"class_sync_machine_form_base.html#a25dfe7fcf1465ef808fd652a5cd6b2e1":[0,0,100,64],
+"class_sync_machine_form_base.html#a2d7690b252b2b22d5b950d04b9757bb4":[0,0,100,21],
+"class_sync_machine_form_base.html#a2f22b959d0d97b7ad3ee6de5557ad976":[0,0,100,52],
+"class_sync_machine_form_base.html#a38a81a205d2112a58084b2d6cc13380a":[0,0,100,24],
+"class_sync_machine_form_base.html#a3aa2c493b7430078bc17a34bb8cc476b":[0,0,100,43],
+"class_sync_machine_form_base.html#a3db4e4cfd2fd42f9ce6ab3f72952f6ba":[0,0,100,44],
+"class_sync_machine_form_base.html#a3f1c8401a39935ef1f589d68af2be97a":[0,0,100,40],
+"class_sync_machine_form_base.html#a4112b3c631d0ceec0178fc05ea1b120c":[0,0,100,2],
+"class_sync_machine_form_base.html#a4496bfac69450fe5a10baa9dbc4888a6":[0,0,100,80],
+"class_sync_machine_form_base.html#a45f5bf24827dfcda99e71f83cfb3fa5b":[0,0,100,29]
};
diff --git a/docs/doxygen/html/navtreeindex11.js b/docs/doxygen/html/navtreeindex11.js
index b85bedb..d684864 100644
--- a/docs/doxygen/html/navtreeindex11.js
+++ b/docs/doxygen/html/navtreeindex11.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX11 =
{
-"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560":[0,0,103,7],
-"class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93":[0,0,103,23],
-"class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c":[0,0,103,21],
-"class_text_form_base.html#a73e92b286d13f68c697335df49c33b40":[0,0,103,29],
-"class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e":[0,0,103,38],
-"class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64":[0,0,103,42],
-"class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342":[0,0,103,6],
-"class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6":[0,0,103,49],
-"class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9":[0,0,103,34],
-"class_text_form_base.html#a98382c1f1b903db868557cc3ab305143":[0,0,103,47],
-"class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332":[0,0,103,5],
-"class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a":[0,0,103,26],
-"class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d":[0,0,103,32],
-"class_text_form_base.html#aa7bce0b447d510e11c52344e26019417":[0,0,103,0],
-"class_text_form_base.html#aadf4ac576b11c235b43359df5e298942":[0,0,103,3],
-"class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1":[0,0,103,19],
-"class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef":[0,0,103,31],
-"class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60":[0,0,103,2],
-"class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041":[0,0,103,50],
-"class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba":[0,0,103,18],
-"class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a":[0,0,103,46],
-"class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29":[0,0,103,1],
-"class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5":[0,0,103,12],
-"class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5":[0,0,103,33],
-"class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5":[0,0,103,13],
-"class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0":[0,0,103,28],
-"class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179":[0,0,103,8],
-"class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff":[0,0,103,45],
-"class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982":[0,0,103,35],
-"class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb":[0,0,103,9],
-"class_text_form_base.html#af34bc2311411715448bd41378f8a6895":[0,0,103,36],
-"class_text_form_base.html#afc1a68f987a02df5df3c927351020450":[0,0,103,15],
-"class_text_g_l_drawable.html":[0,0,104],
-"class_text_g_l_drawable.html#a002950e57ddee2b366a428cf166d265a":[0,0,104,28],
-"class_text_g_l_drawable.html#a12875f8cc1cdb675353c6b12112d05fe":[0,0,104,18],
-"class_text_g_l_drawable.html#a25d765828a9ecd9629ff9ccd4a66fc43":[0,0,104,9],
-"class_text_g_l_drawable.html#a2a8aa1255ae9546618d8a30051882c18":[0,0,104,4],
-"class_text_g_l_drawable.html#a2df771de3dd7c16f1a88540ac6620ab4":[0,0,104,0],
-"class_text_g_l_drawable.html#a30803a43c1f1ee4ae35900bc4f6a5a3c":[0,0,104,16],
-"class_text_g_l_drawable.html#a30a8a416b10b04e877a0ae10528150d0":[0,0,104,26],
-"class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb":[0,0,104,5],
-"class_text_g_l_drawable.html#a3694676b20848e16dedf11569639216c":[0,0,104,19],
-"class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383":[0,0,104,7],
-"class_text_g_l_drawable.html#a44b1a0129b8da33b2be9a1745415de93":[0,0,104,24],
-"class_text_g_l_drawable.html#a4894c656b1c7016c8c8176cff2f8c66f":[0,0,104,15],
-"class_text_g_l_drawable.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,104,10],
-"class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911":[0,0,104,1],
-"class_text_g_l_drawable.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,104,11],
-"class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42":[0,0,104,6],
-"class_text_g_l_drawable.html#a816623b682408889fa6893b41782453b":[0,0,104,14],
-"class_text_g_l_drawable.html#a847984364f55bfd063419a359d9acc91":[0,0,104,20],
-"class_text_g_l_drawable.html#a85eb711312c444322767319bd23a7795":[0,0,104,23],
-"class_text_g_l_drawable.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,104,12],
-"class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf":[0,0,104,8],
-"class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18":[0,0,104,2],
-"class_text_g_l_drawable.html#a9b461935514f4da4805889fdcff48be6":[0,0,104,25],
-"class_text_g_l_drawable.html#ab1b363afde75d9f53aedea103c24f287":[0,0,104,22],
-"class_text_g_l_drawable.html#acba312735b20ed532c80992e4777f262":[0,0,104,27],
-"class_text_g_l_drawable.html#ad84933ea0f396ee9c18d463d22e4c3f8":[0,0,104,21],
-"class_text_g_l_drawable.html#ae05f3bb671317d687421226c41277553":[0,0,104,13],
-"class_text_g_l_drawable.html#af24996577c26268a514f2ee43e72ff4d":[0,0,104,17],
-"class_text_g_l_drawable.html#af9bcd8c0e163302429ca8a17f587e8ec":[0,0,104,3],
-"class_text_texture.html":[0,0,105],
-"class_text_texture.html#a028855c450db4925652071c212cce8c7":[0,0,105,0],
-"class_text_texture.html#a13d64c6afe292be4ccca8294dd501f0f":[0,0,105,1],
-"class_text_texture.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,105,5],
-"class_text_texture.html#a5819c3917f7be6e1fdd1f5d1b617dd2a":[0,0,105,2],
-"class_text_texture.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,105,6],
-"class_text_texture.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,105,7],
-"class_text_texture.html#aa7ab43a57d9767d92ee60933977d66ac":[0,0,105,3],
-"class_text_texture.html#ac663a01462a341a279cc4cdf0c500fba":[0,0,105,4],
-"class_transfer_function.html":[0,0,106],
-"class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0":[0,0,106,15],
-"class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e":[0,0,106,5],
-"class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4":[0,0,106,23],
-"class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488":[0,0,106,28],
-"class_transfer_function.html#a3312f7e9499aa99742093d3b60547862":[0,0,106,6],
-"class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee":[0,0,106,8],
-"class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5":[0,0,106,22],
-"class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a":[0,0,106,24],
-"class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a":[0,0,106,3],
-"class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda":[0,0,106,10],
-"class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd":[0,0,106,12],
-"class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187":[0,0,106,4],
-"class_transfer_function.html#a6b66df900c86cfb848d2e08591a4a0c9":[0,0,106,25],
-"class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f":[0,0,106,7],
-"class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717":[0,0,106,27],
-"class_transfer_function.html#a96c6acddec588288c5883416ec926abe":[0,0,106,31],
-"class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972":[0,0,106,21],
-"class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798":[0,0,106,18],
-"class_transfer_function.html#ab736fb79486407e626364e1410c263f3":[0,0,106,1],
-"class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27":[0,0,106,2],
-"class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429":[0,0,106,29],
-"class_transfer_function.html#ad10adb7a94ebc62349cca7b56b7cadb9":[0,0,106,19],
-"class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438":[0,0,106,14],
-"class_transfer_function.html#ad708802d32428ddb20d33910bf348b55":[0,0,106,26],
-"class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423":[0,0,106,13],
-"class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76":[0,0,106,16],
-"class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461":[0,0,106,11],
-"class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21":[0,0,106,30],
-"class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0":[0,0,106,9],
-"class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3":[0,0,106,20],
-"class_transfer_function.html#afe15de93ab4f93032560a6139091ef10":[0,0,106,17],
-"class_transfer_function_form.html":[0,0,107],
-"class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37":[0,0,107,3],
-"class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df":[0,0,107,4],
-"class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56":[0,0,107,6],
-"class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98":[0,0,107,1],
-"class_transfer_function_form.html#a546e732b865a8054231432df595246c2":[0,0,107,5],
-"class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb":[0,0,107,2],
-"class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97":[0,0,107,7],
-"class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d":[0,0,107,0],
-"class_transfer_function_form_base.html":[0,0,108],
-"class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55":[0,0,108,16],
-"class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b":[0,0,108,4],
-"class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd":[0,0,108,18],
-"class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c":[0,0,108,14],
-"class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef":[0,0,108,19],
-"class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be":[0,0,108,15],
-"class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7":[0,0,108,5],
-"class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b":[0,0,108,3],
-"class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d":[0,0,108,13],
-"class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331":[0,0,108,0],
-"class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0":[0,0,108,1],
-"class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3":[0,0,108,6],
-"class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee":[0,0,108,11],
-"class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b":[0,0,108,8],
-"class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b":[0,0,108,10],
-"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c":[0,0,108,9],
-"class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e":[0,0,108,12],
-"class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481":[0,0,108,2],
-"class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519":[0,0,108,7],
-"class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0":[0,0,108,17],
-"class_transformer.html":[0,0,109],
-"class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5":[0,0,109,21],
-"class_transformer.html#a169064f996341f8f8b6881c6a3909f0b":[0,0,109,10],
-"class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422":[0,0,109,5],
-"class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd":[0,0,109,7],
-"class_transformer.html#a312583e28394926c746f133137345c9d":[0,0,109,1],
-"class_transformer.html#a31a3dc18c483d67b4a03038563ecce38":[0,0,109,16],
-"class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0":[0,0,109,4],
-"class_transformer.html#a328c419af15701734168c8db62eefa36":[0,0,109,19],
-"class_transformer.html#a39b58fcf230970601c5d77c088559731":[0,0,109,11],
-"class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a":[0,0,109,9],
-"class_transformer.html#a4f9137e6190fb630167f671a0da51ab6":[0,0,109,17],
-"class_transformer.html#a504e72295ea190d9956c5055645a96d1":[0,0,109,8],
-"class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8":[0,0,109,12],
-"class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2":[0,0,109,0],
-"class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728":[0,0,109,18],
-"class_transformer.html#a9652232a076cca0fe3753477ec88f63a":[0,0,109,13],
-"class_transformer.html#aa1f87f24c062258b1437be648032bb6e":[0,0,109,22],
-"class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de":[0,0,109,14],
-"class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f":[0,0,109,20],
-"class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90":[0,0,109,23],
-"class_transformer.html#adf0b20286f3de359346b8877d65c1996":[0,0,109,15],
-"class_transformer.html#adfe51a2198cfc10e1095af9c034681bd":[0,0,109,6],
-"class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c":[0,0,109,2],
-"class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6":[0,0,109,3],
-"class_transformer_form.html":[0,0,111],
-"class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a":[0,0,111,5],
-"class_transformer_form.html#a71966865b6a286c22034ef50849513ab":[0,0,111,4],
-"class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b":[0,0,111,3],
-"class_transformer_form.html#a737b66275ba708412a06dd764510a968":[0,0,111,2],
-"class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c":[0,0,111,0],
-"class_transformer_form.html#ac1db49bd821dd82b25737686ae394103":[0,0,111,6],
-"class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80":[0,0,111,7],
-"class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903":[0,0,111,1],
-"class_transformer_form_base.html":[0,0,112],
-"class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773":[0,0,112,43],
-"class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914":[0,0,112,36],
-"class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee":[0,0,112,86],
-"class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4":[0,0,112,52],
-"class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406":[0,0,112,51],
-"class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79":[0,0,112,21],
-"class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1":[0,0,112,29],
-"class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc":[0,0,112,24],
-"class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20":[0,0,112,5],
-"class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae":[0,0,112,3],
-"class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f":[0,0,112,83],
-"class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80":[0,0,112,85],
-"class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f":[0,0,112,87],
-"class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4":[0,0,112,76],
-"class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0":[0,0,112,1],
-"class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4":[0,0,112,50],
-"class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e":[0,0,112,10],
-"class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a":[0,0,112,82],
-"class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d":[0,0,112,58],
-"class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55":[0,0,112,37],
-"class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d":[0,0,112,9],
-"class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc":[0,0,112,62],
-"class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c":[0,0,112,18],
-"class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da":[0,0,112,32],
-"class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8":[0,0,112,17],
-"class_transformer_form_base.html#a5706999e17e2932b972187736419d505":[0,0,112,57],
-"class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e":[0,0,112,66],
-"class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64":[0,0,112,30],
-"class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6":[0,0,112,71],
-"class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f":[0,0,112,60],
-"class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59":[0,0,112,72],
-"class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d":[0,0,112,46],
-"class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870":[0,0,112,27],
-"class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6":[0,0,112,2],
-"class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e":[0,0,112,26],
-"class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3":[0,0,112,13],
-"class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a":[0,0,112,14],
-"class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f":[0,0,112,53],
-"class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73":[0,0,112,56],
-"class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7":[0,0,112,40],
-"class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00":[0,0,112,34],
-"class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53":[0,0,112,63],
-"class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279":[0,0,112,61],
-"class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2":[0,0,112,42],
-"class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948":[0,0,112,55],
-"class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8":[0,0,112,59],
-"class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86":[0,0,112,67],
-"class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5":[0,0,112,23],
-"class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c":[0,0,112,48],
-"class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead":[0,0,112,88],
-"class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051":[0,0,112,80],
-"class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0":[0,0,112,20],
-"class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2":[0,0,112,22],
-"class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64":[0,0,112,65],
-"class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914":[0,0,112,49],
-"class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca":[0,0,112,81],
-"class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6":[0,0,112,8],
-"class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98":[0,0,112,15],
-"class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e":[0,0,112,84],
-"class_transformer_form_base.html#ab3290af329387311274652c78e978512":[0,0,112,74],
-"class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4":[0,0,112,79],
-"class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457":[0,0,112,31],
-"class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03":[0,0,112,11],
-"class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f":[0,0,112,6],
-"class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317":[0,0,112,35],
-"class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde":[0,0,112,16],
-"class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743":[0,0,112,28],
-"class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823":[0,0,112,4],
-"class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de":[0,0,112,70],
-"class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995":[0,0,112,45],
-"class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280":[0,0,112,12],
-"class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e":[0,0,112,75],
-"class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d":[0,0,112,41],
-"class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6":[0,0,112,73],
-"class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37":[0,0,112,68],
-"class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b":[0,0,112,77],
-"class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d":[0,0,112,33],
-"class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243":[0,0,112,69],
-"class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0":[0,0,112,44],
-"class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5":[0,0,112,38],
-"class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878":[0,0,112,0],
-"class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0":[0,0,112,78]
+"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545":[0,0,100,4],
+"class_sync_machine_form_base.html#a4ba97e9dc30c24a0daf0ad3771823df0":[0,0,100,77],
+"class_sync_machine_form_base.html#a4fca8015f54006f8b79faf8bb6d3eb09":[0,0,100,26],
+"class_sync_machine_form_base.html#a5133c66f455c7a5597e72b9b367e0fc8":[0,0,100,47],
+"class_sync_machine_form_base.html#a5735d89d9451e76734467e14779a7ab0":[0,0,100,49],
+"class_sync_machine_form_base.html#a5a091446eebeeb3c5116fa87aeda535b":[0,0,100,79],
+"class_sync_machine_form_base.html#a5dcc03c3e17f06e0914f3209120a6329":[0,0,100,35],
+"class_sync_machine_form_base.html#a5fd0741a7ac3e8613cc01a28933b4ea8":[0,0,100,11],
+"class_sync_machine_form_base.html#a681513dcfa84f4aab5803299fd8ae766":[0,0,100,37],
+"class_sync_machine_form_base.html#a6b3830705a2208493714c1abdb8fa0b8":[0,0,100,70],
+"class_sync_machine_form_base.html#a6c2c10dd63d1ace53d882b477d037d75":[0,0,100,30],
+"class_sync_machine_form_base.html#a6dba8c557f3e20f9982c084e5e5a74e3":[0,0,100,59],
+"class_sync_machine_form_base.html#a6fedceb84c293f69fbcb6290ea529798":[0,0,100,84],
+"class_sync_machine_form_base.html#a717b5ba1d7ed6b4026b527ce12b2bf41":[0,0,100,72],
+"class_sync_machine_form_base.html#a7367ed87a446dc08067af218b8bb2215":[0,0,100,31],
+"class_sync_machine_form_base.html#a7530a37ed44f0732758708aabf7f748c":[0,0,100,19],
+"class_sync_machine_form_base.html#a76040f3058374ee765d4baa6b1b07df7":[0,0,100,7],
+"class_sync_machine_form_base.html#a7849d5f397e132e164b0c1952ddaa0a3":[0,0,100,82],
+"class_sync_machine_form_base.html#a79579458c023bf56d0df6f0356e58c9b":[0,0,100,53],
+"class_sync_machine_form_base.html#a7a035fe2031ab6eae1513f73adabd0c3":[0,0,100,32],
+"class_sync_machine_form_base.html#a7c6a05f65b77bdad43f7f92c2b184077":[0,0,100,50],
+"class_sync_machine_form_base.html#a909b922a1f157d6013a7baaf22796d24":[0,0,100,86],
+"class_sync_machine_form_base.html#a93fd03ae353875c5e04ccdb57800f821":[0,0,100,58],
+"class_sync_machine_form_base.html#a959fea39df34cb124ab6a0ad78d78712":[0,0,100,3],
+"class_sync_machine_form_base.html#a97509be24b2add48e9d23d5b7020b076":[0,0,100,48],
+"class_sync_machine_form_base.html#a9c402618cc9ae56ca3780d7420bf5722":[0,0,100,69],
+"class_sync_machine_form_base.html#a9d4d3f8b66519903eaac859b0a5314e9":[0,0,100,6],
+"class_sync_machine_form_base.html#a9e63594f861d223182734011b24030dc":[0,0,100,14],
+"class_sync_machine_form_base.html#a9fd3b15e35d1753059759886bf918130":[0,0,100,81],
+"class_sync_machine_form_base.html#aa2a774f00e17cfec0ef2efccc086b990":[0,0,100,25],
+"class_sync_machine_form_base.html#aa53388881170a5aceb737b0c58315351":[0,0,100,16],
+"class_sync_machine_form_base.html#aab2926cd0e56d2cb283fc74e5aa20f5d":[0,0,100,10],
+"class_sync_machine_form_base.html#aacac6cfe475bf4176dcf746417cdd432":[0,0,100,88],
+"class_sync_machine_form_base.html#aaff0a6a0030e1d0928f6a69f27bb1180":[0,0,100,46],
+"class_sync_machine_form_base.html#ab221b3b73b231252dfe605efa5268f59":[0,0,100,39],
+"class_sync_machine_form_base.html#ab922478387b0a89d0d5a4ab0d1500a4a":[0,0,100,27],
+"class_sync_machine_form_base.html#aba28c35b0281a75f7ed7b57e6ceed52c":[0,0,100,5],
+"class_sync_machine_form_base.html#ac195ae144957568ef98e5e3f9ba31388":[0,0,100,76],
+"class_sync_machine_form_base.html#ac3d26a423d2fd7243c9361d360b0e6d3":[0,0,100,42],
+"class_sync_machine_form_base.html#ac4a8ed68ffba04940adbf6e3070291a4":[0,0,100,65],
+"class_sync_machine_form_base.html#ac71f3c270c8c796dd427ee6bd32f1c60":[0,0,100,38],
+"class_sync_machine_form_base.html#acc82ce4087f0fcde8e42e2b7f111cfcc":[0,0,100,57],
+"class_sync_machine_form_base.html#acef45c78c5bbaf1dee5b3abc895e8baf":[0,0,100,17],
+"class_sync_machine_form_base.html#ad3b5932a14988843670c516861029517":[0,0,100,33],
+"class_sync_machine_form_base.html#ad3dab6cd719a3464b4bca0e92063b20c":[0,0,100,23],
+"class_sync_machine_form_base.html#ad4789258aa31c9d3c699013ce6f3406f":[0,0,100,66],
+"class_sync_machine_form_base.html#ad47c151f396bbad83787de190055ea65":[0,0,100,20],
+"class_sync_machine_form_base.html#ad6e4bc150fc34819eaa2333d1d4cb2b8":[0,0,100,13],
+"class_sync_machine_form_base.html#ad720f87582570c72919f9094987bda08":[0,0,100,67],
+"class_sync_machine_form_base.html#ade8616fc5502cc760867821d52b2a697":[0,0,100,75],
+"class_sync_machine_form_base.html#ae0b5c587ae39b5e558bb298eb1f180b0":[0,0,100,41],
+"class_sync_machine_form_base.html#ae2aa2eb6ad549c8b918389df69b6af36":[0,0,100,18],
+"class_sync_machine_form_base.html#ae4c8099099059b6e5b8d4791991929c5":[0,0,100,51],
+"class_sync_machine_form_base.html#ae69f427b9931e920bcb615a15e74484e":[0,0,100,68],
+"class_sync_machine_form_base.html#aec2123bb23ad47344e000bf2e460117e":[0,0,100,45],
+"class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a":[0,0,100,36],
+"class_sync_machine_form_base.html#aeebf10df4806932d008ed063fcbb9730":[0,0,100,1],
+"class_sync_machine_form_base.html#af0a0b3141b006a8578e841ce3c124c70":[0,0,100,73],
+"class_sync_machine_form_base.html#af1160e2fc2e864e792e80e009326e450":[0,0,100,60],
+"class_sync_machine_form_base.html#af317bc4378330be0c0f75a79544b2a86":[0,0,100,62],
+"class_sync_machine_form_base.html#af6cadcca8459ce7d9e63a43fa739534c":[0,0,100,54],
+"class_sync_machine_form_base.html#af83e4364f1f073fcfd96abc6ff38c70e":[0,0,100,85],
+"class_sync_machine_form_base.html#affe47bc4b7b233dcf04ba9241d2d399f":[0,0,100,71],
+"class_sync_motor.html":[0,0,102],
+"class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313":[0,0,102,5],
+"class_sync_motor.html#a038162c828595f58782fe97dea2c864d":[0,0,102,10],
+"class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb":[0,0,102,6],
+"class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38":[0,0,102,12],
+"class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654":[0,0,102,0],
+"class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210":[0,0,102,8],
+"class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f":[0,0,102,11],
+"class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7":[0,0,102,2],
+"class_sync_motor.html#a6068c7d22470a3996df2efda54c24972":[0,0,102,1],
+"class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278":[0,0,102,4],
+"class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864":[0,0,102,3],
+"class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b":[0,0,102,9],
+"class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028":[0,0,102,7],
+"class_text.html":[0,0,104],
+"class_text.html#a03c67acf11b90374ded2a8cb8ec1088f":[0,0,104,8],
+"class_text.html#a06e740065c875633e458c0d8f860c43e":[0,0,104,6],
+"class_text.html#a0d0629dec49cece668f41d2a85062f39":[0,0,104,37],
+"class_text.html#a15e4192a98a95baa22fd7a423efb5df9":[0,0,104,9],
+"class_text.html#a255ba9b693f614b16986ac238c28f66e":[0,0,104,24],
+"class_text.html#a2d49e5c280e205125b149f7777ae30c7":[0,0,104,2],
+"class_text.html#a340b00ac7a17cd9a1f37f63275715638":[0,0,104,11],
+"class_text.html#a3b050d27140840eadcdce567df42d1e2":[0,0,104,7],
+"class_text.html#a41eabb28f45124d5da3ec2d703ce9018":[0,0,104,14],
+"class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4":[0,0,104,34],
+"class_text.html#a4f273ea7008c72533327c25caff2e917":[0,0,104,3],
+"class_text.html#a51c55b9272f653cfc3cdafe665d5dde0":[0,0,104,4],
+"class_text.html#a5eb67f2bf595a78858733c96a5bc05d6":[0,0,104,25],
+"class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f":[0,0,104,19],
+"class_text.html#a7010e26ac225166d3a7f23118bf45f74":[0,0,104,31],
+"class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a":[0,0,104,28],
+"class_text.html#a7ed5628ce7de6095dcf898727ee2e024":[0,0,104,16],
+"class_text.html#a80916b96c94d30abd8d76dcbf01d580d":[0,0,104,12],
+"class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1":[0,0,104,32],
+"class_text.html#a9923c820cd77b411257ba48beceafeaa":[0,0,104,15],
+"class_text.html#a9f05c1520fe691515ee15a0b63ca9b28":[0,0,104,13],
+"class_text.html#aa32f9156fbbe783fab5d90072667e2c3":[0,0,104,23],
+"class_text.html#aa722e4df566518900e4f2cc1f1af2f9c":[0,0,104,27],
+"class_text.html#ab3e26143fccc52699bcc5149cae852bc":[0,0,104,0],
+"class_text.html#ab3f1487162842f26d6d50b298bb3142d":[0,0,104,18],
+"class_text.html#abcdefd0b4ce4b6a915ff905dad6d1345":[0,0,104,36],
+"class_text.html#abe911e27cd723c0ab51f63d8f27683d1":[0,0,104,20],
+"class_text.html#ac045b28b3621a5fddb3e5ac86889bfca":[0,0,104,35],
+"class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f":[0,0,104,33],
+"class_text.html#ac19aa2e04d68965adadee0c67daca99e":[0,0,104,38],
+"class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf":[0,0,104,26],
+"class_text.html#ac8107fb05d19dbaf681af76a91ea739b":[0,0,104,1],
+"class_text.html#ad251de30122437e2a311aa60e8ed390a":[0,0,104,30],
+"class_text.html#ad696293ace753aba46568c76b1adff4e":[0,0,104,21],
+"class_text.html#aea6772b57e5129e87926b6a35d90f74e":[0,0,104,10],
+"class_text.html#aef377b465f00fe9aec996e122c1bb23a":[0,0,104,22],
+"class_text.html#af025bbbb8d5619929df7817f98e23597":[0,0,104,5],
+"class_text.html#afcd995d8a0b3921cd33dd305b586e3f7":[0,0,104,29],
+"class_text.html#afe1f86a497f34cee4809cbd7fda24dc3":[0,0,104,17],
+"class_text_form.html":[0,0,105],
+"class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee":[0,0,105,15],
+"class_text_form.html#a098066e96da254f13b5cd2b0e8977e43":[0,0,105,7],
+"class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7":[0,0,105,21],
+"class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a":[0,0,105,0],
+"class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b":[0,0,105,10],
+"class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3":[0,0,105,8],
+"class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9":[0,0,105,11],
+"class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3":[0,0,105,12],
+"class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77":[0,0,105,5],
+"class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f":[0,0,105,18],
+"class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a":[0,0,105,14],
+"class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80":[0,0,105,16],
+"class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60":[0,0,105,17],
+"class_text_form.html#a644cc688a5f54e202c451f403174a725":[0,0,105,13],
+"class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876":[0,0,105,2],
+"class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb":[0,0,105,1],
+"class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d":[0,0,105,22],
+"class_text_form.html#aae058177645a7b974003cf7ba3957e62":[0,0,105,9],
+"class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3":[0,0,105,6],
+"class_text_form.html#ad11e9224ce96616ccc1fae802a65738e":[0,0,105,3],
+"class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc":[0,0,105,20],
+"class_text_form.html#ae46074db075dacd127c78b16b0417c3a":[0,0,105,4],
+"class_text_form.html#af96c830fe67da49fac36a7df58f0728b":[0,0,105,19],
+"class_text_form_base.html":[0,0,106],
+"class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6":[0,0,106,11],
+"class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2":[0,0,106,22],
+"class_text_form_base.html#a0f854e9b93a101684308930464799a3c":[0,0,106,24],
+"class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc":[0,0,106,25],
+"class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c":[0,0,106,20],
+"class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa":[0,0,106,27],
+"class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d":[0,0,106,10],
+"class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc":[0,0,106,39],
+"class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383":[0,0,106,14],
+"class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5":[0,0,106,48],
+"class_text_form_base.html#a3dad92d1a04122535626e259c24391ec":[0,0,106,17],
+"class_text_form_base.html#a3eb125e5242692bcff954c0706634833":[0,0,106,30],
+"class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a":[0,0,106,40],
+"class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6":[0,0,106,16],
+"class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02":[0,0,106,43],
+"class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369":[0,0,106,37],
+"class_text_form_base.html#a4def79e764545dc050b355da45b091d1":[0,0,106,44],
+"class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74":[0,0,106,4],
+"class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8":[0,0,106,41],
+"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560":[0,0,106,7],
+"class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93":[0,0,106,23],
+"class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c":[0,0,106,21],
+"class_text_form_base.html#a73e92b286d13f68c697335df49c33b40":[0,0,106,29],
+"class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e":[0,0,106,38],
+"class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64":[0,0,106,42],
+"class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342":[0,0,106,6],
+"class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6":[0,0,106,49],
+"class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9":[0,0,106,34],
+"class_text_form_base.html#a98382c1f1b903db868557cc3ab305143":[0,0,106,47],
+"class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332":[0,0,106,5],
+"class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a":[0,0,106,26],
+"class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d":[0,0,106,32],
+"class_text_form_base.html#aa7bce0b447d510e11c52344e26019417":[0,0,106,0],
+"class_text_form_base.html#aadf4ac576b11c235b43359df5e298942":[0,0,106,3],
+"class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1":[0,0,106,19],
+"class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef":[0,0,106,31],
+"class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60":[0,0,106,2],
+"class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041":[0,0,106,50],
+"class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba":[0,0,106,18],
+"class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a":[0,0,106,46],
+"class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29":[0,0,106,1],
+"class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5":[0,0,106,12],
+"class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5":[0,0,106,33],
+"class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5":[0,0,106,13],
+"class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0":[0,0,106,28],
+"class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179":[0,0,106,8],
+"class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff":[0,0,106,45],
+"class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982":[0,0,106,35],
+"class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb":[0,0,106,9],
+"class_text_form_base.html#af34bc2311411715448bd41378f8a6895":[0,0,106,36],
+"class_text_form_base.html#afc1a68f987a02df5df3c927351020450":[0,0,106,15],
+"class_transfer_function.html":[0,0,107],
+"class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0":[0,0,107,15],
+"class_transfer_function.html#a0ccae9afc988d5b5b444e3f542b97b30":[0,0,107,25],
+"class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e":[0,0,107,5],
+"class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4":[0,0,107,23],
+"class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488":[0,0,107,28],
+"class_transfer_function.html#a3312f7e9499aa99742093d3b60547862":[0,0,107,6],
+"class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee":[0,0,107,8],
+"class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5":[0,0,107,22],
+"class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a":[0,0,107,24],
+"class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b":[0,0,107,19],
+"class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a":[0,0,107,3],
+"class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda":[0,0,107,10],
+"class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd":[0,0,107,12],
+"class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187":[0,0,107,4],
+"class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f":[0,0,107,7],
+"class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717":[0,0,107,27],
+"class_transfer_function.html#a96c6acddec588288c5883416ec926abe":[0,0,107,31],
+"class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972":[0,0,107,21],
+"class_transfer_function.html#aa9c2a0668fc0dbbcaa681b4916b3cb3c":[0,0,107,26],
+"class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798":[0,0,107,18],
+"class_transfer_function.html#ab736fb79486407e626364e1410c263f3":[0,0,107,1],
+"class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27":[0,0,107,2],
+"class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429":[0,0,107,29],
+"class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438":[0,0,107,14],
+"class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423":[0,0,107,13],
+"class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76":[0,0,107,16],
+"class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461":[0,0,107,11],
+"class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21":[0,0,107,30],
+"class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0":[0,0,107,9],
+"class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3":[0,0,107,20],
+"class_transfer_function.html#afe15de93ab4f93032560a6139091ef10":[0,0,107,17],
+"class_transfer_function_form.html":[0,0,108],
+"class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37":[0,0,108,3],
+"class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df":[0,0,108,4],
+"class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56":[0,0,108,6],
+"class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98":[0,0,108,1],
+"class_transfer_function_form.html#a546e732b865a8054231432df595246c2":[0,0,108,5],
+"class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb":[0,0,108,2],
+"class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97":[0,0,108,7],
+"class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d":[0,0,108,0],
+"class_transfer_function_form_base.html":[0,0,109],
+"class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55":[0,0,109,16],
+"class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b":[0,0,109,4],
+"class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd":[0,0,109,18],
+"class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c":[0,0,109,14],
+"class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef":[0,0,109,19],
+"class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be":[0,0,109,15],
+"class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7":[0,0,109,5],
+"class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b":[0,0,109,3],
+"class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d":[0,0,109,13],
+"class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331":[0,0,109,0],
+"class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0":[0,0,109,1],
+"class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3":[0,0,109,6],
+"class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee":[0,0,109,11],
+"class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b":[0,0,109,8],
+"class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b":[0,0,109,10]
};
diff --git a/docs/doxygen/html/navtreeindex12.js b/docs/doxygen/html/navtreeindex12.js
index ecbd50c..36d1aa3 100644
--- a/docs/doxygen/html/navtreeindex12.js
+++ b/docs/doxygen/html/navtreeindex12.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX12 =
{
-"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743":[0,0,112,54],
-"class_transformer_form_base.html#aee0b43085f009f2517994967d080b794":[0,0,112,7],
-"class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f":[0,0,112,39],
-"class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53":[0,0,112,19],
-"class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df":[0,0,112,64],
-"class_transformer_form_base.html#af1394f18900292398f9f317341f1e727":[0,0,112,25],
-"class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0":[0,0,112,47],
-"class_workspace.html":[0,0,113],
-"class_workspace.html#a013bdfced9e47c0a11d378409cda1376":[0,0,113,62],
-"class_workspace.html#a057257829453518249ebc0fc971c2a68":[0,0,113,47],
-"class_workspace.html#a0f25d318ff7310d11e510239953b92fc":[0,0,113,8],
-"class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333":[0,0,113,3],
-"class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f":[0,0,113,59],
-"class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e":[0,0,113,69],
-"class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044":[0,0,113,70],
-"class_workspace.html#a259249b912ae1caae1c166eb2f9f4123":[0,0,113,25],
-"class_workspace.html#a26add99100a783d857b52fe497d5a209":[0,0,113,71],
-"class_workspace.html#a29e232a2810f36222f0b1ba2f775f606":[0,0,113,5],
-"class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a":[0,0,113,54],
-"class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce":[0,0,113,19],
-"class_workspace.html#a3ffd9682e5898f467b54748c5277e239":[0,0,113,2],
-"class_workspace.html#a444c05695fd50548fa025a97567e8a55":[0,0,113,73],
-"class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071":[0,0,113,43],
-"class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864":[0,0,113,21],
-"class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e":[0,0,113,48],
-"class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7":[0,0,113,31],
-"class_workspace.html#a5347e4a880ed744ef20da988aaac534f":[0,0,113,72],
-"class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c":[0,0,113,35],
-"class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1":[0,0,113,18],
-"class_workspace.html#a5bc77206269e7abdd75085b90385e934":[0,0,113,27],
-"class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a":[0,0,113,57],
-"class_workspace.html#a61dd47c1c36cab51f67f6652e560b635":[0,0,113,36],
-"class_workspace.html#a6658ab0800105042a29b6fea1102f873":[0,0,113,50],
-"class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a":[0,0,113,42],
-"class_workspace.html#a69ed8a7449993602944683f9a9584fe1":[0,0,113,45],
-"class_workspace.html#a6c024a0381b8515287ff82a0c135a285":[0,0,113,14],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914":[0,0,113,0],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3":[0,0,113,0,3],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161":[0,0,113,0,5],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc":[0,0,113,0,4],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748":[0,0,113,0,9],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c":[0,0,113,0,1],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c":[0,0,113,0,0],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831":[0,0,113,0,10],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482":[0,0,113,0,6],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df":[0,0,113,0,7],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f":[0,0,113,0,11],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056":[0,0,113,0,2],
-"class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411":[0,0,113,0,8],
-"class_workspace.html#a6d84b8d85526f1194667606429a3a315":[0,0,113,56],
-"class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26":[0,0,113,33],
-"class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1":[0,0,113,22],
-"class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41":[0,0,113,10],
-"class_workspace.html#a709ba1bac8061b82a91e225effd22621":[0,0,113,15],
-"class_workspace.html#a735b10c59c133a6c81be7432a8978e8b":[0,0,113,13],
-"class_workspace.html#a758abd23ac6f327899e9761da653b40e":[0,0,113,17],
-"class_workspace.html#a773f2c59738a7b546e032509822aaba4":[0,0,113,61],
-"class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b":[0,0,113,46],
-"class_workspace.html#a810b16fadd522ab40335c7533e051d6f":[0,0,113,28],
-"class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f":[0,0,113,12],
-"class_workspace.html#a8372edc7102baabc9170836c40548084":[0,0,113,38],
-"class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5":[0,0,113,11],
-"class_workspace.html#a8af383b55580f7b02eea83df03d125b9":[0,0,113,39],
-"class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e":[0,0,113,65],
-"class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e":[0,0,113,4],
-"class_workspace.html#a916173d5babcda8af782015e80e3e2ae":[0,0,113,51],
-"class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b":[0,0,113,6],
-"class_workspace.html#a94db01244419924778d7578332415a97":[0,0,113,1],
-"class_workspace.html#a953a0a155f3363ea4834cd471287f7ec":[0,0,113,7],
-"class_workspace.html#a96e2691b76f78ca4f63013a299a2338a":[0,0,113,23],
-"class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410":[0,0,113,55],
-"class_workspace.html#aa8a761564e7ba7820911373ea1990b88":[0,0,113,20],
-"class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32":[0,0,113,52],
-"class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e":[0,0,113,40],
-"class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310":[0,0,113,67],
-"class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f":[0,0,113,29],
-"class_workspace.html#abf538431670cc5aa24d60393d259b48a":[0,0,113,24],
-"class_workspace.html#ac59319d3776983ae607a602d7588a0b9":[0,0,113,68],
-"class_workspace.html#acbc1a9429407f3e86da419639c974dc6":[0,0,113,66],
-"class_workspace.html#accb1b98baf52125dbc989784aac69074":[0,0,113,58],
-"class_workspace.html#acf4e1d561abc0667214619753789ba1c":[0,0,113,53],
-"class_workspace.html#acf9d7e1a32e3ba2714aad00558561164":[0,0,113,9],
-"class_workspace.html#ad966b16ef1d8216c69c577f17bad4361":[0,0,113,63],
-"class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95":[0,0,113,41],
-"class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4":[0,0,113,16],
-"class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122":[0,0,113,64],
-"class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f":[0,0,113,32],
-"class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813":[0,0,113,30],
-"class_workspace.html#af19b02bb34f824af0c0e736f95a96e51":[0,0,113,37],
-"class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66":[0,0,113,26],
-"class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7":[0,0,113,34],
-"class_workspace.html#af7b9721a871221f9c534e7a5af482b8a":[0,0,113,60],
-"class_workspace.html#af7cf65a1be2daa086b74e152094a8da8":[0,0,113,44],
-"class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac":[0,0,113,49],
-"class_workspace_base.html":[0,0,114],
-"class_workspace_base.html#a10f274f51010decd8dfd872880300c80":[0,0,114,10],
-"class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023":[0,0,114,3],
-"class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f":[0,0,114,5],
-"class_workspace_base.html#a514bd173615bc2af5cce766a78c90678":[0,0,114,16],
-"class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c":[0,0,114,15],
-"class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f":[0,0,114,18],
-"class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a":[0,0,114,11],
-"class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3":[0,0,114,13],
-"class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e":[0,0,114,6],
-"class_workspace_base.html#a90d56828276491b843e0da41a7103ce2":[0,0,114,9],
-"class_workspace_base.html#a99ad7de77199406140c440afeeb55901":[0,0,114,17],
-"class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810":[0,0,114,1],
-"class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20":[0,0,114,2],
-"class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0":[0,0,114,0],
-"class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91":[0,0,114,4],
-"class_workspace_base.html#abcf950107b3473a127bd50436529c500":[0,0,114,7],
-"class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295":[0,0,114,14],
-"class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d":[0,0,114,12],
-"class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73":[0,0,114,8],
+"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c":[0,0,109,9],
+"class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e":[0,0,109,12],
+"class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481":[0,0,109,2],
+"class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519":[0,0,109,7],
+"class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0":[0,0,109,17],
+"class_transformer.html":[0,0,110],
+"class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5":[0,0,110,21],
+"class_transformer.html#a169064f996341f8f8b6881c6a3909f0b":[0,0,110,10],
+"class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422":[0,0,110,5],
+"class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd":[0,0,110,7],
+"class_transformer.html#a312583e28394926c746f133137345c9d":[0,0,110,1],
+"class_transformer.html#a31a3dc18c483d67b4a03038563ecce38":[0,0,110,16],
+"class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0":[0,0,110,4],
+"class_transformer.html#a328c419af15701734168c8db62eefa36":[0,0,110,19],
+"class_transformer.html#a39b58fcf230970601c5d77c088559731":[0,0,110,11],
+"class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a":[0,0,110,9],
+"class_transformer.html#a4f9137e6190fb630167f671a0da51ab6":[0,0,110,17],
+"class_transformer.html#a504e72295ea190d9956c5055645a96d1":[0,0,110,8],
+"class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8":[0,0,110,12],
+"class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2":[0,0,110,0],
+"class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728":[0,0,110,18],
+"class_transformer.html#a9652232a076cca0fe3753477ec88f63a":[0,0,110,13],
+"class_transformer.html#aa1f87f24c062258b1437be648032bb6e":[0,0,110,22],
+"class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de":[0,0,110,14],
+"class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f":[0,0,110,20],
+"class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90":[0,0,110,23],
+"class_transformer.html#adf0b20286f3de359346b8877d65c1996":[0,0,110,15],
+"class_transformer.html#adfe51a2198cfc10e1095af9c034681bd":[0,0,110,6],
+"class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c":[0,0,110,2],
+"class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6":[0,0,110,3],
+"class_transformer_form.html":[0,0,112],
+"class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a":[0,0,112,5],
+"class_transformer_form.html#a71966865b6a286c22034ef50849513ab":[0,0,112,4],
+"class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b":[0,0,112,3],
+"class_transformer_form.html#a737b66275ba708412a06dd764510a968":[0,0,112,2],
+"class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c":[0,0,112,0],
+"class_transformer_form.html#ac1db49bd821dd82b25737686ae394103":[0,0,112,6],
+"class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80":[0,0,112,7],
+"class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903":[0,0,112,1],
+"class_transformer_form_base.html":[0,0,113],
+"class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773":[0,0,113,43],
+"class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914":[0,0,113,36],
+"class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee":[0,0,113,86],
+"class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4":[0,0,113,52],
+"class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406":[0,0,113,51],
+"class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79":[0,0,113,21],
+"class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1":[0,0,113,29],
+"class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc":[0,0,113,24],
+"class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20":[0,0,113,5],
+"class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae":[0,0,113,3],
+"class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f":[0,0,113,83],
+"class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80":[0,0,113,85],
+"class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f":[0,0,113,87],
+"class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4":[0,0,113,76],
+"class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0":[0,0,113,1],
+"class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4":[0,0,113,50],
+"class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e":[0,0,113,10],
+"class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a":[0,0,113,82],
+"class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d":[0,0,113,58],
+"class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55":[0,0,113,37],
+"class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d":[0,0,113,9],
+"class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc":[0,0,113,62],
+"class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c":[0,0,113,18],
+"class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da":[0,0,113,32],
+"class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8":[0,0,113,17],
+"class_transformer_form_base.html#a5706999e17e2932b972187736419d505":[0,0,113,57],
+"class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e":[0,0,113,66],
+"class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64":[0,0,113,30],
+"class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6":[0,0,113,71],
+"class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f":[0,0,113,60],
+"class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59":[0,0,113,72],
+"class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d":[0,0,113,46],
+"class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870":[0,0,113,27],
+"class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6":[0,0,113,2],
+"class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e":[0,0,113,26],
+"class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3":[0,0,113,13],
+"class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a":[0,0,113,14],
+"class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f":[0,0,113,53],
+"class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73":[0,0,113,56],
+"class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7":[0,0,113,40],
+"class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00":[0,0,113,34],
+"class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53":[0,0,113,63],
+"class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279":[0,0,113,61],
+"class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2":[0,0,113,42],
+"class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948":[0,0,113,55],
+"class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8":[0,0,113,59],
+"class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86":[0,0,113,67],
+"class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5":[0,0,113,23],
+"class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c":[0,0,113,48],
+"class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead":[0,0,113,88],
+"class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051":[0,0,113,80],
+"class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0":[0,0,113,20],
+"class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2":[0,0,113,22],
+"class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64":[0,0,113,65],
+"class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914":[0,0,113,49],
+"class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca":[0,0,113,81],
+"class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6":[0,0,113,8],
+"class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98":[0,0,113,15],
+"class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e":[0,0,113,84],
+"class_transformer_form_base.html#ab3290af329387311274652c78e978512":[0,0,113,74],
+"class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4":[0,0,113,79],
+"class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457":[0,0,113,31],
+"class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03":[0,0,113,11],
+"class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f":[0,0,113,6],
+"class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317":[0,0,113,35],
+"class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde":[0,0,113,16],
+"class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743":[0,0,113,28],
+"class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823":[0,0,113,4],
+"class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de":[0,0,113,70],
+"class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995":[0,0,113,45],
+"class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280":[0,0,113,12],
+"class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e":[0,0,113,75],
+"class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d":[0,0,113,41],
+"class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6":[0,0,113,73],
+"class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37":[0,0,113,68],
+"class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b":[0,0,113,77],
+"class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d":[0,0,113,33],
+"class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243":[0,0,113,69],
+"class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0":[0,0,113,44],
+"class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5":[0,0,113,38],
+"class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878":[0,0,113,0],
+"class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0":[0,0,113,78],
+"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743":[0,0,113,54],
+"class_transformer_form_base.html#aee0b43085f009f2517994967d080b794":[0,0,113,7],
+"class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f":[0,0,113,39],
+"class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53":[0,0,113,19],
+"class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df":[0,0,113,64],
+"class_transformer_form_base.html#af1394f18900292398f9f317341f1e727":[0,0,113,25],
+"class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0":[0,0,113,47],
+"class_workspace.html":[0,0,114],
+"class_workspace.html#a013bdfced9e47c0a11d378409cda1376":[0,0,114,63],
+"class_workspace.html#a057257829453518249ebc0fc971c2a68":[0,0,114,48],
+"class_workspace.html#a0f25d318ff7310d11e510239953b92fc":[0,0,114,8],
+"class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333":[0,0,114,3],
+"class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f":[0,0,114,60],
+"class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e":[0,0,114,70],
+"class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044":[0,0,114,71],
+"class_workspace.html#a259249b912ae1caae1c166eb2f9f4123":[0,0,114,26],
+"class_workspace.html#a26add99100a783d857b52fe497d5a209":[0,0,114,72],
+"class_workspace.html#a29e232a2810f36222f0b1ba2f775f606":[0,0,114,5],
+"class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce":[0,0,114,20],
+"class_workspace.html#a444c05695fd50548fa025a97567e8a55":[0,0,114,74],
+"class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071":[0,0,114,44],
+"class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864":[0,0,114,22],
+"class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e":[0,0,114,49],
+"class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7":[0,0,114,32],
+"class_workspace.html#a5347e4a880ed744ef20da988aaac534f":[0,0,114,73],
+"class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c":[0,0,114,36],
+"class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1":[0,0,114,19],
+"class_workspace.html#a5bc77206269e7abdd75085b90385e934":[0,0,114,28],
+"class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a":[0,0,114,58],
+"class_workspace.html#a61dd47c1c36cab51f67f6652e560b635":[0,0,114,37],
+"class_workspace.html#a6658ab0800105042a29b6fea1102f873":[0,0,114,51],
+"class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a":[0,0,114,43],
+"class_workspace.html#a69ed8a7449993602944683f9a9584fe1":[0,0,114,46],
+"class_workspace.html#a6c024a0381b8515287ff82a0c135a285":[0,0,114,15],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914":[0,0,114,0],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3":[0,0,114,0,3],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161":[0,0,114,0,5],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc":[0,0,114,0,4],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748":[0,0,114,0,9],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c":[0,0,114,0,1],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c":[0,0,114,0,0],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831":[0,0,114,0,10],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482":[0,0,114,0,6],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df":[0,0,114,0,7],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f":[0,0,114,0,11],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056":[0,0,114,0,2],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411":[0,0,114,0,8],
+"class_workspace.html#a6d84b8d85526f1194667606429a3a315":[0,0,114,57],
+"class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26":[0,0,114,34],
+"class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1":[0,0,114,23],
+"class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41":[0,0,114,10],
+"class_workspace.html#a709ba1bac8061b82a91e225effd22621":[0,0,114,16],
+"class_workspace.html#a735b10c59c133a6c81be7432a8978e8b":[0,0,114,14],
+"class_workspace.html#a7396b81944709db4d701229135785f00":[0,0,114,55],
+"class_workspace.html#a758abd23ac6f327899e9761da653b40e":[0,0,114,18],
+"class_workspace.html#a773f2c59738a7b546e032509822aaba4":[0,0,114,62],
+"class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b":[0,0,114,47],
+"class_workspace.html#a810b16fadd522ab40335c7533e051d6f":[0,0,114,29],
+"class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f":[0,0,114,12],
+"class_workspace.html#a8372edc7102baabc9170836c40548084":[0,0,114,39],
+"class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5":[0,0,114,11],
+"class_workspace.html#a8af383b55580f7b02eea83df03d125b9":[0,0,114,40],
+"class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e":[0,0,114,66],
+"class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e":[0,0,114,4],
+"class_workspace.html#a916173d5babcda8af782015e80e3e2ae":[0,0,114,52],
+"class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b":[0,0,114,6],
+"class_workspace.html#a94db01244419924778d7578332415a97":[0,0,114,1],
+"class_workspace.html#a953a0a155f3363ea4834cd471287f7ec":[0,0,114,7],
+"class_workspace.html#a96e2691b76f78ca4f63013a299a2338a":[0,0,114,24],
+"class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410":[0,0,114,56],
+"class_workspace.html#aa8a761564e7ba7820911373ea1990b88":[0,0,114,21],
+"class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32":[0,0,114,53],
+"class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e":[0,0,114,41],
+"class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310":[0,0,114,68],
+"class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f":[0,0,114,30],
+"class_workspace.html#abf538431670cc5aa24d60393d259b48a":[0,0,114,25],
+"class_workspace.html#ac59319d3776983ae607a602d7588a0b9":[0,0,114,69],
+"class_workspace.html#ac98e4efe338b652b3d48f2de9fb33bfa":[0,0,114,13],
+"class_workspace.html#acbc1a9429407f3e86da419639c974dc6":[0,0,114,67],
+"class_workspace.html#accb1b98baf52125dbc989784aac69074":[0,0,114,59],
+"class_workspace.html#acf4e1d561abc0667214619753789ba1c":[0,0,114,54],
+"class_workspace.html#acf9d7e1a32e3ba2714aad00558561164":[0,0,114,9],
+"class_workspace.html#ad966b16ef1d8216c69c577f17bad4361":[0,0,114,64],
+"class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95":[0,0,114,42],
+"class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4":[0,0,114,17],
+"class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122":[0,0,114,65],
+"class_workspace.html#ae8262219d6b29ac1103b22c638f9956c":[0,0,114,2],
+"class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f":[0,0,114,33],
+"class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813":[0,0,114,31],
+"class_workspace.html#af19b02bb34f824af0c0e736f95a96e51":[0,0,114,38],
+"class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66":[0,0,114,27],
+"class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7":[0,0,114,35],
+"class_workspace.html#af7b9721a871221f9c534e7a5af482b8a":[0,0,114,61],
+"class_workspace.html#af7cf65a1be2daa086b74e152094a8da8":[0,0,114,45],
+"class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac":[0,0,114,50],
+"class_workspace_base.html":[0,0,115],
+"class_workspace_base.html#a10f274f51010decd8dfd872880300c80":[0,0,115,10],
+"class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023":[0,0,115,3],
+"class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f":[0,0,115,5],
+"class_workspace_base.html#a514bd173615bc2af5cce766a78c90678":[0,0,115,16],
+"class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c":[0,0,115,15],
+"class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f":[0,0,115,18],
+"class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a":[0,0,115,11],
+"class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3":[0,0,115,13],
+"class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e":[0,0,115,6],
+"class_workspace_base.html#a90d56828276491b843e0da41a7103ce2":[0,0,115,9],
+"class_workspace_base.html#a99ad7de77199406140c440afeeb55901":[0,0,115,17],
+"class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810":[0,0,115,1],
+"class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20":[0,0,115,2],
+"class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0":[0,0,115,0],
+"class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91":[0,0,115,4],
+"class_workspace_base.html#abcf950107b3473a127bd50436529c500":[0,0,115,7],
+"class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295":[0,0,115,14],
+"class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d":[0,0,115,12],
+"class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73":[0,0,115,8],
"classes.html":[0,1],
-"classwx_g_l_number_renderer.html":[0,0,115],
-"classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8":[0,0,115,4],
-"classwx_g_l_number_renderer.html#a6ea7d396fd2f435a889ee05d8da67532":[0,0,115,0],
-"classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6":[0,0,115,5],
-"classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62":[0,0,115,3],
-"classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4":[0,0,115,2],
-"classwx_g_l_number_renderer.html#af2a56e95687d52b3f59a27783eb049ec":[0,0,115,1],
-"classwx_g_l_string.html":[0,0,116],
-"classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303":[0,0,116,0],
-"classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55":[0,0,116,5],
-"classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015":[0,0,116,8],
-"classwx_g_l_string.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,116,10],
-"classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801":[0,0,116,1],
-"classwx_g_l_string.html#a84cd1aef5211cb85405e7d96d6f2cd36":[0,0,116,11],
-"classwx_g_l_string.html#a8d08f71da3521f0a88b8625c348962b7":[0,0,116,4],
-"classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd":[0,0,116,7],
-"classwx_g_l_string.html#a9c3779f981d87d2b0707882057ba30c2":[0,0,116,12],
-"classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a":[0,0,116,3],
-"classwx_g_l_string.html#ab7b55ee1f80a1ce7e74805225e747dab":[0,0,116,2],
-"classwx_g_l_string.html#ab923a7884ed7652bf0c89f7688671aa4":[0,0,116,6],
-"classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24":[0,0,116,9],
-"classwx_g_l_string_array.html":[0,0,117],
-"classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f":[0,0,117,1],
-"classwx_g_l_string_array.html#a23176b0de1c1faf839cb9ea539cc1c06":[0,0,117,2],
-"classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430":[0,0,117,5],
-"classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0":[0,0,117,6],
-"classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd":[0,0,117,7],
-"classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6":[0,0,117,4],
-"classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296":[0,0,117,0],
-"classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9":[0,0,117,3],
-"classwx_ribbon_metro_art_provider.html":[0,0,118],
-"classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256":[0,0,118,12],
-"classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720":[0,0,118,6],
-"classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63":[0,0,118,8],
-"classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f":[0,0,118,17],
-"classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1":[0,0,118,14],
-"classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a":[0,0,118,19],
-"classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0":[0,0,118,13],
-"classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03":[0,0,118,11],
-"classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb":[0,0,118,15],
-"classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19":[0,0,118,0],
-"classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f":[0,0,118,2],
-"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992":[0,0,118,3],
-"classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786":[0,0,118,4],
-"classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af":[0,0,118,18],
-"classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0":[0,0,118,16],
-"classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5":[0,0,118,5],
-"classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d":[0,0,118,9],
-"classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76":[0,0,118,7],
-"classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371":[0,0,118,1],
-"classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8":[0,0,118,10],
-"dir_ffd1f789ec7bd0a45fc6ad92579c5070.html":[1,0,0],
-"files.html":[1,0],
-"functions.html":[0,3,0],
-"functions.html":[0,3,0,0],
-"functions_0x7e.html":[0,3,0,18],
-"functions_b.html":[0,3,0,1],
-"functions_c.html":[0,3,0,2],
-"functions_d.html":[0,3,0,3],
-"functions_e.html":[0,3,0,4],
-"functions_f.html":[0,3,0,5],
-"functions_func.html":[0,3,1],
-"functions_func.html":[0,3,1,0],
-"functions_func_0x7e.html":[0,3,1,17],
-"functions_func_b.html":[0,3,1,1],
-"functions_func_c.html":[0,3,1,2],
-"functions_func_d.html":[0,3,1,3],
-"functions_func_e.html":[0,3,1,4],
-"functions_func_f.html":[0,3,1,5],
-"functions_func_g.html":[0,3,1,6],
-"functions_func_h.html":[0,3,1,7],
-"functions_func_i.html":[0,3,1,8],
-"functions_func_m.html":[0,3,1,9],
-"functions_func_n.html":[0,3,1,10],
-"functions_func_o.html":[0,3,1,11],
-"functions_func_p.html":[0,3,1,12],
-"functions_func_r.html":[0,3,1,13],
-"functions_func_s.html":[0,3,1,14],
-"functions_func_u.html":[0,3,1,15],
-"functions_func_w.html":[0,3,1,16],
-"functions_g.html":[0,3,0,6],
-"functions_h.html":[0,3,0,7],
-"functions_i.html":[0,3,0,8],
-"functions_m.html":[0,3,0,9],
-"functions_n.html":[0,3,0,10],
-"functions_o.html":[0,3,0,11],
-"functions_p.html":[0,3,0,12],
-"functions_r.html":[0,3,0,13],
-"functions_s.html":[0,3,0,14],
-"functions_u.html":[0,3,0,15],
-"functions_vars.html":[0,3,2],
-"functions_w.html":[0,3,0,16],
-"functions_x.html":[0,3,0,17],
-"globals.html":[1,1,0],
-"globals_enum.html":[1,1,1],
-"globals_eval.html":[1,1,2],
-"hierarchy.html":[0,2],
-"index.html":[],
-"main_8cpp_source.html":[1,0,0,100],
-"pages.html":[],
-"struct_bus_electrical_data.html":[0,0,4],
-"struct_bus_electrical_data.html#a09640bf6eabe50ccbba8a315f4166f64":[0,0,4,4],
-"struct_bus_electrical_data.html#a0d98f10b68f528d32f57d535500e9246":[0,0,4,10],
-"struct_bus_electrical_data.html#a20c4e1cca11c299907dbda8af69079a2":[0,0,4,0],
-"struct_bus_electrical_data.html#a227f82241c431052620b6609fc4a68a0":[0,0,4,13],
-"struct_bus_electrical_data.html#a2b2faf634bafbb229535051c30abccc6":[0,0,4,21],
-"struct_bus_electrical_data.html#a3464b55450293b00ddb77c7c82824555":[0,0,4,17],
-"struct_bus_electrical_data.html#a3c86be4f2a93b65962dc3b10add7c222":[0,0,4,3],
-"struct_bus_electrical_data.html#a41698a236eb4106de9d97b1d7dabd57a":[0,0,4,5],
-"struct_bus_electrical_data.html#a52e84a73867e90ddab0c28b6c64462ee":[0,0,4,2],
-"struct_bus_electrical_data.html#a631e99ef3d568a8d8dde32a7b5d69a24":[0,0,4,15],
-"struct_bus_electrical_data.html#a68ec982b0994c643ca00a8fe77536fcb":[0,0,4,16],
-"struct_bus_electrical_data.html#a7f1d909cb842c34959d76e4fe7ad426c":[0,0,4,25],
-"struct_bus_electrical_data.html#a850f60ae4fd2a925e5527750fbea11d7":[0,0,4,9],
-"struct_bus_electrical_data.html#aa1acc2a287a5fd72b63a91753e9cfd69":[0,0,4,24],
-"struct_bus_electrical_data.html#aa6807ee1a6f7ca5400fcac6174fcf34b":[0,0,4,23],
-"struct_bus_electrical_data.html#aa9aabd8e95e3801bac4bedf7c37c7951":[0,0,4,14],
-"struct_bus_electrical_data.html#aabd9ffddd3fdde40215c96523abd1d83":[0,0,4,7],
-"struct_bus_electrical_data.html#ab2c5b5aaf2df27b37e06816bfa1cda0c":[0,0,4,18],
-"struct_bus_electrical_data.html#ab46af93ab2595c7e934007dcbe8691f2":[0,0,4,6],
-"struct_bus_electrical_data.html#abedbb29a909ba4525fee4e03bcdb8135":[0,0,4,19],
-"struct_bus_electrical_data.html#ac50fd7438f28b2565436d7529b02949b":[0,0,4,20],
-"struct_bus_electrical_data.html#ad1f839ac3919510df2499dce4946752e":[0,0,4,1],
-"struct_bus_electrical_data.html#add3569ba6abf52f1447e661d0388a722":[0,0,4,11],
-"struct_bus_electrical_data.html#af46e3f44b5d676d03fd9e9ae9be5853f":[0,0,4,8],
-"struct_bus_electrical_data.html#af6f309033793b8024f725bc84f6c14ac":[0,0,4,12],
-"struct_bus_electrical_data.html#af7b9b3e82526df61f2e9b8d7a63e4f83":[0,0,4,22],
-"struct_capacitor_electrical_data.html":[0,0,9],
-"struct_capacitor_electrical_data.html#a7733124c4610bceca10faf7385f4d827":[0,0,9,2],
-"struct_capacitor_electrical_data.html#a780a40f5b5d6fdf64c3726c1303ae8e1":[0,0,9,1],
-"struct_capacitor_electrical_data.html#a7a0be84b1415ce05eb4296057e75c644":[0,0,9,0],
-"struct_elements_lists.html":[0,0,31],
-"struct_elements_lists.html#aa6137d73278aeb5bab520411fb4444c8":[0,0,31,1],
-"struct_elements_lists.html#abb2f2cb73aca2858cc9140040633b0ba":[0,0,31,0],
-"struct_general_data.html":[0,0,40]
+"classwx_ribbon_metro_art_provider.html":[0,0,116],
+"classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256":[0,0,116,12],
+"classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720":[0,0,116,6],
+"classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63":[0,0,116,8],
+"classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f":[0,0,116,17],
+"classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1":[0,0,116,14],
+"classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a":[0,0,116,19],
+"classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0":[0,0,116,13],
+"classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03":[0,0,116,11],
+"classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb":[0,0,116,15],
+"classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19":[0,0,116,0],
+"classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f":[0,0,116,2]
};
diff --git a/docs/doxygen/html/navtreeindex13.js b/docs/doxygen/html/navtreeindex13.js
index 43614a3..27dd9a4 100644
--- a/docs/doxygen/html/navtreeindex13.js
+++ b/docs/doxygen/html/navtreeindex13.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX13 =
{
-"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef":[0,0,40,0],
-"struct_general_data.html#aff6d4b38646366581a264e66a0a8e6d0":[0,0,40,1],
-"struct_ind_motor_electrical_data.html":[0,0,47],
-"struct_ind_motor_electrical_data.html#a27de229ce7940bfc15afc3601801dc1a":[0,0,47,1],
-"struct_ind_motor_electrical_data.html#a638909bb25e0e0957799bce28db54bd0":[0,0,47,2],
-"struct_ind_motor_electrical_data.html#ac42218e06dcb3b4a5cf54ec9c5cd6cf5":[0,0,47,3],
-"struct_ind_motor_electrical_data.html#ad7ccd4886668a2e1fa94a14741966927":[0,0,47,0],
-"struct_ind_motor_electrical_data.html#ae44b69b6c535a61c979bc6e7bfc86a41":[0,0,47,4],
-"struct_inductor_electrical_data.html":[0,0,51],
-"struct_inductor_electrical_data.html#a351fa53fe312f5436f101e57dcf1dff6":[0,0,51,0],
-"struct_inductor_electrical_data.html#a930f07d78c71de5b0bf62f5e1c07987d":[0,0,51,2],
-"struct_inductor_electrical_data.html#ab7816f138d77f1396aebb20987385ed2":[0,0,51,1],
-"struct_integration_constant.html":[0,0,52],
-"struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65":[0,0,52,1],
-"struct_integration_constant.html#afc3598097377951b84492d087a06b455":[0,0,52,0],
-"struct_line_electrical_data.html":[0,0,60],
-"struct_line_electrical_data.html#a1056c7122fa5908c61e76ded862a31e5":[0,0,60,7],
-"struct_line_electrical_data.html#a30b887f127806b28ba96b7710f04ff3f":[0,0,60,14],
-"struct_line_electrical_data.html#a33cfcc0ab29d3be0fd6ddf8032805d1b":[0,0,60,0],
-"struct_line_electrical_data.html#a509ce35959baf0ce23f1db73cd7de6a6":[0,0,60,15],
-"struct_line_electrical_data.html#a57774b1ee3f36e450b7a80dca48d5bca":[0,0,60,4],
-"struct_line_electrical_data.html#a678eec3a4ecaf9dde526bcbc3f422c49":[0,0,60,3],
-"struct_line_electrical_data.html#a6bfc865edf42d04035a34a623a9664e0":[0,0,60,9],
-"struct_line_electrical_data.html#a6fca3b0840b2e2711b2065396e04977a":[0,0,60,10],
-"struct_line_electrical_data.html#a73510824a3d47cad10f6d4e47568d308":[0,0,60,8],
-"struct_line_electrical_data.html#a7ac07247cc0a8fb661dacf3caeb9276a":[0,0,60,2],
-"struct_line_electrical_data.html#a7f04322f6dfda0b47243e9f836728ada":[0,0,60,11],
-"struct_line_electrical_data.html#a8852b0441c519c8e8f2507a1b796123a":[0,0,60,6],
-"struct_line_electrical_data.html#a9a978a31a88e51f76cd481dd05c89c39":[0,0,60,17],
-"struct_line_electrical_data.html#ab26c2c88d5ced5a99a0df1670777d37b":[0,0,60,12],
-"struct_line_electrical_data.html#aba6808c87d6305c813ea12f022f03e43":[0,0,60,16],
-"struct_line_electrical_data.html#ad67a555abe1b5c45866ca98f549591fe":[0,0,60,13],
-"struct_line_electrical_data.html#ae02c7ccf7c5b34c3e026496235084fd6":[0,0,60,5],
-"struct_line_electrical_data.html#ae07e759b48bbf409fd796a7662b7e7fb":[0,0,60,1],
-"struct_line_electrical_data.html#ae0a5ff6c4bb36cd6b671d3b8ac95bcf2":[0,0,60,18],
-"struct_load_electrical_data.html":[0,0,64],
-"struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab":[0,0,64,1],
-"struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c":[0,0,64,0],
-"struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40":[0,0,64,3],
-"struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98":[0,0,64,5],
-"struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e":[0,0,64,2],
-"struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3":[0,0,64,4],
-"struct_reactive_limits.html":[0,0,81],
-"struct_reactive_limits.html#a75d18e88f580e6573923139fc7736f14":[0,0,81,2],
-"struct_reactive_limits.html#a91673f0f2c3d93f376265931ff2f6ee5":[0,0,81,4],
-"struct_reactive_limits.html#ab6b953f8c1dec53d2fe5d0e8ac8d42cd":[0,0,81,1],
-"struct_reactive_limits.html#ae74269f642fb45328b112762c39613c0":[0,0,81,3],
-"struct_reactive_limits.html#ae857e3f04853ff3a91f6876314a382e6":[0,0,81,0],
-"struct_simulation_data.html":[0,0,85],
-"struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9":[0,0,85,4],
-"struct_simulation_data.html#a18355fc645416844735b2496700aefab":[0,0,85,15],
-"struct_simulation_data.html#a2b7408c3a9f2dacc35099bbce451c261":[0,0,85,11],
-"struct_simulation_data.html#a367edc643dd9b6eca8413c666d1a02c1":[0,0,85,9],
-"struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a":[0,0,85,5],
-"struct_simulation_data.html#a4caa71c540375ce8c86da5edbc0048c6":[0,0,85,8],
-"struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf":[0,0,85,2],
-"struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394":[0,0,85,0],
-"struct_simulation_data.html#a845385f5d00d4f2481782cbc5bb8d77f":[0,0,85,10],
-"struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552":[0,0,85,1],
-"struct_simulation_data.html#ab8e32dc510771960d6d6612e80ddbae6":[0,0,85,7],
-"struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711":[0,0,85,13],
-"struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b":[0,0,85,12],
-"struct_simulation_data.html#adf9aa7a02213374ac15439e8929f0179":[0,0,85,6],
-"struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5":[0,0,85,14],
-"struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302":[0,0,85,3],
-"struct_switching_data.html":[0,0,91],
-"struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df":[0,0,91,0],
-"struct_switching_data.html#af78fb958137a0532ea2a584810708574":[0,0,91,1],
-"struct_sync_generator_electrical_data.html":[0,0,95],
-"struct_sync_generator_electrical_data.html#a02ea43b57770200f43686b21d6f5bee7":[0,0,95,4],
-"struct_sync_generator_electrical_data.html#a039151f15d01a6b70c13674894034350":[0,0,95,14],
-"struct_sync_generator_electrical_data.html#a120f89adf2d52ae106e3d99fa7453a0d":[0,0,95,68],
-"struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647":[0,0,95,43],
-"struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7":[0,0,95,21],
-"struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47":[0,0,95,40],
-"struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f":[0,0,95,38],
-"struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966":[0,0,95,36],
-"struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1":[0,0,95,22],
-"struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff":[0,0,95,58],
-"struct_sync_generator_electrical_data.html#a1d80742377fac4d719085c967d831608":[0,0,95,25],
-"struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5":[0,0,95,10],
-"struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625":[0,0,95,32],
-"struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc":[0,0,95,72],
-"struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688":[0,0,95,75],
-"struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3":[0,0,95,30],
-"struct_sync_generator_electrical_data.html#a2a228ce1cc8ac26705da097326921e0f":[0,0,95,13],
-"struct_sync_generator_electrical_data.html#a32a4709d2efaa85914e1757077fa4b21":[0,0,95,9],
-"struct_sync_generator_electrical_data.html#a39a8fd0c1e59355cf72f4fbf274c1863":[0,0,95,1],
-"struct_sync_generator_electrical_data.html#a3fe501f6261730e18c4601cfdb7db680":[0,0,95,5],
-"struct_sync_generator_electrical_data.html#a452fd337c002c0872ee2f22f8eefeb14":[0,0,95,27],
-"struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa":[0,0,95,71],
-"struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87":[0,0,95,8],
-"struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c":[0,0,95,49],
-"struct_sync_generator_electrical_data.html#a565358e9818ff25a4e96d50cade77be4":[0,0,95,11],
-"struct_sync_generator_electrical_data.html#a58c50a8e615dadef9353046329b829f9":[0,0,95,0],
-"struct_sync_generator_electrical_data.html#a58d893dcf9933cf73be0bb12d3472ac6":[0,0,95,31],
-"struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37":[0,0,95,24],
-"struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9":[0,0,95,57],
-"struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696":[0,0,95,61],
-"struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f":[0,0,95,18],
-"struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c":[0,0,95,51],
-"struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131":[0,0,95,63],
-"struct_sync_generator_electrical_data.html#a750898c7ac2b2612a3db657d5459626d":[0,0,95,45],
-"struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4":[0,0,95,54],
-"struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11":[0,0,95,50],
-"struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408":[0,0,95,16],
-"struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821":[0,0,95,52],
-"struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c":[0,0,95,59],
-"struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1":[0,0,95,67],
-"struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26":[0,0,95,69],
-"struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a":[0,0,95,73],
-"struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38":[0,0,95,78],
-"struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890":[0,0,95,53],
-"struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2":[0,0,95,2],
-"struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811":[0,0,95,81],
-"struct_sync_generator_electrical_data.html#a8827b25efb3bb80e511412fcf2e63f42":[0,0,95,56],
-"struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47":[0,0,95,15],
-"struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7":[0,0,95,76],
-"struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9":[0,0,95,64],
-"struct_sync_generator_electrical_data.html#a96752298c088dea20ecc690644ea3a86":[0,0,95,46],
-"struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f":[0,0,95,34],
-"struct_sync_generator_electrical_data.html#a9a534e4c50aba0e6a2cc6b5dbc2d2c03":[0,0,95,23],
-"struct_sync_generator_electrical_data.html#a9e97d6c96ba58cfb8dcc1d1293867ef1":[0,0,95,6],
-"struct_sync_generator_electrical_data.html#a9f351e057a8249ae2fcfdf7e102e4633":[0,0,95,74],
-"struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506":[0,0,95,66],
-"struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750":[0,0,95,62],
-"struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3":[0,0,95,19],
-"struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7":[0,0,95,48],
-"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6":[0,0,95,12],
-"struct_sync_generator_electrical_data.html#abe9f0c1ea9349fe319fefe804cfcf0bd":[0,0,95,7],
-"struct_sync_generator_electrical_data.html#abec98d3227f7c93d1caf05c3a885b097":[0,0,95,26],
-"struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1":[0,0,95,20],
-"struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784":[0,0,95,39],
-"struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895":[0,0,95,35],
-"struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20":[0,0,95,70],
-"struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7":[0,0,95,55],
-"struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a":[0,0,95,80],
-"struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c":[0,0,95,33],
-"struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de":[0,0,95,44],
-"struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8":[0,0,95,42],
-"struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207":[0,0,95,65],
-"struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca":[0,0,95,47],
-"struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24":[0,0,95,29],
-"struct_sync_generator_electrical_data.html#ae06d59efebe1956a310dbc43e4780abe":[0,0,95,28],
-"struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52":[0,0,95,37],
-"struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63":[0,0,95,17],
-"struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261":[0,0,95,79],
-"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d":[0,0,95,41],
-"struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea":[0,0,95,3],
-"struct_sync_generator_electrical_data.html#af4177bcbee0f968986860e9294f70129":[0,0,95,60],
-"struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0":[0,0,95,77],
-"struct_sync_machine_model_data.html":[0,0,98],
-"struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076":[0,0,98,1],
-"struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6":[0,0,98,0],
-"struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330":[0,0,98,2],
-"struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc":[0,0,98,3],
-"struct_sync_motor_electrical_data.html":[0,0,100],
-"struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170":[0,0,100,35],
-"struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262":[0,0,100,36],
-"struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24":[0,0,100,7],
-"struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c":[0,0,100,22],
-"struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55":[0,0,100,1],
-"struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a":[0,0,100,14],
-"struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c":[0,0,100,9],
-"struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73":[0,0,100,72],
-"struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763":[0,0,100,51],
-"struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb":[0,0,100,31],
-"struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26":[0,0,100,15],
-"struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a":[0,0,100,73],
-"struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c":[0,0,100,54],
-"struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01":[0,0,100,43],
-"struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295":[0,0,100,61],
-"struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034":[0,0,100,27],
-"struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3":[0,0,100,57],
-"struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b":[0,0,100,30],
-"struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f":[0,0,100,70],
-"struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b":[0,0,100,13],
-"struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc":[0,0,100,34],
-"struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653":[0,0,100,6],
-"struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a":[0,0,100,56],
-"struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b":[0,0,100,52],
-"struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd":[0,0,100,17],
-"struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5":[0,0,100,66],
-"struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3":[0,0,100,46],
-"struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c":[0,0,100,4],
-"struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e":[0,0,100,5],
-"struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2":[0,0,100,12],
-"struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b":[0,0,100,58],
-"struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917":[0,0,100,53],
-"struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0":[0,0,100,2],
-"struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60":[0,0,100,74],
-"struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0":[0,0,100,55],
-"struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950":[0,0,100,32],
-"struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b":[0,0,100,38],
-"struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b":[0,0,100,19],
-"struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336":[0,0,100,59],
-"struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9":[0,0,100,49],
-"struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7":[0,0,100,62],
-"struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153":[0,0,100,33],
-"struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d":[0,0,100,28],
-"struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4":[0,0,100,23],
-"struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31":[0,0,100,44],
-"struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c":[0,0,100,75],
-"struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72":[0,0,100,71],
-"struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce":[0,0,100,39],
-"struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559":[0,0,100,50],
-"struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56":[0,0,100,8],
-"struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444":[0,0,100,37],
-"struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06":[0,0,100,47],
-"struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a":[0,0,100,42],
-"struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7":[0,0,100,48],
-"struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6":[0,0,100,3],
-"struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086":[0,0,100,40],
-"struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4":[0,0,100,24],
-"struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8":[0,0,100,69],
-"struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50":[0,0,100,63],
-"struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3":[0,0,100,26],
-"struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd":[0,0,100,67],
-"struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe":[0,0,100,21],
-"struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7":[0,0,100,0],
-"struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41":[0,0,100,68],
-"struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566":[0,0,100,11],
-"struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181":[0,0,100,41],
-"struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0":[0,0,100,45],
-"struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7":[0,0,100,60],
-"struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4":[0,0,100,10],
-"struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7":[0,0,100,16],
-"struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34":[0,0,100,29],
-"struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2":[0,0,100,20],
-"struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e":[0,0,100,25],
-"struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9":[0,0,100,18],
-"struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791":[0,0,100,64],
-"struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87":[0,0,100,65],
-"struct_transfer_function_1_1_space_state.html":[0,0,106,0],
-"struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646":[0,0,106,0,0],
-"struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85":[0,0,106,0,1],
-"struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7":[0,0,106,0,3],
-"struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202":[0,0,106,0,2],
-"struct_transformer_electrical_data.html":[0,0,110],
-"struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec":[0,0,110,19],
-"struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee":[0,0,110,8],
-"struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff":[0,0,110,22],
-"struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512":[0,0,110,1],
-"struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90":[0,0,110,13],
-"struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67":[0,0,110,10],
-"struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b":[0,0,110,14],
-"struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d":[0,0,110,4],
-"struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae":[0,0,110,18],
-"struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a":[0,0,110,12],
-"struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32":[0,0,110,5]
+"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992":[0,0,116,3],
+"classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786":[0,0,116,4],
+"classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af":[0,0,116,18],
+"classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0":[0,0,116,16],
+"classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5":[0,0,116,5],
+"classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d":[0,0,116,9],
+"classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76":[0,0,116,7],
+"classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371":[0,0,116,1],
+"classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8":[0,0,116,10],
+"dir_ffd1f789ec7bd0a45fc6ad92579c5070.html":[1,0,0],
+"files.html":[1,0],
+"functions.html":[0,3,0],
+"functions.html":[0,3,0,0],
+"functions_0x7e.html":[0,3,0,17],
+"functions_c.html":[0,3,0,1],
+"functions_d.html":[0,3,0,2],
+"functions_e.html":[0,3,0,3],
+"functions_f.html":[0,3,0,4],
+"functions_func.html":[0,3,1],
+"functions_func.html":[0,3,1,0],
+"functions_func_0x7e.html":[0,3,1,16],
+"functions_func_c.html":[0,3,1,1],
+"functions_func_d.html":[0,3,1,2],
+"functions_func_e.html":[0,3,1,3],
+"functions_func_f.html":[0,3,1,4],
+"functions_func_g.html":[0,3,1,5],
+"functions_func_h.html":[0,3,1,6],
+"functions_func_i.html":[0,3,1,7],
+"functions_func_m.html":[0,3,1,8],
+"functions_func_n.html":[0,3,1,9],
+"functions_func_o.html":[0,3,1,10],
+"functions_func_p.html":[0,3,1,11],
+"functions_func_r.html":[0,3,1,12],
+"functions_func_s.html":[0,3,1,13],
+"functions_func_u.html":[0,3,1,14],
+"functions_func_w.html":[0,3,1,15],
+"functions_g.html":[0,3,0,5],
+"functions_h.html":[0,3,0,6],
+"functions_i.html":[0,3,0,7],
+"functions_m.html":[0,3,0,8],
+"functions_n.html":[0,3,0,9],
+"functions_o.html":[0,3,0,10],
+"functions_p.html":[0,3,0,11],
+"functions_r.html":[0,3,0,12],
+"functions_s.html":[0,3,0,13],
+"functions_u.html":[0,3,0,14],
+"functions_vars.html":[0,3,2],
+"functions_w.html":[0,3,0,15],
+"functions_x.html":[0,3,0,16],
+"globals.html":[1,1,0],
+"globals_enum.html":[1,1,1],
+"globals_eval.html":[1,1,2],
+"hierarchy.html":[0,2],
+"index.html":[],
+"main_8cpp_source.html":[1,0,0,102],
+"pages.html":[],
+"struct_bus_electrical_data.html":[0,0,4],
+"struct_bus_electrical_data.html#a09640bf6eabe50ccbba8a315f4166f64":[0,0,4,4],
+"struct_bus_electrical_data.html#a0d98f10b68f528d32f57d535500e9246":[0,0,4,10],
+"struct_bus_electrical_data.html#a20c4e1cca11c299907dbda8af69079a2":[0,0,4,0],
+"struct_bus_electrical_data.html#a227f82241c431052620b6609fc4a68a0":[0,0,4,13],
+"struct_bus_electrical_data.html#a2b2faf634bafbb229535051c30abccc6":[0,0,4,21],
+"struct_bus_electrical_data.html#a3464b55450293b00ddb77c7c82824555":[0,0,4,17],
+"struct_bus_electrical_data.html#a3c86be4f2a93b65962dc3b10add7c222":[0,0,4,3],
+"struct_bus_electrical_data.html#a41698a236eb4106de9d97b1d7dabd57a":[0,0,4,5],
+"struct_bus_electrical_data.html#a52e84a73867e90ddab0c28b6c64462ee":[0,0,4,2],
+"struct_bus_electrical_data.html#a631e99ef3d568a8d8dde32a7b5d69a24":[0,0,4,15],
+"struct_bus_electrical_data.html#a68ec982b0994c643ca00a8fe77536fcb":[0,0,4,16],
+"struct_bus_electrical_data.html#a7f1d909cb842c34959d76e4fe7ad426c":[0,0,4,25],
+"struct_bus_electrical_data.html#a850f60ae4fd2a925e5527750fbea11d7":[0,0,4,9],
+"struct_bus_electrical_data.html#aa1acc2a287a5fd72b63a91753e9cfd69":[0,0,4,24],
+"struct_bus_electrical_data.html#aa6807ee1a6f7ca5400fcac6174fcf34b":[0,0,4,23],
+"struct_bus_electrical_data.html#aa9aabd8e95e3801bac4bedf7c37c7951":[0,0,4,14],
+"struct_bus_electrical_data.html#aabd9ffddd3fdde40215c96523abd1d83":[0,0,4,7],
+"struct_bus_electrical_data.html#ab2c5b5aaf2df27b37e06816bfa1cda0c":[0,0,4,18],
+"struct_bus_electrical_data.html#ab46af93ab2595c7e934007dcbe8691f2":[0,0,4,6],
+"struct_bus_electrical_data.html#abedbb29a909ba4525fee4e03bcdb8135":[0,0,4,19],
+"struct_bus_electrical_data.html#ac50fd7438f28b2565436d7529b02949b":[0,0,4,20],
+"struct_bus_electrical_data.html#ad1f839ac3919510df2499dce4946752e":[0,0,4,1],
+"struct_bus_electrical_data.html#add3569ba6abf52f1447e661d0388a722":[0,0,4,11],
+"struct_bus_electrical_data.html#af46e3f44b5d676d03fd9e9ae9be5853f":[0,0,4,8],
+"struct_bus_electrical_data.html#af6f309033793b8024f725bc84f6c14ac":[0,0,4,12],
+"struct_bus_electrical_data.html#af7b9b3e82526df61f2e9b8d7a63e4f83":[0,0,4,22],
+"struct_capacitor_electrical_data.html":[0,0,9],
+"struct_capacitor_electrical_data.html#a7733124c4610bceca10faf7385f4d827":[0,0,9,2],
+"struct_capacitor_electrical_data.html#a780a40f5b5d6fdf64c3726c1303ae8e1":[0,0,9,1],
+"struct_capacitor_electrical_data.html#a7a0be84b1415ce05eb4296057e75c644":[0,0,9,0],
+"struct_elements_lists.html":[0,0,32],
+"struct_elements_lists.html#aa6137d73278aeb5bab520411fb4444c8":[0,0,32,1],
+"struct_elements_lists.html#abb2f2cb73aca2858cc9140040633b0ba":[0,0,32,0],
+"struct_general_data.html":[0,0,41],
+"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef":[0,0,41,0],
+"struct_general_data.html#aff6d4b38646366581a264e66a0a8e6d0":[0,0,41,1],
+"struct_ind_motor_electrical_data.html":[0,0,48],
+"struct_ind_motor_electrical_data.html#a27de229ce7940bfc15afc3601801dc1a":[0,0,48,1],
+"struct_ind_motor_electrical_data.html#a638909bb25e0e0957799bce28db54bd0":[0,0,48,2],
+"struct_ind_motor_electrical_data.html#ac42218e06dcb3b4a5cf54ec9c5cd6cf5":[0,0,48,3],
+"struct_ind_motor_electrical_data.html#ad7ccd4886668a2e1fa94a14741966927":[0,0,48,0],
+"struct_ind_motor_electrical_data.html#ae44b69b6c535a61c979bc6e7bfc86a41":[0,0,48,4],
+"struct_inductor_electrical_data.html":[0,0,52],
+"struct_inductor_electrical_data.html#a351fa53fe312f5436f101e57dcf1dff6":[0,0,52,0],
+"struct_inductor_electrical_data.html#a930f07d78c71de5b0bf62f5e1c07987d":[0,0,52,2],
+"struct_inductor_electrical_data.html#ab7816f138d77f1396aebb20987385ed2":[0,0,52,1],
+"struct_integration_constant.html":[0,0,53],
+"struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65":[0,0,53,1],
+"struct_integration_constant.html#afc3598097377951b84492d087a06b455":[0,0,53,0],
+"struct_line_electrical_data.html":[0,0,61],
+"struct_line_electrical_data.html#a1056c7122fa5908c61e76ded862a31e5":[0,0,61,7],
+"struct_line_electrical_data.html#a30b887f127806b28ba96b7710f04ff3f":[0,0,61,14],
+"struct_line_electrical_data.html#a33cfcc0ab29d3be0fd6ddf8032805d1b":[0,0,61,0],
+"struct_line_electrical_data.html#a509ce35959baf0ce23f1db73cd7de6a6":[0,0,61,15],
+"struct_line_electrical_data.html#a57774b1ee3f36e450b7a80dca48d5bca":[0,0,61,4],
+"struct_line_electrical_data.html#a678eec3a4ecaf9dde526bcbc3f422c49":[0,0,61,3],
+"struct_line_electrical_data.html#a6bfc865edf42d04035a34a623a9664e0":[0,0,61,9],
+"struct_line_electrical_data.html#a6fca3b0840b2e2711b2065396e04977a":[0,0,61,10],
+"struct_line_electrical_data.html#a73510824a3d47cad10f6d4e47568d308":[0,0,61,8],
+"struct_line_electrical_data.html#a7ac07247cc0a8fb661dacf3caeb9276a":[0,0,61,2],
+"struct_line_electrical_data.html#a7f04322f6dfda0b47243e9f836728ada":[0,0,61,11],
+"struct_line_electrical_data.html#a8852b0441c519c8e8f2507a1b796123a":[0,0,61,6],
+"struct_line_electrical_data.html#a9a978a31a88e51f76cd481dd05c89c39":[0,0,61,17],
+"struct_line_electrical_data.html#ab26c2c88d5ced5a99a0df1670777d37b":[0,0,61,12],
+"struct_line_electrical_data.html#aba6808c87d6305c813ea12f022f03e43":[0,0,61,16],
+"struct_line_electrical_data.html#ad67a555abe1b5c45866ca98f549591fe":[0,0,61,13],
+"struct_line_electrical_data.html#ae02c7ccf7c5b34c3e026496235084fd6":[0,0,61,5],
+"struct_line_electrical_data.html#ae07e759b48bbf409fd796a7662b7e7fb":[0,0,61,1],
+"struct_line_electrical_data.html#ae0a5ff6c4bb36cd6b671d3b8ac95bcf2":[0,0,61,18],
+"struct_load_electrical_data.html":[0,0,65],
+"struct_load_electrical_data.html#a06b38d61fe10b4b32fec7a4c1428b76b":[0,0,65,3],
+"struct_load_electrical_data.html#a0d0c3400dd4df3f6b911eb3c48238f62":[0,0,65,19],
+"struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab":[0,0,65,1],
+"struct_load_electrical_data.html#a0eb03ea38ff3133fa59f7e2cc649df3e":[0,0,65,11],
+"struct_load_electrical_data.html#a1cca4f818963d3c56a86cefde971e622":[0,0,65,10],
+"struct_load_electrical_data.html#a303a141f34fafa41e276d24dba1a88fb":[0,0,65,8],
+"struct_load_electrical_data.html#a3215a0de34132a42d2eeb33b089386ff":[0,0,65,18],
+"struct_load_electrical_data.html#a38ea263451d570c650289958d3338eb9":[0,0,65,25],
+"struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c":[0,0,65,0],
+"struct_load_electrical_data.html#a6452c0c6f2e94437d1a6ba505d91c2c0":[0,0,65,26],
+"struct_load_electrical_data.html#a66e6ab198b122fca6cb3d1b9a94c4bd9":[0,0,65,24],
+"struct_load_electrical_data.html#a6f0347c805f1df828761559d13387b71":[0,0,65,6],
+"struct_load_electrical_data.html#a763f6970417a78926f13d5efde97d220":[0,0,65,7],
+"struct_load_electrical_data.html#a80cf52f583e4eac587178727a94fddf3":[0,0,65,5],
+"struct_load_electrical_data.html#a8119672c3f4b22db5ed8fcc14f061a4e":[0,0,65,14],
+"struct_load_electrical_data.html#a831baa816786890b353a3b34664a1e5d":[0,0,65,15],
+"struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40":[0,0,65,13],
+"struct_load_electrical_data.html#aa93d02629ffba975b1c3a60fde70a1ba":[0,0,65,27],
+"struct_load_electrical_data.html#aaee931e65997490dabfc32bb714090c0":[0,0,65,23],
+"struct_load_electrical_data.html#ac26dfe78a7da7c6654a1542c3b80e90b":[0,0,65,20],
+"struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98":[0,0,65,22],
+"struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e":[0,0,65,12],
+"struct_load_electrical_data.html#adaf4573741e070e89836d1c88477e753":[0,0,65,4],
+"struct_load_electrical_data.html#adb3372133e1dbfda95453be9068b5ca4":[0,0,65,9],
+"struct_load_electrical_data.html#ae8cc69a325f5f5511b79f24d3444be13":[0,0,65,16],
+"struct_load_electrical_data.html#af02d3d7580c693ed916024d09ddb400e":[0,0,65,17],
+"struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3":[0,0,65,21],
+"struct_load_electrical_data.html#afcf143740380f443b44d747a14ccc4d3":[0,0,65,2],
+"struct_reactive_limits.html":[0,0,84],
+"struct_reactive_limits.html#a75d18e88f580e6573923139fc7736f14":[0,0,84,2],
+"struct_reactive_limits.html#a91673f0f2c3d93f376265931ff2f6ee5":[0,0,84,4],
+"struct_reactive_limits.html#ab6b953f8c1dec53d2fe5d0e8ac8d42cd":[0,0,84,1],
+"struct_reactive_limits.html#ae74269f642fb45328b112762c39613c0":[0,0,84,3],
+"struct_reactive_limits.html#ae857e3f04853ff3a91f6876314a382e6":[0,0,84,0],
+"struct_simulation_data.html":[0,0,88],
+"struct_simulation_data.html#a0f5b68f230e0fd82e957c80801e1323f":[0,0,88,5],
+"struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9":[0,0,88,10],
+"struct_simulation_data.html#a18355fc645416844735b2496700aefab":[0,0,88,23],
+"struct_simulation_data.html#a224014ee1d4c47dd3ac6bc49aec06174":[0,0,88,24],
+"struct_simulation_data.html#a2b7408c3a9f2dacc35099bbce451c261":[0,0,88,17],
+"struct_simulation_data.html#a367edc643dd9b6eca8413c666d1a02c1":[0,0,88,15],
+"struct_simulation_data.html#a38528a4891ae579643356a88e07bfa60":[0,0,88,21],
+"struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a":[0,0,88,11],
+"struct_simulation_data.html#a4caa71c540375ce8c86da5edbc0048c6":[0,0,88,14],
+"struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf":[0,0,88,2],
+"struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394":[0,0,88,0],
+"struct_simulation_data.html#a845385f5d00d4f2481782cbc5bb8d77f":[0,0,88,16],
+"struct_simulation_data.html#a886d3d81aeec00beccfb3e97fcc0c6bd":[0,0,88,8],
+"struct_simulation_data.html#a8bb64db82753b51b4913cb37d8af77c1":[0,0,88,7],
+"struct_simulation_data.html#a910598f19eb945418f3091c6d45d0547":[0,0,88,22],
+"struct_simulation_data.html#a99f5d7c6e162e3b7b219ee762be277be":[0,0,88,3],
+"struct_simulation_data.html#aa1d60ed25d40e5be9e0e8870596165bb":[0,0,88,6],
+"struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552":[0,0,88,1],
+"struct_simulation_data.html#ab8e32dc510771960d6d6612e80ddbae6":[0,0,88,13],
+"struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711":[0,0,88,19],
+"struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b":[0,0,88,18],
+"struct_simulation_data.html#acb8bee01b8bfd695b21d4b250e8cdc40":[0,0,88,4],
+"struct_simulation_data.html#adf9aa7a02213374ac15439e8929f0179":[0,0,88,12],
+"struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5":[0,0,88,20],
+"struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302":[0,0,88,9],
+"struct_switching_data.html":[0,0,94],
+"struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df":[0,0,94,0],
+"struct_switching_data.html#af78fb958137a0532ea2a584810708574":[0,0,94,1],
+"struct_sync_generator_electrical_data.html":[0,0,98],
+"struct_sync_generator_electrical_data.html#a02ea43b57770200f43686b21d6f5bee7":[0,0,98,4],
+"struct_sync_generator_electrical_data.html#a039151f15d01a6b70c13674894034350":[0,0,98,14],
+"struct_sync_generator_electrical_data.html#a120f89adf2d52ae106e3d99fa7453a0d":[0,0,98,68],
+"struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647":[0,0,98,43],
+"struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7":[0,0,98,21],
+"struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47":[0,0,98,40],
+"struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f":[0,0,98,38],
+"struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966":[0,0,98,36],
+"struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1":[0,0,98,22],
+"struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff":[0,0,98,58],
+"struct_sync_generator_electrical_data.html#a1d80742377fac4d719085c967d831608":[0,0,98,25],
+"struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5":[0,0,98,10],
+"struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625":[0,0,98,32],
+"struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc":[0,0,98,72],
+"struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688":[0,0,98,75],
+"struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3":[0,0,98,30],
+"struct_sync_generator_electrical_data.html#a2a228ce1cc8ac26705da097326921e0f":[0,0,98,13],
+"struct_sync_generator_electrical_data.html#a32a4709d2efaa85914e1757077fa4b21":[0,0,98,9],
+"struct_sync_generator_electrical_data.html#a39a8fd0c1e59355cf72f4fbf274c1863":[0,0,98,1],
+"struct_sync_generator_electrical_data.html#a3fe501f6261730e18c4601cfdb7db680":[0,0,98,5],
+"struct_sync_generator_electrical_data.html#a452fd337c002c0872ee2f22f8eefeb14":[0,0,98,27],
+"struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa":[0,0,98,71],
+"struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87":[0,0,98,8],
+"struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c":[0,0,98,49],
+"struct_sync_generator_electrical_data.html#a565358e9818ff25a4e96d50cade77be4":[0,0,98,11],
+"struct_sync_generator_electrical_data.html#a58c50a8e615dadef9353046329b829f9":[0,0,98,0],
+"struct_sync_generator_electrical_data.html#a58d893dcf9933cf73be0bb12d3472ac6":[0,0,98,31],
+"struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37":[0,0,98,24],
+"struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9":[0,0,98,57],
+"struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696":[0,0,98,61],
+"struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f":[0,0,98,18],
+"struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c":[0,0,98,51],
+"struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131":[0,0,98,63],
+"struct_sync_generator_electrical_data.html#a750898c7ac2b2612a3db657d5459626d":[0,0,98,45],
+"struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4":[0,0,98,54],
+"struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11":[0,0,98,50],
+"struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408":[0,0,98,16],
+"struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821":[0,0,98,52],
+"struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c":[0,0,98,59],
+"struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1":[0,0,98,67],
+"struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26":[0,0,98,69],
+"struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a":[0,0,98,73],
+"struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38":[0,0,98,78],
+"struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890":[0,0,98,53],
+"struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2":[0,0,98,2],
+"struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811":[0,0,98,81],
+"struct_sync_generator_electrical_data.html#a8827b25efb3bb80e511412fcf2e63f42":[0,0,98,56],
+"struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47":[0,0,98,15],
+"struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7":[0,0,98,76],
+"struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9":[0,0,98,64],
+"struct_sync_generator_electrical_data.html#a96752298c088dea20ecc690644ea3a86":[0,0,98,46],
+"struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f":[0,0,98,34],
+"struct_sync_generator_electrical_data.html#a9a534e4c50aba0e6a2cc6b5dbc2d2c03":[0,0,98,23],
+"struct_sync_generator_electrical_data.html#a9e97d6c96ba58cfb8dcc1d1293867ef1":[0,0,98,6],
+"struct_sync_generator_electrical_data.html#a9f351e057a8249ae2fcfdf7e102e4633":[0,0,98,74],
+"struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506":[0,0,98,66],
+"struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750":[0,0,98,62],
+"struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3":[0,0,98,19],
+"struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7":[0,0,98,48]
};
diff --git a/docs/doxygen/html/navtreeindex14.js b/docs/doxygen/html/navtreeindex14.js
index 8dfc542..87870a3 100644
--- a/docs/doxygen/html/navtreeindex14.js
+++ b/docs/doxygen/html/navtreeindex14.js
@@ -1,19 +1,139 @@
var NAVTREEINDEX14 =
{
-"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc":[0,0,110,16],
-"struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd":[0,0,110,15],
-"struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89":[0,0,110,21],
-"struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93":[0,0,110,7],
-"struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2":[0,0,110,6],
-"struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364":[0,0,110,0],
-"struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3":[0,0,110,24],
-"struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c":[0,0,110,17],
-"struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9":[0,0,110,11],
-"struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599":[0,0,110,9],
-"struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08":[0,0,110,20],
-"struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e":[0,0,110,2],
-"struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4":[0,0,110,3],
-"struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949":[0,0,110,23],
-"wx_g_l_string_8cpp_source.html":[1,0,0,156],
-"wx_g_l_string_8h_source.html":[1,0,0,157]
+"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6":[0,0,98,12],
+"struct_sync_generator_electrical_data.html#abe9f0c1ea9349fe319fefe804cfcf0bd":[0,0,98,7],
+"struct_sync_generator_electrical_data.html#abec98d3227f7c93d1caf05c3a885b097":[0,0,98,26],
+"struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1":[0,0,98,20],
+"struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784":[0,0,98,39],
+"struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895":[0,0,98,35],
+"struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20":[0,0,98,70],
+"struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7":[0,0,98,55],
+"struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a":[0,0,98,80],
+"struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c":[0,0,98,33],
+"struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de":[0,0,98,44],
+"struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8":[0,0,98,42],
+"struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207":[0,0,98,65],
+"struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca":[0,0,98,47],
+"struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24":[0,0,98,29],
+"struct_sync_generator_electrical_data.html#ae06d59efebe1956a310dbc43e4780abe":[0,0,98,28],
+"struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52":[0,0,98,37],
+"struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63":[0,0,98,17],
+"struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261":[0,0,98,79],
+"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d":[0,0,98,41],
+"struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea":[0,0,98,3],
+"struct_sync_generator_electrical_data.html#af4177bcbee0f968986860e9294f70129":[0,0,98,60],
+"struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0":[0,0,98,77],
+"struct_sync_machine_model_data.html":[0,0,101],
+"struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076":[0,0,101,1],
+"struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6":[0,0,101,0],
+"struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330":[0,0,101,2],
+"struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc":[0,0,101,3],
+"struct_sync_motor_electrical_data.html":[0,0,103],
+"struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170":[0,0,103,35],
+"struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262":[0,0,103,36],
+"struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24":[0,0,103,7],
+"struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c":[0,0,103,22],
+"struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55":[0,0,103,1],
+"struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a":[0,0,103,14],
+"struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c":[0,0,103,9],
+"struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73":[0,0,103,72],
+"struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763":[0,0,103,51],
+"struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb":[0,0,103,31],
+"struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26":[0,0,103,15],
+"struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a":[0,0,103,73],
+"struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c":[0,0,103,54],
+"struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01":[0,0,103,43],
+"struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295":[0,0,103,61],
+"struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034":[0,0,103,27],
+"struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3":[0,0,103,57],
+"struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b":[0,0,103,30],
+"struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f":[0,0,103,70],
+"struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b":[0,0,103,13],
+"struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc":[0,0,103,34],
+"struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653":[0,0,103,6],
+"struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a":[0,0,103,56],
+"struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b":[0,0,103,52],
+"struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd":[0,0,103,17],
+"struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5":[0,0,103,66],
+"struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3":[0,0,103,46],
+"struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c":[0,0,103,4],
+"struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e":[0,0,103,5],
+"struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2":[0,0,103,12],
+"struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b":[0,0,103,58],
+"struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917":[0,0,103,53],
+"struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0":[0,0,103,2],
+"struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60":[0,0,103,74],
+"struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0":[0,0,103,55],
+"struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950":[0,0,103,32],
+"struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b":[0,0,103,38],
+"struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b":[0,0,103,19],
+"struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336":[0,0,103,59],
+"struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9":[0,0,103,49],
+"struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7":[0,0,103,62],
+"struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153":[0,0,103,33],
+"struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d":[0,0,103,28],
+"struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4":[0,0,103,23],
+"struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31":[0,0,103,44],
+"struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c":[0,0,103,75],
+"struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72":[0,0,103,71],
+"struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce":[0,0,103,39],
+"struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559":[0,0,103,50],
+"struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56":[0,0,103,8],
+"struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444":[0,0,103,37],
+"struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06":[0,0,103,47],
+"struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a":[0,0,103,42],
+"struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7":[0,0,103,48],
+"struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6":[0,0,103,3],
+"struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086":[0,0,103,40],
+"struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4":[0,0,103,24],
+"struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8":[0,0,103,69],
+"struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50":[0,0,103,63],
+"struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3":[0,0,103,26],
+"struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd":[0,0,103,67],
+"struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe":[0,0,103,21],
+"struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7":[0,0,103,0],
+"struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41":[0,0,103,68],
+"struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566":[0,0,103,11],
+"struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181":[0,0,103,41],
+"struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0":[0,0,103,45],
+"struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7":[0,0,103,60],
+"struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4":[0,0,103,10],
+"struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7":[0,0,103,16],
+"struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34":[0,0,103,29],
+"struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2":[0,0,103,20],
+"struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e":[0,0,103,25],
+"struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9":[0,0,103,18],
+"struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791":[0,0,103,64],
+"struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87":[0,0,103,65],
+"struct_transfer_function_1_1_space_state.html":[0,0,107,0],
+"struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646":[0,0,107,0,0],
+"struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85":[0,0,107,0,1],
+"struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7":[0,0,107,0,3],
+"struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202":[0,0,107,0,2],
+"struct_transformer_electrical_data.html":[0,0,111],
+"struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec":[0,0,111,19],
+"struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee":[0,0,111,8],
+"struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff":[0,0,111,22],
+"struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512":[0,0,111,1],
+"struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90":[0,0,111,13],
+"struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67":[0,0,111,10],
+"struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b":[0,0,111,14],
+"struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d":[0,0,111,4],
+"struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae":[0,0,111,18],
+"struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a":[0,0,111,12],
+"struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32":[0,0,111,5],
+"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc":[0,0,111,16],
+"struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd":[0,0,111,15],
+"struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89":[0,0,111,21],
+"struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93":[0,0,111,7],
+"struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2":[0,0,111,6],
+"struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364":[0,0,111,0],
+"struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3":[0,0,111,24],
+"struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c":[0,0,111,17],
+"struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9":[0,0,111,11],
+"struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599":[0,0,111,9],
+"struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08":[0,0,111,20],
+"struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e":[0,0,111,2],
+"struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4":[0,0,111,3],
+"struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949":[0,0,111,23]
};
diff --git a/docs/doxygen/html/navtreeindex2.js b/docs/doxygen/html/navtreeindex2.js
index 01fc5c6..1b202f1 100644
--- a/docs/doxygen/html/navtreeindex2.js
+++ b/docs/doxygen/html/navtreeindex2.js
@@ -1,5 +1,15 @@
var NAVTREEINDEX2 =
{
+"class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46":[0,0,6,8],
+"class_bus_form_base.html#a6be144296e304131dcb1699d9ba9ad81":[0,0,6,24],
+"class_bus_form_base.html#a71e4382ed47ed4dc5c09c26fc9369729":[0,0,6,53],
+"class_bus_form_base.html#a7609afe675dab29a19ec718f0881f9fc":[0,0,6,60],
+"class_bus_form_base.html#a7b5d970aa19f06714b66366100651994":[0,0,6,82],
+"class_bus_form_base.html#a7cf16a658b8180bc61f644879c3fe8e9":[0,0,6,76],
+"class_bus_form_base.html#a7d827c0d4128a4f6fd83dc23396bb894":[0,0,6,47],
+"class_bus_form_base.html#a801768a5a9d92a52f69fb3eeb3ad0406":[0,0,6,18],
+"class_bus_form_base.html#a82fe4711262bffeb2bb4bb442e1252ac":[0,0,6,9],
+"class_bus_form_base.html#a86f11b43c8b8762eba2233219590638c":[0,0,6,13],
"class_bus_form_base.html#a8731cdb29c22002ed2d63bceaba322a5":[0,0,6,86],
"class_bus_form_base.html#a8d5b1711fddb03dd93655a6427bdf482":[0,0,6,28],
"class_bus_form_base.html#a9737e676f0eb420635a0acf49a0f7f2e":[0,0,6,43],
@@ -213,16 +223,15 @@ var NAVTREEINDEX2 =
"class_connection_line.html#afd702cfe81ef816929d65b7a6074b162":[0,0,12,8],
"class_constant.html":[0,0,13],
"class_constant.html#a059fdb74aa6aea03fbd7a22de1def41c":[0,0,13,8],
-"class_constant.html#a1916148248a168f589791ec0435ec937":[0,0,13,13],
-"class_constant.html#a34ebce575d175d506f46adc72c3a2070":[0,0,13,14],
-"class_constant.html#a3d1cff7badada5e9350d19649086a79a":[0,0,13,12],
+"class_constant.html#a15fd99035dc28611e49f383bc4cfc56f":[0,0,13,12],
+"class_constant.html#a34ebce575d175d506f46adc72c3a2070":[0,0,13,13],
+"class_constant.html#a380618903f79d9062da054a7337bab97":[0,0,13,11],
"class_constant.html#a478e7c170dfd9818aacb8114cf5993a0":[0,0,13,1],
"class_constant.html#a867addfc3c1a755b7aa0032d119245c6":[0,0,13,7],
"class_constant.html#a9e3e7c749269149db7cc6a155ec5cf95":[0,0,13,5],
"class_constant.html#ab9c6dd7274622de1a75ec8b2ec01e6bf":[0,0,13,0],
"class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2":[0,0,13,6],
"class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa":[0,0,13,4],
-"class_constant.html#adda09379e36416476d5e5a2f61c8dad3":[0,0,13,11],
"class_constant.html#ae091eb79633beb158dc06880424f7ce6":[0,0,13,2],
"class_constant.html#af6bded0e01717303bb71da9e45c2b061":[0,0,13,9],
"class_constant.html#afad1a9ac77a4e2b94530d045bffa3c37":[0,0,13,10],
@@ -240,14 +249,5 @@ var NAVTREEINDEX2 =
"class_constant_form_base.html#a2b824eb2d3d46733708d794b201fe092":[0,0,15,2],
"class_constant_form_base.html#a37822df309a1260995e1041f0db5bde7":[0,0,15,3],
"class_constant_form_base.html#a5558f2f8b9ef633a3fcddc41541b6d42":[0,0,15,0],
-"class_constant_form_base.html#a6fe68e9986fc74437ead27503fe7592a":[0,0,15,15],
-"class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675":[0,0,15,10],
-"class_constant_form_base.html#a8eb28b11673e380878c3d30623203c69":[0,0,15,7],
-"class_constant_form_base.html#a8f63d297eb21c599da233e9d3e1273e7":[0,0,15,13],
-"class_constant_form_base.html#a944dd92ff574dad388f90c7962929d12":[0,0,15,6],
-"class_constant_form_base.html#aa26c32ca1da62ff10ef1c074dc961b78":[0,0,15,5],
-"class_constant_form_base.html#aa56d043968b6ebdfdafbe30ca6d02569":[0,0,15,11],
-"class_constant_form_base.html#ab51a2d238d94e9e437af4eaf7e4d13f6":[0,0,15,1],
-"class_constant_form_base.html#acc606e8951953ebde5bbceb507148141":[0,0,15,14],
-"class_constant_form_base.html#ad44906e7590449a0b71adcdc2c231422":[0,0,15,4]
+"class_constant_form_base.html#a6fe68e9986fc74437ead27503fe7592a":[0,0,15,15]
};
diff --git a/docs/doxygen/html/navtreeindex3.js b/docs/doxygen/html/navtreeindex3.js
index c3dbac0..3b13b35 100644
--- a/docs/doxygen/html/navtreeindex3.js
+++ b/docs/doxygen/html/navtreeindex3.js
@@ -1,12 +1,21 @@
var NAVTREEINDEX3 =
{
+"class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675":[0,0,15,10],
+"class_constant_form_base.html#a8eb28b11673e380878c3d30623203c69":[0,0,15,7],
+"class_constant_form_base.html#a8f63d297eb21c599da233e9d3e1273e7":[0,0,15,13],
+"class_constant_form_base.html#a944dd92ff574dad388f90c7962929d12":[0,0,15,6],
+"class_constant_form_base.html#aa26c32ca1da62ff10ef1c074dc961b78":[0,0,15,5],
+"class_constant_form_base.html#aa56d043968b6ebdfdafbe30ca6d02569":[0,0,15,11],
+"class_constant_form_base.html#ab51a2d238d94e9e437af4eaf7e4d13f6":[0,0,15,1],
+"class_constant_form_base.html#acc606e8951953ebde5bbceb507148141":[0,0,15,14],
+"class_constant_form_base.html#ad44906e7590449a0b71adcdc2c231422":[0,0,15,4],
"class_constant_form_base.html#ad9296d05ec4b36ef59108bf72ddfdaca":[0,0,15,9],
"class_constant_form_base.html#af77b45b748f679a1895c69578d0a62ce":[0,0,15,8],
"class_control_editor.html":[0,0,16],
-"class_control_editor.html#a017c89c59e8a7cbd57468b7c9f20e4a1":[0,0,16,10],
-"class_control_editor.html#a059661d8a819d7e42b91653ad3bc7edf":[0,0,16,47],
+"class_control_editor.html#a017c89c59e8a7cbd57468b7c9f20e4a1":[0,0,16,9],
+"class_control_editor.html#a059661d8a819d7e42b91653ad3bc7edf":[0,0,16,46],
"class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4":[0,0,16,11],
-"class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302":[0,0,16,41],
+"class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302":[0,0,16,40],
"class_control_editor.html#a1f12c0fcc5fe29c9c86a8af58bc78bb6":[0,0,16,20],
"class_control_editor.html#a1ff32f01ab5c2c3aeaf78ce545805a29":[0,0,16,28],
"class_control_editor.html#a212828bd1ce2012a6a5dc921f796a16e":[0,0,16,27],
@@ -16,38 +25,37 @@ var NAVTREEINDEX3 =
"class_control_editor.html#a2f72be0c04ff7c86f227a1ed55c269fc":[0,0,16,30],
"class_control_editor.html#a308c45508097115b327974543d13f7ac":[0,0,16,13],
"class_control_editor.html#a369303f887fafe4ab0d7ef519cb52081":[0,0,16,16],
-"class_control_editor.html#a399ce8936bf198d0ade2b4adccac22c5":[0,0,16,6],
"class_control_editor.html#a58321d531d6c368e00a6ada65d209343":[0,0,16,22],
"class_control_editor.html#a6507f967ce7383e2c6ca21c1a3d20cf6":[0,0,16,2],
"class_control_editor.html#a65eac228e45b35ea5e21b81a1633c08e":[0,0,16,17],
"class_control_editor.html#a71c5da7fb7270b80e3b1e82e14317b46":[0,0,16,34],
-"class_control_editor.html#a76189d7ee879ef58c5b2d57dff2526cb":[0,0,16,48],
-"class_control_editor.html#a7e1f15ddaba866993fab86b70920765d":[0,0,16,38],
+"class_control_editor.html#a76189d7ee879ef58c5b2d57dff2526cb":[0,0,16,47],
"class_control_editor.html#a80699a8aa1b76917b108797c172cd680":[0,0,16,4],
-"class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552":[0,0,16,44],
+"class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552":[0,0,16,43],
"class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f":[0,0,16,12],
+"class_control_editor.html#a8baa4bb5bf86e1347ec88393a03f6c60":[0,0,16,41],
"class_control_editor.html#a8cc0accd97433980a0cf0da4b7761208":[0,0,16,26],
"class_control_editor.html#a8f5a23ee9a041562aa1ef2337e117c0d":[0,0,16,18],
-"class_control_editor.html#a90a6ad770299c3ae0603ff138f688de8":[0,0,16,8],
+"class_control_editor.html#a90a6ad770299c3ae0603ff138f688de8":[0,0,16,7],
"class_control_editor.html#a925f1511d80b28c106b090eb4246d784":[0,0,16,25],
"class_control_editor.html#aa18dfbaac2dd3d98cdf5dee0a324a15e":[0,0,16,21],
"class_control_editor.html#aa48d04b70be526ffa03575ef60595566":[0,0,16,14],
"class_control_editor.html#aa6b664ecb8872c1f20203d85436f7e20":[0,0,16,19],
-"class_control_editor.html#aa8582a8efc00e48fe96da0963c1cc18b":[0,0,16,46],
-"class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca":[0,0,16,39],
+"class_control_editor.html#aa8582a8efc00e48fe96da0963c1cc18b":[0,0,16,45],
+"class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca":[0,0,16,38],
"class_control_editor.html#ab52287561b07d79f6a3c60b841790b91":[0,0,16,23],
"class_control_editor.html#aba8a6d65786800247603cf40a6c92d47":[0,0,16,29],
-"class_control_editor.html#abc63499d3b4469db86a1f60c3260b8e6":[0,0,16,42],
+"class_control_editor.html#ac0130ef582fbd686883a772ca9cc68d2":[0,0,16,32],
"class_control_editor.html#ac3778ec996cc76c4182700889d18440e":[0,0,16,5],
"class_control_editor.html#ac3c08c1ee2f1d5d06bcc27925d5929bc":[0,0,16,35],
-"class_control_editor.html#ac4cacf9ca99d8027a72a720053b10b61":[0,0,16,9],
+"class_control_editor.html#ac4cacf9ca99d8027a72a720053b10b61":[0,0,16,8],
"class_control_editor.html#ac6e551c5fee3258928f282981c289c1c":[0,0,16,36],
"class_control_editor.html#ace7afe649cfaf3e233374764c7855cbf":[0,0,16,24],
-"class_control_editor.html#ad2f0a10ba40e0f0443919192c38f68ba":[0,0,16,45],
-"class_control_editor.html#ad4fb540024c0f19e09c6b177c40c7653":[0,0,16,49],
+"class_control_editor.html#ad2f0a10ba40e0f0443919192c38f68ba":[0,0,16,44],
+"class_control_editor.html#ad4f6218ac5d9de94091e7c7ee90c998e":[0,0,16,10],
+"class_control_editor.html#ad4fb540024c0f19e09c6b177c40c7653":[0,0,16,48],
"class_control_editor.html#ad525c39d3c545df03572971e6082b632":[0,0,16,37],
"class_control_editor.html#ada45fc959e8d3e1078a57d2e48cf5766":[0,0,16,3],
-"class_control_editor.html#adade1f7f85eaf3406536371787aea54d":[0,0,16,32],
"class_control_editor.html#ae02c4f6a57f265dca61b0d610c133045":[0,0,16,33],
"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8":[0,0,16,0],
"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a22dafcbdb1931bb48c86b7bd9d68dc75":[0,0,16,0,8],
@@ -60,9 +68,9 @@ var NAVTREEINDEX3 =
"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ad9848ec4aa8e8d35eca5b0ffe2fa5a8c":[0,0,16,0,5],
"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ae6f5f5a536ef36085f4ed1737d04ea4b":[0,0,16,0,6],
"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8af573caddb989c1933e55550dd547a832":[0,0,16,0,9],
-"class_control_editor.html#ae4b1d8d1b470336cce4183a1bbd5d068":[0,0,16,7],
-"class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be":[0,0,16,43],
-"class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be":[0,0,16,40],
+"class_control_editor.html#ae4b1d8d1b470336cce4183a1bbd5d068":[0,0,16,6],
+"class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be":[0,0,16,42],
+"class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be":[0,0,16,39],
"class_control_editor_base.html":[0,0,17],
"class_control_editor_base.html#a0cb93fb185a758f8da7419ac5d79aef3":[0,0,17,7],
"class_control_editor_base.html#a123e5eb632e5fdb92962ab6d8fa6534d":[0,0,17,25],
@@ -104,7 +112,6 @@ var NAVTREEINDEX3 =
"class_control_element.html#a375be1f070c19579c27d381be2b09e4b":[0,0,18,8],
"class_control_element.html#a559fa662c390b9257c2e23fabdfd1801":[0,0,18,9],
"class_control_element.html#a61440a392d438de163bfe9ffb8e9efec":[0,0,18,12],
-"class_control_element.html#a802885ecd7464b6ae085da276be4d06c":[0,0,18,13],
"class_control_element.html#a8958776ec4e32bc0b23f90f4ee9ea2e3":[0,0,18,5],
"class_control_element.html#a899b994168cf0c98695e82a4f3e7c98b":[0,0,18,10],
"class_control_element.html#a8f817b751c7766f070cee27d094a5499":[0,0,18,7],
@@ -113,6 +120,7 @@ var NAVTREEINDEX3 =
"class_control_element.html#ab77716614985cab1c7f098af1603c2f1":[0,0,18,2],
"class_control_element.html#abcd5f56c2c771a58b0f1ea80eb8c6a86":[0,0,18,16],
"class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708":[0,0,18,6],
+"class_control_element.html#acab65259365622f1d4a2a1915ee93431":[0,0,18,13],
"class_control_element.html#aeb164b935f9bdb0646b988782e979758":[0,0,18,1],
"class_control_element.html#aeee4f373f0ebca4589b9ef77fe40c291":[0,0,18,11],
"class_control_element.html#af1813931d9b51f5def437ba3c31e8aba":[0,0,18,14],
@@ -137,53 +145,81 @@ var NAVTREEINDEX3 =
"class_control_element_button.html#afa6effe38a6b8a4070d36dc09dfcd429":[0,0,19,6],
"class_control_element_container.html":[0,0,20],
"class_control_element_container.html#a0471ac31855189485313268d0b3a53db":[0,0,20,4],
-"class_control_element_container.html#a0bb9367530c05a868d51ca8ad73ad023":[0,0,20,13],
-"class_control_element_container.html#a208a79da23c8349ea7460d1a38c8e458":[0,0,20,26],
+"class_control_element_container.html#a0bb9367530c05a868d51ca8ad73ad023":[0,0,20,14],
+"class_control_element_container.html#a0cd7b602e74491d950e7483b2979f5ad":[0,0,20,21],
+"class_control_element_container.html#a208a79da23c8349ea7460d1a38c8e458":[0,0,20,28],
"class_control_element_container.html#a25cdff59bb5283c51a399f046422c5e5":[0,0,20,1],
-"class_control_element_container.html#a2d3264387b52901bcf79cbd502341787":[0,0,20,20],
-"class_control_element_container.html#a32afcd17e0f337c5ef4a6af55b5de358":[0,0,20,27],
-"class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531":[0,0,20,11],
+"class_control_element_container.html#a2d3264387b52901bcf79cbd502341787":[0,0,20,22],
+"class_control_element_container.html#a32afcd17e0f337c5ef4a6af55b5de358":[0,0,20,29],
+"class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531":[0,0,20,12],
"class_control_element_container.html#a57e2ab883b9b2c8d78109230617e6641":[0,0,20,8],
-"class_control_element_container.html#a609362c029306d69a6a696ae0ef96d05":[0,0,20,22],
-"class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e":[0,0,20,10],
-"class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2":[0,0,20,21],
-"class_control_element_container.html#a7fb7feffe045fa9b7f03b403a3006698":[0,0,20,24],
-"class_control_element_container.html#a826654db7241433454e6b05671cff795":[0,0,20,25],
+"class_control_element_container.html#a609362c029306d69a6a696ae0ef96d05":[0,0,20,24],
+"class_control_element_container.html#a66d057ef8272ed148d1eb102fee312ec":[0,0,20,9],
+"class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e":[0,0,20,11],
+"class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2":[0,0,20,23],
+"class_control_element_container.html#a7fb7feffe045fa9b7f03b403a3006698":[0,0,20,26],
+"class_control_element_container.html#a826654db7241433454e6b05671cff795":[0,0,20,27],
"class_control_element_container.html#a8bab1b359cd97adf9891a5f3356135a4":[0,0,20,5],
"class_control_element_container.html#a8e89b69b1f6f0a0767759b6930e75b76":[0,0,20,0],
"class_control_element_container.html#a8f049a372e032db4d8d8d2196234c8c5":[0,0,20,6],
-"class_control_element_container.html#a94328dc8d8202522d3adf22ac53a2d19":[0,0,20,18],
+"class_control_element_container.html#a94328dc8d8202522d3adf22ac53a2d19":[0,0,20,19],
"class_control_element_container.html#a98d4686a08e9bb5e39c691f975c032b5":[0,0,20,2],
-"class_control_element_container.html#a9aaa1853009127385f2f37595a7901d8":[0,0,20,9],
-"class_control_element_container.html#a9b7c030f3701fdd3818017671d8ee3c8":[0,0,20,23],
-"class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466":[0,0,20,17],
-"class_control_element_container.html#abc2b559a174da81354c45c9b7fbafb30":[0,0,20,12],
+"class_control_element_container.html#a9aaa1853009127385f2f37595a7901d8":[0,0,20,10],
+"class_control_element_container.html#a9b7c030f3701fdd3818017671d8ee3c8":[0,0,20,25],
+"class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466":[0,0,20,18],
+"class_control_element_container.html#abc2b559a174da81354c45c9b7fbafb30":[0,0,20,13],
"class_control_element_container.html#ac8db67b03eeb7de00e243849b02a4415":[0,0,20,3],
-"class_control_element_container.html#acbcca330e6f6b92d29273c5af95faefa":[0,0,20,15],
-"class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab":[0,0,20,19],
-"class_control_element_container.html#acff46c06fa264fe0fe8b2408c490ff21":[0,0,20,16],
+"class_control_element_container.html#acbcca330e6f6b92d29273c5af95faefa":[0,0,20,16],
+"class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab":[0,0,20,20],
+"class_control_element_container.html#acff46c06fa264fe0fe8b2408c490ff21":[0,0,20,17],
"class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485":[0,0,20,7],
-"class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629":[0,0,20,14],
+"class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629":[0,0,20,15],
"class_control_element_solver.html":[0,0,21],
-"class_control_element_solver.html#a0ab86b8eb7bb44d5566e67e130bc72c9":[0,0,21,8],
-"class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9":[0,0,21,15],
-"class_control_element_solver.html#a18ed70b4ad042171dc155bdedeb66d0f":[0,0,21,2],
-"class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831":[0,0,21,13],
+"class_control_element_solver.html#a0c6942c5ca50ec6cce41c5cfec44c12e":[0,0,21,7],
+"class_control_element_solver.html#a0ef6f506cc91ad129eb042677fdc97a3":[0,0,21,32],
+"class_control_element_solver.html#a158c3f6dce9a09b2177510e493df0b3b":[0,0,21,29],
+"class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9":[0,0,21,37],
+"class_control_element_solver.html#a1d96c283387b7517d667056d24fb0ea6":[0,0,21,42],
+"class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831":[0,0,21,35],
+"class_control_element_solver.html#a27251de5ad8466aa6fc9249c1f3b48bd":[0,0,21,11],
"class_control_element_solver.html#a2c1b921d9cdbd21b93883a19a587d682":[0,0,21,0],
+"class_control_element_solver.html#a322c13efc94f27d766562b465307e60b":[0,0,21,21],
+"class_control_element_solver.html#a40b3a4b4b57933c7e64fab246f407bef":[0,0,21,26],
+"class_control_element_solver.html#a4383b93697923a5d19a9b11b0f4176d7":[0,0,21,17],
+"class_control_element_solver.html#a4a4e25681e6168d0fa4f209c8a796842":[0,0,21,28],
+"class_control_element_solver.html#a4d77c276acfc7c97a5e0e7da6538f501":[0,0,21,25],
+"class_control_element_solver.html#a4ec1757dd3fb6379507ec5ef6de0b66f":[0,0,21,1],
+"class_control_element_solver.html#a5b636267123a26d2e358b3c65e446ce9":[0,0,21,9],
+"class_control_element_solver.html#a5cf595bb14f5a328cb355bf1edffa47e":[0,0,21,16],
"class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62":[0,0,21,3],
+"class_control_element_solver.html#a6471734006cdb0e36ff2be1f5a628fe4":[0,0,21,18],
+"class_control_element_solver.html#a658937613fb94496953a67d3a56740ce":[0,0,21,33],
+"class_control_element_solver.html#a75346fb75c66d38f2de6d2b74b42f7f9":[0,0,21,23],
"class_control_element_solver.html#a79fe08e24036417f54cda3a42ba0fe7d":[0,0,21,4],
-"class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c":[0,0,21,18],
-"class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6":[0,0,21,16],
-"class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d":[0,0,21,14],
-"class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7":[0,0,21,6],
-"class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928":[0,0,21,10],
-"class_control_element_solver.html#ab55025bf6838a7e6fe29a1418cbc2262":[0,0,21,11],
-"class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207":[0,0,21,12],
-"class_control_element_solver.html#ad9e006422893e09204aa1b8037223cc2":[0,0,21,1],
-"class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff":[0,0,21,9],
-"class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856":[0,0,21,17],
-"class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02":[0,0,21,5],
-"class_control_element_solver.html#ae7d7257ee2c087cb30be90868f615443":[0,0,21,7],
+"class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c":[0,0,21,43],
+"class_control_element_solver.html#a7d3dbb0593e7a8ff0f9e43185b7f2a6a":[0,0,21,12],
+"class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6":[0,0,21,39],
+"class_control_element_solver.html#a873cba8a6714cbd410975eb271cac082":[0,0,21,13],
+"class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d":[0,0,21,36],
+"class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7":[0,0,21,10],
+"class_control_element_solver.html#a8f76438d3c104e9217acac21af02a27c":[0,0,21,20],
+"class_control_element_solver.html#a90b4ca6012ba3a050786b7ccbe4ca828":[0,0,21,5],
+"class_control_element_solver.html#a931dd38bfd5a2bf8617821367e546668":[0,0,21,30],
+"class_control_element_solver.html#a9796cc5956ff7742f5578b222091d157":[0,0,21,2],
+"class_control_element_solver.html#aa27bb62a34f130571b0958961d465dfa":[0,0,21,22],
+"class_control_element_solver.html#aa4b2eb58c053ceb2e34d348c7b76eb44":[0,0,21,40],
+"class_control_element_solver.html#aac3f179b74368dced1739957fc22391f":[0,0,21,6],
+"class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928":[0,0,21,24],
+"class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207":[0,0,21,27],
+"class_control_element_solver.html#ad5a14cdf1300ab4e5c2c14202bda8e51":[0,0,21,15],
+"class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff":[0,0,21,14],
+"class_control_element_solver.html#ae141eceb0c109ca650c4822286616dea":[0,0,21,38],
+"class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856":[0,0,21,41],
+"class_control_element_solver.html#ae4573a966cfa8a746496c45991913dd9":[0,0,21,31],
+"class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02":[0,0,21,8],
+"class_control_element_solver.html#ae6b65d0cd61235e508ee09542be0c348":[0,0,21,19],
+"class_control_element_solver.html#af41670726fc214dcb7ee0e286a5096eb":[0,0,21,44],
+"class_control_element_solver.html#afb5561120199bcf6fa3b4a314d004570":[0,0,21,34],
"class_control_system_test.html":[0,0,22],
"class_control_system_test.html#a1c1c0bcc1cf29021c9ca41c473618eba":[0,0,22,6],
"class_control_system_test.html#a294d4cb8091a4654af05c2ccfa6116d0":[0,0,22,4],
@@ -213,41 +249,5 @@ var NAVTREEINDEX3 =
"class_control_system_test_base.html#a6f0f36c980fc54791b263a73419c01f0":[0,0,23,29],
"class_control_system_test_base.html#a761e09c61050f82b175aa57532bb675b":[0,0,23,33],
"class_control_system_test_base.html#a76a88d06456be838d95fb19c80e4dd7c":[0,0,23,31],
-"class_control_system_test_base.html#a8cd8155c81ae9117ab4db198b81343fc":[0,0,23,32],
-"class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807":[0,0,23,0],
-"class_control_system_test_base.html#aa0fd45bb6dfaa37a65b25910bf6e4117":[0,0,23,6],
-"class_control_system_test_base.html#aa19f6d8957da5116f6e343344fc015ef":[0,0,23,26],
-"class_control_system_test_base.html#aa5df8241abb4cd9f3c7915687343cbdc":[0,0,23,13],
-"class_control_system_test_base.html#ac18ef8dbc306e7f3fb8af1cb2cf22a91":[0,0,23,10],
-"class_control_system_test_base.html#ac5b335e89335ed431de8f1bd4bdd1e09":[0,0,23,18],
-"class_control_system_test_base.html#acaa3ee808dfc58ca22df1d611a6065a7":[0,0,23,14],
-"class_control_system_test_base.html#acdc693fdab6c2d6474ab363d65ef6a2a":[0,0,23,23],
-"class_control_system_test_base.html#ad4638752e016c0563b9e089d76d08885":[0,0,23,17],
-"class_control_system_test_base.html#ad489d07f841f7a6106fb872a8100fc49":[0,0,23,8],
-"class_control_system_test_base.html#adc981fd7321d98ce4dbbf3003c3e3980":[0,0,23,4],
-"class_control_system_test_base.html#ae62717cf83ab800d8fe653cdf0988d30":[0,0,23,24],
-"class_control_system_test_base.html#ae8c8fcc3f22e8d97cde81532761192a2":[0,0,23,21],
-"class_control_system_test_base.html#ae950f7d220a1216d348db10a5bb8be4a":[0,0,23,15],
-"class_control_system_test_base.html#aee1d4162b23527dec025e5cbe203b398":[0,0,23,7],
-"class_control_system_test_base.html#af35d0dbdf1f53e19b149c4a530b48af8":[0,0,23,9],
-"class_control_system_test_base.html#af699283cce70508efa5bacc36410ff4b":[0,0,23,12],
-"class_data_report.html":[0,0,24],
-"class_data_report.html#a02a40feb57bfa3bc156df291c56e4f3f":[0,0,24,12],
-"class_data_report.html#a083605258f3fded7f31a2e0551d55c8d":[0,0,24,9],
-"class_data_report.html#a168552a5e3b20c43910f9a31b31c55da":[0,0,24,23],
-"class_data_report.html#a22bc0327c84f5a1a4f40cfbbf4aba248":[0,0,24,10],
-"class_data_report.html#a297c968233c850183aed8e758d308a1f":[0,0,24,16],
-"class_data_report.html#a2b14bef79c0477d6791e00249a1c1563":[0,0,24,2],
-"class_data_report.html#a3a59e51b0927afb009ddb7a182677669":[0,0,24,7],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6f":[0,0,24,0],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa130d9df683a640658f44462e66d90c58":[0,0,24,0,1],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa216b5b4922534f450db9d13c7da39770":[0,0,24,0,6],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa273a1130763b7ce863a3658d9de12b40":[0,0,24,0,3],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa35c9a6dd0456f05768e5235785de779a":[0,0,24,0,5],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa69b21524b9ad32050dc2619c490df455":[0,0,24,0,2],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fa818241802168a03128e6b2332e05c230":[0,0,24,0,4],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fab2b6e1490ef7e51c6128eefd8d666021":[0,0,24,0,7],
-"class_data_report.html#a42406bbfed5f6582226d527469361c6fae5523daf39a5206d2e7f23245fe1c22a":[0,0,24,0,0],
-"class_data_report.html#a4dbeb487be271380b23e860ec072f422":[0,0,24,11],
-"class_data_report.html#a54606d99aae00983756299810bdf0801":[0,0,24,1]
+"class_control_system_test_base.html#a8cd8155c81ae9117ab4db198b81343fc":[0,0,23,32]
};
diff --git a/docs/doxygen/html/navtreeindex4.js b/docs/doxygen/html/navtreeindex4.js
index 2e9fc0f..c942fb9 100644
--- a/docs/doxygen/html/navtreeindex4.js
+++ b/docs/doxygen/html/navtreeindex4.js
@@ -1,5 +1,41 @@
var NAVTREEINDEX4 =
{
+"class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807":[0,0,23,0],
+"class_control_system_test_base.html#aa0fd45bb6dfaa37a65b25910bf6e4117":[0,0,23,6],
+"class_control_system_test_base.html#aa19f6d8957da5116f6e343344fc015ef":[0,0,23,26],
+"class_control_system_test_base.html#aa5df8241abb4cd9f3c7915687343cbdc":[0,0,23,13],
+"class_control_system_test_base.html#ac18ef8dbc306e7f3fb8af1cb2cf22a91":[0,0,23,10],
+"class_control_system_test_base.html#ac5b335e89335ed431de8f1bd4bdd1e09":[0,0,23,18],
+"class_control_system_test_base.html#acaa3ee808dfc58ca22df1d611a6065a7":[0,0,23,14],
+"class_control_system_test_base.html#acdc693fdab6c2d6474ab363d65ef6a2a":[0,0,23,23],
+"class_control_system_test_base.html#ad4638752e016c0563b9e089d76d08885":[0,0,23,17],
+"class_control_system_test_base.html#ad489d07f841f7a6106fb872a8100fc49":[0,0,23,8],
+"class_control_system_test_base.html#adc981fd7321d98ce4dbbf3003c3e3980":[0,0,23,4],
+"class_control_system_test_base.html#ae62717cf83ab800d8fe653cdf0988d30":[0,0,23,24],
+"class_control_system_test_base.html#ae8c8fcc3f22e8d97cde81532761192a2":[0,0,23,21],
+"class_control_system_test_base.html#ae950f7d220a1216d348db10a5bb8be4a":[0,0,23,15],
+"class_control_system_test_base.html#aee1d4162b23527dec025e5cbe203b398":[0,0,23,7],
+"class_control_system_test_base.html#af35d0dbdf1f53e19b149c4a530b48af8":[0,0,23,9],
+"class_control_system_test_base.html#af699283cce70508efa5bacc36410ff4b":[0,0,23,12],
+"class_data_report.html":[0,0,24],
+"class_data_report.html#a02a40feb57bfa3bc156df291c56e4f3f":[0,0,24,12],
+"class_data_report.html#a083605258f3fded7f31a2e0551d55c8d":[0,0,24,9],
+"class_data_report.html#a168552a5e3b20c43910f9a31b31c55da":[0,0,24,23],
+"class_data_report.html#a22bc0327c84f5a1a4f40cfbbf4aba248":[0,0,24,10],
+"class_data_report.html#a297c968233c850183aed8e758d308a1f":[0,0,24,16],
+"class_data_report.html#a2b14bef79c0477d6791e00249a1c1563":[0,0,24,2],
+"class_data_report.html#a3a59e51b0927afb009ddb7a182677669":[0,0,24,7],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6f":[0,0,24,0],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa130d9df683a640658f44462e66d90c58":[0,0,24,0,1],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa216b5b4922534f450db9d13c7da39770":[0,0,24,0,6],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa273a1130763b7ce863a3658d9de12b40":[0,0,24,0,3],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa35c9a6dd0456f05768e5235785de779a":[0,0,24,0,5],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa69b21524b9ad32050dc2619c490df455":[0,0,24,0,2],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa818241802168a03128e6b2332e05c230":[0,0,24,0,4],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fab2b6e1490ef7e51c6128eefd8d666021":[0,0,24,0,7],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fae5523daf39a5206d2e7f23245fe1c22a":[0,0,24,0,0],
+"class_data_report.html#a4dbeb487be271380b23e860ec072f422":[0,0,24,11],
+"class_data_report.html#a54606d99aae00983756299810bdf0801":[0,0,24,1],
"class_data_report.html#a65ae7767572792800630dbff4e1c0de7":[0,0,24,15],
"class_data_report.html#a669136a644ddad8558909c3d96a30a92":[0,0,24,22],
"class_data_report.html#a67144860d6d8aeaf03da3b2763d01134":[0,0,24,18],
@@ -65,189 +101,153 @@ var NAVTREEINDEX4 =
"class_data_report_base.html#af14bc6a653ffa84a301d6a2ceb4a9d04":[0,0,25,3],
"class_data_report_base.html#af7230eab205cf660e465b5a4ed36f41c":[0,0,25,7],
"class_data_report_base.html#affdc5a9cd95a50e6438becb1d13015ed":[0,0,25,12],
-"class_electric_calculation.html":[0,0,26],
-"class_electric_calculation.html#a044a85b589d5eee879de3348248fc612":[0,0,26,3],
-"class_electric_calculation.html#a06ce7fe37ee6cc2c786573f094493659":[0,0,26,26],
-"class_electric_calculation.html#a0c88feb4f01309795e8a0cf5064a7d90":[0,0,26,28],
-"class_electric_calculation.html#a0eeb4b5afc082617247351857af26c22":[0,0,26,22],
-"class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049":[0,0,26,21],
-"class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7":[0,0,26,1],
-"class_electric_calculation.html#a370884bcb0b406d8c9151ed064620a86":[0,0,26,27],
-"class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e":[0,0,26,17],
-"class_electric_calculation.html#a458ecbb5afd86d9049ed3508256d8fe1":[0,0,26,2],
-"class_electric_calculation.html#a4bf7c82e4e8bc87a4e42ad9b124ea9e5":[0,0,26,23],
-"class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd":[0,0,26,7],
-"class_electric_calculation.html#a55cd49ca9c2771533e6e2f16bb9ec1fc":[0,0,26,20],
-"class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70":[0,0,26,0],
-"class_electric_calculation.html#a689622805bdea60428e6eea19795dff9":[0,0,26,24],
-"class_electric_calculation.html#a6cca6be3c0b79741a49b1631e38fc3be":[0,0,26,31],
-"class_electric_calculation.html#a72386789cd0ff595e937d70e18cad697":[0,0,26,29],
-"class_electric_calculation.html#a7c01b0f6b2f656db999ff4933d86d19d":[0,0,26,5],
-"class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed":[0,0,26,10],
-"class_electric_calculation.html#a8dcbf4f2468a5b55680ba4c17d909102":[0,0,26,30],
-"class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b":[0,0,26,9],
-"class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d":[0,0,26,18],
-"class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4":[0,0,26,12],
-"class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24":[0,0,26,6],
-"class_electric_calculation.html#ad7bfee2d7cba726ff6aa7605a969d49a":[0,0,26,25],
-"class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840":[0,0,26,15],
-"class_electric_calculation.html#ade330c7267088dcbdd7c8e7f8c302da3":[0,0,26,14],
-"class_electric_calculation.html#ae721d26e05b66887bfb7125f76ec9e9c":[0,0,26,13],
-"class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e":[0,0,26,16],
-"class_electric_calculation.html#aed4e5f37f8a06d0ad305334d2847cd7f":[0,0,26,4],
-"class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c":[0,0,26,19],
-"class_electric_calculation.html#af8eff271de83898c536deda1aab22d48":[0,0,26,11],
-"class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92":[0,0,26,8],
-"class_electromechanical.html":[0,0,27],
-"class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a":[0,0,27,22],
-"class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4":[0,0,27,1],
-"class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4":[0,0,27,24],
-"class_electromechanical.html#a1070faed7544316f653e1a09fcccf475":[0,0,27,42],
-"class_electromechanical.html#a110cd09af0070718c95d5300adcf754f":[0,0,27,41],
-"class_electromechanical.html#a159776bb812bc74d94c8abe5bb8b3e10":[0,0,27,45],
-"class_electromechanical.html#a18e698b73396100928175811236eebf4":[0,0,27,33],
-"class_electromechanical.html#a1e7fff4570b7a983f79a22aafed2112d":[0,0,27,30],
-"class_electromechanical.html#a237471acf9a372a9b1cd1481803571d5":[0,0,27,40],
-"class_electromechanical.html#a23d720e7a18a781b808cc7ca0f130ceb":[0,0,27,49],
-"class_electromechanical.html#a28873d1ce6c1bbee57a07dabc5053423":[0,0,27,50],
-"class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50":[0,0,27,0],
-"class_electromechanical.html#a3a7d7043e936b7649a741cf9d39e01b9":[0,0,27,36],
-"class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1":[0,0,27,43],
-"class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631":[0,0,27,35],
-"class_electromechanical.html#a488985a77171f915145ecc5d891db04f":[0,0,27,2],
-"class_electromechanical.html#a4c82ed8fc748149bb116ee532e6ee978":[0,0,27,37],
-"class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704":[0,0,27,14],
-"class_electromechanical.html#a4eacb39ac3ab6b4fd3e0cf963f030ce2":[0,0,27,46],
-"class_electromechanical.html#a4fe6bcd83ae05c0cf6827eed9d0eb029":[0,0,27,29],
-"class_electromechanical.html#a6192a9b4152353c983b623048b1da460":[0,0,27,10],
-"class_electromechanical.html#a69b4bec62476de94bf823714972edd68":[0,0,27,21],
-"class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c":[0,0,27,32],
-"class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e":[0,0,27,15],
-"class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f":[0,0,27,9],
-"class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8":[0,0,27,20],
-"class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020":[0,0,27,38],
-"class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d":[0,0,27,19],
-"class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867":[0,0,27,6],
-"class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72":[0,0,27,13],
-"class_electromechanical.html#a900832be747b8b3e41e901235012bf87":[0,0,27,7],
-"class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2":[0,0,27,8],
-"class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb":[0,0,27,16],
-"class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28":[0,0,27,34],
-"class_electromechanical.html#aa191e34b2a6cbfd0d89c78da14f1d7f7":[0,0,27,11],
-"class_electromechanical.html#aa59f55e739c674f4ede073eadbb79ac0":[0,0,27,3],
-"class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e":[0,0,27,12],
-"class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6":[0,0,27,25],
-"class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704":[0,0,27,47],
-"class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337":[0,0,27,5],
-"class_electromechanical.html#ac1d6b85d886abd344d8b12d6d8665f1f":[0,0,27,23],
-"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a":[0,0,27,51],
-"class_electromechanical.html#ac627a99f958656bb2385fef5f7101018":[0,0,27,44],
-"class_electromechanical.html#ac684393f47d36a6038d562e92df56ab6":[0,0,27,39],
-"class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12":[0,0,27,48],
-"class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b":[0,0,27,53],
-"class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb":[0,0,27,28],
-"class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d":[0,0,27,26],
-"class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a":[0,0,27,27],
-"class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a":[0,0,27,31],
-"class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67":[0,0,27,17],
-"class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca":[0,0,27,52],
-"class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6":[0,0,27,4],
-"class_electromechanical.html#affca5cc58794d76c6f195f74406d2214":[0,0,27,18],
-"class_element.html":[0,0,28],
-"class_element.html#a01563b5b2fed2860132f4dd1593f9eea":[0,0,28,51],
-"class_element.html#a038dfd8452fe48ab04bc4e47820c148e":[0,0,28,32],
-"class_element.html#a103b3cb2670012b2695940b094f63ab3":[0,0,28,11],
-"class_element.html#a13d54ba9c08b6bec651402f1c2bb002c":[0,0,28,1],
-"class_element.html#a147dd55d902171b212168ffde7262343":[0,0,28,69],
-"class_element.html#a158e271d7f309cd49002ca3c98365e9b":[0,0,28,42],
-"class_element.html#a1ae6cb125be921110acb5b4156b77d8a":[0,0,28,84],
-"class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee":[0,0,28,24],
-"class_element.html#a23e1fe2745c70cfb43725f608c4bce00":[0,0,28,31],
-"class_element.html#a245924c5be948397b101787dbea565ea":[0,0,28,19],
-"class_element.html#a291e818c694b0f62ced4e118a9bc1f0d":[0,0,28,89],
-"class_element.html#a2a436b0497017a1c3d03dba5e59f037e":[0,0,28,21],
-"class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9":[0,0,28,33],
-"class_element.html#a30ae3e7642cbfa0c39f4dae8be6e6dbd":[0,0,28,85],
-"class_element.html#a32493f4f631524e439a13739c2908373":[0,0,28,92],
-"class_element.html#a3415a5f6435aaf95ac64a733e5027b34":[0,0,28,75],
-"class_element.html#a342864bf5b31a21f2db03ea7292ab407":[0,0,28,79],
-"class_element.html#a35567bc1e306c6db9522ad05a87b98f5":[0,0,28,10],
-"class_element.html#a35f55626a29d5256f8dc07cf92655e64":[0,0,28,17],
-"class_element.html#a3687fe2558f6a27ee068fa7244f855eb":[0,0,28,29],
-"class_element.html#a37ff451865d4852ffa8c54574a20cd0b":[0,0,28,81],
-"class_element.html#a3be3ed2876d3bb547c43caab95353f33":[0,0,28,48],
-"class_element.html#a499c3b52be27d2bf436a13b6f5353b9c":[0,0,28,67],
-"class_element.html#a4b0447933e63d6413fb89ae2f9bb80d8":[0,0,28,72],
-"class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50":[0,0,28,13],
-"class_element.html#a4c9545919f8289d8bb3e5b4d335ba606":[0,0,28,83],
-"class_element.html#a5279e5a513391d399d576bcb83df736b":[0,0,28,62],
-"class_element.html#a536ad18a847dcc979c984b3cb287f238":[0,0,28,27],
-"class_element.html#a539d88bb85e1b3ad5a11b9d5672f582d":[0,0,28,74],
-"class_element.html#a551ed1eeab446b5366d56c2ee9dec187":[0,0,28,8],
-"class_element.html#a569178e9138490a981511a644536c0f9":[0,0,28,3],
-"class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa":[0,0,28,34],
-"class_element.html#a57f5771fd003020fef3866a1d1dc7487":[0,0,28,6],
-"class_element.html#a5c1d43a226486a7a987bfb8c195ffac6":[0,0,28,78],
-"class_element.html#a5c75d8a6e28326dd568104a4d9d3473f":[0,0,28,18],
-"class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b":[0,0,28,63],
-"class_element.html#a61329c816f8f2a22942776a2951a36e4":[0,0,28,71],
-"class_element.html#a616c73ff20402109ede68579094acc3d":[0,0,28,23],
-"class_element.html#a6be881ba60674b289a91e498d3d8fc09":[0,0,28,43],
-"class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8":[0,0,28,14],
-"class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525":[0,0,28,39],
-"class_element.html#a7241ad23fd3ca364312314a940bb7234":[0,0,28,87],
-"class_element.html#a74ec9a279ac0127550e00941206dddb1":[0,0,28,46],
-"class_element.html#a779f1aa64546bee7c313b5bd8e415e6a":[0,0,28,82],
-"class_element.html#a7dce6c1b97facecf3e3b2f1555858b09":[0,0,28,25],
-"class_element.html#a846a2a51780a99363b4d4b1812ca16b4":[0,0,28,66],
-"class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd":[0,0,28,38],
-"class_element.html#a88171a7f1d0d9273f6fd43a4945341ec":[0,0,28,56],
-"class_element.html#a88264837c525980536e4a68ea4edfa56":[0,0,28,86],
-"class_element.html#a88941f383fb321b1be441838e2b8700f":[0,0,28,60],
-"class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a":[0,0,28,47],
-"class_element.html#a920fe7ba1563615857618f01e64b3284":[0,0,28,61],
-"class_element.html#a945c825f05cd0ed35801ba37b0925307":[0,0,28,80],
-"class_element.html#a9504437b60faf2c5a27584de8a24810c":[0,0,28,44],
-"class_element.html#a95b4f7e9341883ec39d0201148afffb4":[0,0,28,40],
-"class_element.html#a971be2d4fab435d9657f88bae36e7cf3":[0,0,28,15],
-"class_element.html#a99b213010776b34a27eb814aff288a34":[0,0,28,50],
-"class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2":[0,0,28,57],
-"class_element.html#aa40c60c03d6a76639d8c6f6bab86720e":[0,0,28,5],
-"class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f":[0,0,28,53],
-"class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0":[0,0,28,20],
-"class_element.html#aa79db7f54ba9754e953b5059a1d79486":[0,0,28,30],
-"class_element.html#aafe3f431ac37b4084a2f067a8e81b7a5":[0,0,28,70],
-"class_element.html#ab013cd15fc190f77d1af96896dd706f0":[0,0,28,76],
-"class_element.html#ab0286e483f942ff517479e1943082476":[0,0,28,73],
-"class_element.html#ab0d0e20be9a36ae676202db753faeec9":[0,0,28,0],
-"class_element.html#ab0df145138fef6ed901ff4b1828439b0":[0,0,28,88],
-"class_element.html#ab195252edc86fb98ea011050593e7a8a":[0,0,28,28],
-"class_element.html#ab689b2dcbf566757b262167f09445d2f":[0,0,28,77],
-"class_element.html#ab8bf35b4a205fa58772402cea7fad89c":[0,0,28,65],
-"class_element.html#abd94ea2ca7984d9a32d3ffd23837a323":[0,0,28,35],
-"class_element.html#abe884d99d12d5252e18956162115b025":[0,0,28,37],
-"class_element.html#abf6c4949733debca55b2f56d8e9b7372":[0,0,28,7],
-"class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8":[0,0,28,68],
-"class_element.html#ac38d6707d08cb5c057032aa94b511a62":[0,0,28,2],
-"class_element.html#ac42604083db300d20c010b50084de91b":[0,0,28,36],
-"class_element.html#ac580673fdc15d41225ea20632def41e6":[0,0,28,9],
-"class_element.html#ac7490a91f3edfff08584567cc84d86b5":[0,0,28,58],
-"class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39":[0,0,28,12],
-"class_element.html#ad1f153a87797633ab310d07e1d06eba9":[0,0,28,4],
-"class_element.html#ad2f05bcbc014053aa40a7db3e7e95c50":[0,0,28,90],
-"class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5":[0,0,28,45],
-"class_element.html#adb57986f1e93c43da6dd9ac25d620cab":[0,0,28,91],
-"class_element.html#add5da19e56211c76bea78638eca87150":[0,0,28,55],
-"class_element.html#ae1652eded3ccbd241a783691117418b2":[0,0,28,64],
-"class_element.html#ae425d7e4f94bf7280d7d68c577d2019e":[0,0,28,16],
-"class_element.html#aeabe64a5907e917c8b61afd605ea52c3":[0,0,28,22],
-"class_element.html#aeb786f831736af82b74c1393ee4cd2bb":[0,0,28,59],
-"class_element.html#af26c67b6dd32eb1b3e417fddf54818c3":[0,0,28,52],
-"class_element.html#af4815de7e7698ea116e8e2af51414050":[0,0,28,41],
-"class_element.html#afab568cea0a7074bb9984e94bd2ba52e":[0,0,28,49],
-"class_element.html#afed922f1c0803ebdc96e785a7f696504":[0,0,28,54],
-"class_element.html#aff2870f5979a84a30c27917cb33271f9":[0,0,28,26],
-"class_element_data_object.html":[0,0,29],
-"class_element_data_object.html#a03443d03ab000804032c59031f09e99a":[0,0,29,2],
-"class_element_data_object.html#a062f11db713de77f36e98a3d79e25aad":[0,0,29,3]
+"class_divider.html":[0,0,26],
+"class_divider.html#a18ceffe92abe9e2016391696e4aea425":[0,0,26,0],
+"class_divider.html#a75d2442dd85a094f69f9ef11e82511a9":[0,0,26,4],
+"class_divider.html#a9b0c6b2aec173881251eb2b6acbc5ee7":[0,0,26,2],
+"class_divider.html#a9ea3d366a06ea3700c49d45a24a47c40":[0,0,26,1],
+"class_divider.html#ad169c8c5659d4ffba40091282c58dec7":[0,0,26,3],
+"class_electric_calculation.html":[0,0,27],
+"class_electric_calculation.html#a044a85b589d5eee879de3348248fc612":[0,0,27,3],
+"class_electric_calculation.html#a06ce7fe37ee6cc2c786573f094493659":[0,0,27,26],
+"class_electric_calculation.html#a0c88feb4f01309795e8a0cf5064a7d90":[0,0,27,28],
+"class_electric_calculation.html#a0eeb4b5afc082617247351857af26c22":[0,0,27,22],
+"class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049":[0,0,27,21],
+"class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7":[0,0,27,1],
+"class_electric_calculation.html#a370884bcb0b406d8c9151ed064620a86":[0,0,27,27],
+"class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e":[0,0,27,17],
+"class_electric_calculation.html#a458ecbb5afd86d9049ed3508256d8fe1":[0,0,27,2],
+"class_electric_calculation.html#a4bf7c82e4e8bc87a4e42ad9b124ea9e5":[0,0,27,23],
+"class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd":[0,0,27,7],
+"class_electric_calculation.html#a55cd49ca9c2771533e6e2f16bb9ec1fc":[0,0,27,20],
+"class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70":[0,0,27,0],
+"class_electric_calculation.html#a689622805bdea60428e6eea19795dff9":[0,0,27,24],
+"class_electric_calculation.html#a6cca6be3c0b79741a49b1631e38fc3be":[0,0,27,31],
+"class_electric_calculation.html#a72386789cd0ff595e937d70e18cad697":[0,0,27,29],
+"class_electric_calculation.html#a7c01b0f6b2f656db999ff4933d86d19d":[0,0,27,5],
+"class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed":[0,0,27,10],
+"class_electric_calculation.html#a8dcbf4f2468a5b55680ba4c17d909102":[0,0,27,30],
+"class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b":[0,0,27,9],
+"class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d":[0,0,27,18],
+"class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4":[0,0,27,12],
+"class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24":[0,0,27,6],
+"class_electric_calculation.html#ad7bfee2d7cba726ff6aa7605a969d49a":[0,0,27,25],
+"class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840":[0,0,27,15],
+"class_electric_calculation.html#ade330c7267088dcbdd7c8e7f8c302da3":[0,0,27,14],
+"class_electric_calculation.html#ae721d26e05b66887bfb7125f76ec9e9c":[0,0,27,13],
+"class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e":[0,0,27,16],
+"class_electric_calculation.html#aed4e5f37f8a06d0ad305334d2847cd7f":[0,0,27,4],
+"class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c":[0,0,27,19],
+"class_electric_calculation.html#af8eff271de83898c536deda1aab22d48":[0,0,27,11],
+"class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92":[0,0,27,8],
+"class_electromechanical.html":[0,0,28],
+"class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a":[0,0,28,22],
+"class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4":[0,0,28,1],
+"class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4":[0,0,28,23],
+"class_electromechanical.html#a1070faed7544316f653e1a09fcccf475":[0,0,28,35],
+"class_electromechanical.html#a110cd09af0070718c95d5300adcf754f":[0,0,28,34],
+"class_electromechanical.html#a18e698b73396100928175811236eebf4":[0,0,28,30],
+"class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50":[0,0,28,0],
+"class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1":[0,0,28,36],
+"class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631":[0,0,28,32],
+"class_electromechanical.html#a488985a77171f915145ecc5d891db04f":[0,0,28,3],
+"class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704":[0,0,28,14],
+"class_electromechanical.html#a6192a9b4152353c983b623048b1da460":[0,0,28,10],
+"class_electromechanical.html#a69b4bec62476de94bf823714972edd68":[0,0,28,21],
+"class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c":[0,0,28,29],
+"class_electromechanical.html#a736cdcea247d9c7a6c6a647c455bd7cc":[0,0,28,2],
+"class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e":[0,0,28,15],
+"class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f":[0,0,28,9],
+"class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8":[0,0,28,20],
+"class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020":[0,0,28,33],
+"class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d":[0,0,28,19],
+"class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867":[0,0,28,6],
+"class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72":[0,0,28,13],
+"class_electromechanical.html#a900832be747b8b3e41e901235012bf87":[0,0,28,7],
+"class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2":[0,0,28,8],
+"class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb":[0,0,28,16],
+"class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28":[0,0,28,31],
+"class_electromechanical.html#aa191e34b2a6cbfd0d89c78da14f1d7f7":[0,0,28,11],
+"class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e":[0,0,28,12],
+"class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6":[0,0,28,24],
+"class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704":[0,0,28,38],
+"class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337":[0,0,28,5],
+"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a":[0,0,28,40],
+"class_electromechanical.html#ac627a99f958656bb2385fef5f7101018":[0,0,28,37],
+"class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12":[0,0,28,39],
+"class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b":[0,0,28,42],
+"class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb":[0,0,28,27],
+"class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d":[0,0,28,25],
+"class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a":[0,0,28,26],
+"class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a":[0,0,28,28],
+"class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67":[0,0,28,17],
+"class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca":[0,0,28,41],
+"class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6":[0,0,28,4],
+"class_electromechanical.html#affca5cc58794d76c6f195f74406d2214":[0,0,28,18],
+"class_element.html":[0,0,29],
+"class_element.html#a01563b5b2fed2860132f4dd1593f9eea":[0,0,29,51],
+"class_element.html#a038dfd8452fe48ab04bc4e47820c148e":[0,0,29,32],
+"class_element.html#a103b3cb2670012b2695940b094f63ab3":[0,0,29,11],
+"class_element.html#a13d54ba9c08b6bec651402f1c2bb002c":[0,0,29,1],
+"class_element.html#a147dd55d902171b212168ffde7262343":[0,0,29,69],
+"class_element.html#a158e271d7f309cd49002ca3c98365e9b":[0,0,29,42],
+"class_element.html#a1ae6cb125be921110acb5b4156b77d8a":[0,0,29,84],
+"class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee":[0,0,29,24],
+"class_element.html#a23e1fe2745c70cfb43725f608c4bce00":[0,0,29,31],
+"class_element.html#a245924c5be948397b101787dbea565ea":[0,0,29,19],
+"class_element.html#a291e818c694b0f62ced4e118a9bc1f0d":[0,0,29,89],
+"class_element.html#a2a436b0497017a1c3d03dba5e59f037e":[0,0,29,21],
+"class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9":[0,0,29,33],
+"class_element.html#a30ae3e7642cbfa0c39f4dae8be6e6dbd":[0,0,29,85],
+"class_element.html#a32493f4f631524e439a13739c2908373":[0,0,29,92],
+"class_element.html#a3415a5f6435aaf95ac64a733e5027b34":[0,0,29,75],
+"class_element.html#a342864bf5b31a21f2db03ea7292ab407":[0,0,29,79],
+"class_element.html#a35567bc1e306c6db9522ad05a87b98f5":[0,0,29,10],
+"class_element.html#a35f55626a29d5256f8dc07cf92655e64":[0,0,29,17],
+"class_element.html#a3687fe2558f6a27ee068fa7244f855eb":[0,0,29,29],
+"class_element.html#a37ff451865d4852ffa8c54574a20cd0b":[0,0,29,81],
+"class_element.html#a3be3ed2876d3bb547c43caab95353f33":[0,0,29,48],
+"class_element.html#a499c3b52be27d2bf436a13b6f5353b9c":[0,0,29,67],
+"class_element.html#a4b0447933e63d6413fb89ae2f9bb80d8":[0,0,29,72],
+"class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50":[0,0,29,13],
+"class_element.html#a4c9545919f8289d8bb3e5b4d335ba606":[0,0,29,83],
+"class_element.html#a5279e5a513391d399d576bcb83df736b":[0,0,29,62],
+"class_element.html#a536ad18a847dcc979c984b3cb287f238":[0,0,29,27],
+"class_element.html#a539d88bb85e1b3ad5a11b9d5672f582d":[0,0,29,74],
+"class_element.html#a551ed1eeab446b5366d56c2ee9dec187":[0,0,29,8],
+"class_element.html#a569178e9138490a981511a644536c0f9":[0,0,29,3],
+"class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa":[0,0,29,34],
+"class_element.html#a57f5771fd003020fef3866a1d1dc7487":[0,0,29,6],
+"class_element.html#a5c1d43a226486a7a987bfb8c195ffac6":[0,0,29,78],
+"class_element.html#a5c75d8a6e28326dd568104a4d9d3473f":[0,0,29,18],
+"class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b":[0,0,29,63],
+"class_element.html#a61329c816f8f2a22942776a2951a36e4":[0,0,29,71],
+"class_element.html#a616c73ff20402109ede68579094acc3d":[0,0,29,23],
+"class_element.html#a6be881ba60674b289a91e498d3d8fc09":[0,0,29,43],
+"class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8":[0,0,29,14],
+"class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525":[0,0,29,39],
+"class_element.html#a7241ad23fd3ca364312314a940bb7234":[0,0,29,87],
+"class_element.html#a74ec9a279ac0127550e00941206dddb1":[0,0,29,46],
+"class_element.html#a779f1aa64546bee7c313b5bd8e415e6a":[0,0,29,82],
+"class_element.html#a7dce6c1b97facecf3e3b2f1555858b09":[0,0,29,25],
+"class_element.html#a846a2a51780a99363b4d4b1812ca16b4":[0,0,29,66],
+"class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd":[0,0,29,38],
+"class_element.html#a88171a7f1d0d9273f6fd43a4945341ec":[0,0,29,56],
+"class_element.html#a88264837c525980536e4a68ea4edfa56":[0,0,29,86],
+"class_element.html#a88941f383fb321b1be441838e2b8700f":[0,0,29,60],
+"class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a":[0,0,29,47],
+"class_element.html#a920fe7ba1563615857618f01e64b3284":[0,0,29,61],
+"class_element.html#a945c825f05cd0ed35801ba37b0925307":[0,0,29,80],
+"class_element.html#a9504437b60faf2c5a27584de8a24810c":[0,0,29,44],
+"class_element.html#a95b4f7e9341883ec39d0201148afffb4":[0,0,29,40],
+"class_element.html#a971be2d4fab435d9657f88bae36e7cf3":[0,0,29,15],
+"class_element.html#a99b213010776b34a27eb814aff288a34":[0,0,29,50],
+"class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2":[0,0,29,57],
+"class_element.html#aa40c60c03d6a76639d8c6f6bab86720e":[0,0,29,5],
+"class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f":[0,0,29,53],
+"class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0":[0,0,29,20],
+"class_element.html#aa79db7f54ba9754e953b5059a1d79486":[0,0,29,30],
+"class_element.html#aafe3f431ac37b4084a2f067a8e81b7a5":[0,0,29,70],
+"class_element.html#ab013cd15fc190f77d1af96896dd706f0":[0,0,29,76],
+"class_element.html#ab0286e483f942ff517479e1943082476":[0,0,29,73]
};
diff --git a/docs/doxygen/html/navtreeindex5.js b/docs/doxygen/html/navtreeindex5.js
index 7066e5b..a2d0ff6 100644
--- a/docs/doxygen/html/navtreeindex5.js
+++ b/docs/doxygen/html/navtreeindex5.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX5 =
{
-"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b":[0,0,29,6],
-"class_element_data_object.html#a19dc80f27c83408b72c9c87ce15ac228":[0,0,29,4],
-"class_element_data_object.html#a3da83a9dbd280969d26bee208e2566ac":[0,0,29,7],
-"class_element_data_object.html#a470f40ac636d52bea0325192b44424a9":[0,0,29,1],
-"class_element_data_object.html#a732347b84c15fdca2f10639c8a8345e4":[0,0,29,5],
-"class_element_data_object.html#afd2fde28c57246b673322b8b630ff1e0":[0,0,29,0],
-"class_element_plot_data.html":[0,0,30],
-"class_element_plot_data.html#a245c2baf5822b5350ab4b42cb3c8c4d4":[0,0,30,7],
-"class_element_plot_data.html#a24f2d0ec6e24db875913154cea9b6495":[0,0,30,15],
-"class_element_plot_data.html#a26d9efeccd36ac4d3b77e9ccd7b07acb":[0,0,30,16],
-"class_element_plot_data.html#a2a73f2f0bebe16f8ee0ebe21ac76a917":[0,0,30,4],
-"class_element_plot_data.html#a3262fabe578847d44e7822cc697111b4":[0,0,30,17],
-"class_element_plot_data.html#a383fedeea054f6115c999ffc93a0eb35":[0,0,30,23],
-"class_element_plot_data.html#a3f2b3675a82f456df02efab7c69e4ec3":[0,0,30,1],
-"class_element_plot_data.html#a522fea0dfaca21e17948a03a3bd3cc1e":[0,0,30,9],
-"class_element_plot_data.html#a52621408fd886256e3f93970920bc840":[0,0,30,22],
-"class_element_plot_data.html#a5618ae04d96b16e90cc54b97304e2d5c":[0,0,30,25],
-"class_element_plot_data.html#a56e431bfc0e1074ce3b1ffd36a066271":[0,0,30,11],
-"class_element_plot_data.html#a7157de114641e494358a21d0fd061e1a":[0,0,30,20],
-"class_element_plot_data.html#a78e53dfd0407e5a006a1a46d0a0e7cfc":[0,0,30,12],
-"class_element_plot_data.html#a7b7a5834b0cad53e84c9bd6cf86aa6ea":[0,0,30,18],
-"class_element_plot_data.html#a8fa649bde6d4166329aa9d8c0d2eb39e":[0,0,30,14],
-"class_element_plot_data.html#a9b103e1e9483b550200d87991d618615":[0,0,30,5],
-"class_element_plot_data.html#aa0889ca6cb11f4f5b391d0dea9f97e8f":[0,0,30,21],
-"class_element_plot_data.html#aa13b4ada1ce748bb6b622fa2f7da97b8":[0,0,30,24],
-"class_element_plot_data.html#aa1bc5d5a782caf9c7f7a55db4387da26":[0,0,30,19],
-"class_element_plot_data.html#aa52cd4374e4b1a3fd27010481d898982":[0,0,30,13],
-"class_element_plot_data.html#aaaad30139bbd8a1b0e714bb7d1d8a85d":[0,0,30,26],
-"class_element_plot_data.html#aadcb36aed66c077a44e321dd39e40192":[0,0,30,8],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6":[0,0,30,0],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a195e99d96b8ceb74b935610c8613ead8":[0,0,30,0,10],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a3ff875a4cab8537f81c71991cb130916":[0,0,30,0,11],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a40c3284dc7fe0008a9150b06c9971c21":[0,0,30,0,2],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a61df757e093501b573e4da76a652fa22":[0,0,30,0,1],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a64e18a4c6fab57ebacf178826a6b19f7":[0,0,30,0,3],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a75f81e37494ce492bff49fa4677dcddf":[0,0,30,0,0],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a97d4ddc3864572ad7ed8304b287aab61":[0,0,30,0,4],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aac77aeb1a647c940d4e1e17a477126d0":[0,0,30,0,6],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aadd1fc1983995b983485223be3b14916":[0,0,30,0,8],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6ad0415dca75f4048c1a66d736e0ed4d4e":[0,0,30,0,7],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aed23fc5b7a7f072cb7d2c3e440a6531c":[0,0,30,0,5],
-"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6af2e7b8e623153ce32d4a34ea80b6c7d2":[0,0,30,0,9],
-"class_element_plot_data.html#acedb6f0b5c545e1bd9c12370adb1ffc7":[0,0,30,6],
-"class_element_plot_data.html#aeb26f918104c765ceaa29947008c349e":[0,0,30,2],
-"class_element_plot_data.html#af1ee05ddb475ff46af376fe212148c01":[0,0,30,3],
-"class_element_plot_data.html#af71ccdc0beaf0acc8da959bab83ad9ed":[0,0,30,10],
-"class_exponential.html":[0,0,32],
-"class_exponential.html#a0714869ee8815119a6d76431bac767ea":[0,0,32,7],
-"class_exponential.html#a0ebfd386bebb9a1f9d41a3eca0daed3b":[0,0,32,8],
-"class_exponential.html#a0fcb1dfec0c927a22abab7135f6c3a00":[0,0,32,13],
-"class_exponential.html#a38559206dd99fae84d4ed4dd7996dd8f":[0,0,32,11],
-"class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e":[0,0,32,6],
-"class_exponential.html#a568f1cb2a910d054b67ffbef74c8c196":[0,0,32,12],
-"class_exponential.html#a7961aca3918368d3778aa5866a14cbec":[0,0,32,5],
-"class_exponential.html#a79eabfca357002f160b082a6df9f6f2b":[0,0,32,2],
-"class_exponential.html#a851717c2bb412dfddea8a96ad7344ef0":[0,0,32,0],
-"class_exponential.html#a85cda0dba6549828a9045e478e24609f":[0,0,32,4],
-"class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d":[0,0,32,9],
-"class_exponential.html#adf997c8c44ac0a3e0d76ba9e32ebb5ec":[0,0,32,1],
-"class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f":[0,0,32,10],
-"class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339":[0,0,32,3],
-"class_exponential_form.html":[0,0,33],
-"class_exponential_form.html#a04ab824bc029df387aa38ca8b379206f":[0,0,33,5],
-"class_exponential_form.html#a3c0b865be48a390d39b42a552afdd711":[0,0,33,1],
-"class_exponential_form.html#a4c3cd70d6128d58f330a0f992a91da1a":[0,0,33,0],
-"class_exponential_form.html#a8d3175dc7543f5612dcb04acf5e8fa0c":[0,0,33,3],
-"class_exponential_form.html#ac4f9664d3e884b5ff8f18fddea362b63":[0,0,33,6],
-"class_exponential_form.html#ae59514a694933a77cd7d7a1a9096b713":[0,0,33,4],
-"class_exponential_form.html#af741be36de488170a80c88df01e17667":[0,0,33,2],
-"class_exponential_form_base.html":[0,0,34],
-"class_exponential_form_base.html#a01c6236bffb9620ff2ef2a0afcbc7408":[0,0,34,0],
-"class_exponential_form_base.html#a13c869c29285c1e04def44db6aa4e364":[0,0,34,21],
-"class_exponential_form_base.html#a2973b411828496b3c07bcc465f11cfb1":[0,0,34,11],
-"class_exponential_form_base.html#a2b4013cf5e588a510eee19de6a63812d":[0,0,34,6],
-"class_exponential_form_base.html#a44197d79b2c8138b56820eeb5407876b":[0,0,34,17],
-"class_exponential_form_base.html#a6ea718012d6396390e94d9423edc2ae1":[0,0,34,4],
-"class_exponential_form_base.html#a6eb4ee27335ee6f5b43da075cf5d1c5f":[0,0,34,7],
-"class_exponential_form_base.html#a709bad49cc8e8bc61b36757c6b9d612b":[0,0,34,10],
-"class_exponential_form_base.html#a70ec52bb9f74b69d138b76393f231478":[0,0,34,19],
-"class_exponential_form_base.html#a753ef8e6ee247a215c523442f51db2a0":[0,0,34,8],
-"class_exponential_form_base.html#a754e757add7b6b599be289087b833d01":[0,0,34,14],
-"class_exponential_form_base.html#a7aac97383b6d0af90199ead7c3ec1fdc":[0,0,34,3],
-"class_exponential_form_base.html#a7d56bcf4a7fda1e40b0eb2f08ba751ab":[0,0,34,18],
-"class_exponential_form_base.html#a7d6e9e849659fc66e4c6ec3031570032":[0,0,34,13],
-"class_exponential_form_base.html#a99b0bf1a17ef2680ee09fac4dca01ccf":[0,0,34,20],
-"class_exponential_form_base.html#a9b0573a2065f0bbaf8048e2f78618a36":[0,0,34,1],
-"class_exponential_form_base.html#a9b1312da21b4d6ec8f2d79ae64c31d57":[0,0,34,2],
-"class_exponential_form_base.html#a9e2feaac372a2e3ecf69ea8c46f32c52":[0,0,34,12],
-"class_exponential_form_base.html#ac0f0130cf92f784b7ff098e42c84005e":[0,0,34,5],
-"class_exponential_form_base.html#ae0a60ea98d18aa91e5388fee9131eaeb":[0,0,34,9],
-"class_exponential_form_base.html#ae4e8752bf0bb718b4aabc54400e997c7":[0,0,34,15],
-"class_exponential_form_base.html#ae8659fd109e33fbea9627ed4c885d6d8":[0,0,34,16],
-"class_fault.html":[0,0,35],
-"class_fault.html#a100c6aac1a159eade54dfdab15717018":[0,0,35,14],
-"class_fault.html#a293915690d60c4fea81038d535866d1c":[0,0,35,18],
-"class_fault.html#a2beb820c91f139c64bac413520540f8b":[0,0,35,13],
-"class_fault.html#a2f9c9605c49dd7761a9b8470913f6eea":[0,0,35,11],
-"class_fault.html#a3bbbe363bbda4ab262cf9ff9ef8d283e":[0,0,35,8],
-"class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0":[0,0,35,3],
-"class_fault.html#a4120f861b073783b4fb82385171fbd0f":[0,0,35,4],
-"class_fault.html#a42019654142cd8187b314e43d70262eb":[0,0,35,2],
-"class_fault.html#a6f0ad59005f42db46899c54bd0bb2451":[0,0,35,9],
-"class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef":[0,0,35,1],
-"class_fault.html#a8ec9ef08820a9e0b6ef64c6a11f17214":[0,0,35,20],
-"class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb":[0,0,35,0],
-"class_fault.html#a900ca28916f6b5d1920916da364792ac":[0,0,35,7],
-"class_fault.html#aa42a2ef6e0de6a0afd7b90e5f5d71d7f":[0,0,35,12],
-"class_fault.html#aaf57534c2f6f2f1105ef5b8fab1c7af5":[0,0,35,10],
-"class_fault.html#ab273c91b6be44a546faf8dac1c5a548c":[0,0,35,15],
-"class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a":[0,0,35,5],
-"class_fault.html#ae280475abbb392e1db237feaacf3c8a7":[0,0,35,16],
-"class_fault.html#ae5875b1e3ee6ea4a4748759a996ad37f":[0,0,35,19],
-"class_fault.html#aec2ca2d73097eab3dc3f368bf656602c":[0,0,35,17],
-"class_fault.html#af1bb91359dfe8df0251a2031957d3ddf":[0,0,35,6],
-"class_file_handing.html":[0,0,36],
-"class_file_handing.html#a16130b13435ef1cc90268599c4e9cc5a":[0,0,36,3],
-"class_file_handing.html#a29d0af971b7a6810224c504ac072903a":[0,0,36,13],
-"class_file_handing.html#a2d7ad3fb6f8f920aa6f0c720cc4852f1":[0,0,36,23],
-"class_file_handing.html#a315b88e9e9bd75cb45794bf9f52a7925":[0,0,36,4],
-"class_file_handing.html#a34539e10caa48ede6a3e9ac64b89e0d5":[0,0,36,15],
-"class_file_handing.html#a3ca9be771b02e58e554dc7a45a11e510":[0,0,36,6],
-"class_file_handing.html#a4444e602d96ed6817e9ad2838e4d57a5":[0,0,36,25],
-"class_file_handing.html#a46142226e6ce37032008523a3095bba8":[0,0,36,26],
-"class_file_handing.html#a54d666757710bc163141674c9efb576e":[0,0,36,17],
-"class_file_handing.html#a561b1bc5807aeb4424f0047b003b9238":[0,0,36,11],
-"class_file_handing.html#a6b5b47dd26a56ee2f8f2ac74f25d6811":[0,0,36,27],
-"class_file_handing.html#a7b5ac3287c11ee33c0e802dd60e07e68":[0,0,36,24],
-"class_file_handing.html#a815fb97269b3755ac1a00cb196ee226c":[0,0,36,22],
-"class_file_handing.html#a8948e014c857b698b3ae204fd7bd8d1a":[0,0,36,14],
-"class_file_handing.html#a8951c02ab38f7922e96de8024189a2b0":[0,0,36,19],
-"class_file_handing.html#a96c5ba440caa8b0ab44a01e2bfd63f51":[0,0,36,12],
-"class_file_handing.html#aa3719ae58a4b0072667a3b42c8d4d50d":[0,0,36,1],
-"class_file_handing.html#aa3c18af0d859b78bf7d117c85e85a628":[0,0,36,10],
-"class_file_handing.html#ab4f68fcd9986188a476cad92a9238d30":[0,0,36,0],
-"class_file_handing.html#abe3af403418c668035bb38e6e6428f04":[0,0,36,20],
-"class_file_handing.html#aca642a587c19e07a16cf65cb06f78950":[0,0,36,21],
-"class_file_handing.html#ad334c006a4d5ae7ef15dd6b426bcbfa8":[0,0,36,2],
-"class_file_handing.html#ad3880248f7fa8c93c765a4408ca33893":[0,0,36,9],
-"class_file_handing.html#ad880af02d674437811fec077a84a7909":[0,0,36,5],
-"class_file_handing.html#adde631f17207ec5744c0dbdfe79d45d3":[0,0,36,8],
-"class_file_handing.html#ae3d0597f99b08eb29188f9565e036060":[0,0,36,18],
-"class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88":[0,0,36,16],
-"class_file_handing.html#afd02764e9227133832464b2a7cb10952":[0,0,36,7],
-"class_gain.html":[0,0,37],
-"class_gain.html#a147d3a05881f09ca10a638c431ded5f8":[0,0,37,13],
-"class_gain.html#a1631d322627fc41fd2e53d5352c07071":[0,0,37,14],
-"class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27":[0,0,37,16],
-"class_gain.html#a282cab6d339aa89a35c775bbea2aa117":[0,0,37,11],
-"class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264":[0,0,37,3],
-"class_gain.html#a489572e289935d7256c037af682b9351":[0,0,37,4],
-"class_gain.html#a4b431a2b6cd72329da6704d7ecf18867":[0,0,37,1],
-"class_gain.html#a4c13cd79ec18f6c9c844fa9a6b154e4d":[0,0,37,9],
-"class_gain.html#a6b98027cbf545302867ad75f7ab84b93":[0,0,37,10],
-"class_gain.html#a7e622e7ee612206387f8cc734feee06d":[0,0,37,17],
-"class_gain.html#a80bbe7b1605a2c9538aee2a2436ad7a8":[0,0,37,0],
-"class_gain.html#a8768490f9cb20a6a8c9148d1c893e980":[0,0,37,6],
-"class_gain.html#a8e680f3c98522129ae3c6a703075c0c1":[0,0,37,15],
-"class_gain.html#a924de62d55965b7219424103faa1fe41":[0,0,37,5],
-"class_gain.html#a9930247d3cee160ac2ae815ad865f077":[0,0,37,12],
-"class_gain.html#a9d80d49f5123cf4859bf15a251e3923f":[0,0,37,2],
-"class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db":[0,0,37,7],
-"class_gain.html#ae19d739112c3aad30c58bdfd98f442e7":[0,0,37,8],
-"class_gain_form.html":[0,0,38],
-"class_gain_form.html#a28782a1925ff0ea8697520d74b927c0d":[0,0,38,5],
-"class_gain_form.html#a78bfe8981d152f161dfb08769771ba56":[0,0,38,0],
-"class_gain_form.html#abfc932f8e479d7a10564075df6997a5c":[0,0,38,2],
-"class_gain_form.html#ac31647adab4173557fb1ca314fe4fa54":[0,0,38,3],
-"class_gain_form.html#adb2263498de9f23ecab0f0e9034d2718":[0,0,38,4],
-"class_gain_form.html#ae688c03924e7eae87b22872bcbbd79fa":[0,0,38,6],
-"class_gain_form.html#af1cff0fa1cc8a6aaca6f4dd2b0d8befd":[0,0,38,1],
-"class_gain_form_base.html":[0,0,39],
-"class_gain_form_base.html#a00494d45bf8c185cb889773719e33bfc":[0,0,39,14],
-"class_gain_form_base.html#a06558b16087a7913582c7593a3b0cf1a":[0,0,39,5],
-"class_gain_form_base.html#a0dcef8fdb5e3d71e9de7f9989c6a3614":[0,0,39,3],
-"class_gain_form_base.html#a2695d249d41bcce16de987817d4ca9d8":[0,0,39,2],
-"class_gain_form_base.html#a4348f18d038fddce66c25d7a43671cd4":[0,0,39,0],
-"class_gain_form_base.html#a53460f40032bf827b2a21252f41b2c73":[0,0,39,8],
-"class_gain_form_base.html#a53a8d8ad87f6c977e3cb2dda79d95472":[0,0,39,12],
-"class_gain_form_base.html#a55b53bcfa26d362ea72b3de9bbc83d91":[0,0,39,15],
-"class_gain_form_base.html#a5a45ef23b1a57092a63a2fe208e8724b":[0,0,39,11],
-"class_gain_form_base.html#a6725c8c910f4bbdfa1eba52b20e4eb72":[0,0,39,1],
-"class_gain_form_base.html#a69e1a38a9b21e9320cacdfbc5834e825":[0,0,39,13],
-"class_gain_form_base.html#ab0c009d67c2a5b8ab7fefe9f25b390a3":[0,0,39,10],
-"class_gain_form_base.html#ab52020646e748ebb0fa7826d5545becb":[0,0,39,4],
-"class_gain_form_base.html#abec4988058d56883236bce7ebb4f5264":[0,0,39,6],
-"class_gain_form_base.html#ac2cf8bd67123124a48bf7fefc33a0049":[0,0,39,9],
-"class_gain_form_base.html#add7c67e9e1fb262896ec3c708c7cf55a":[0,0,39,7],
-"class_general_properties_form.html":[0,0,41],
-"class_general_properties_form.html#a0ddc0fe123f3722269826d1a45bc6ea6":[0,0,41,4],
-"class_general_properties_form.html#a58534d30a1f1b4fae559546b2a7ba77c":[0,0,41,5],
-"class_general_properties_form.html#ab22456c8c9251a8e90ba6ebb095669ae":[0,0,41,0],
-"class_general_properties_form.html#ac0c503dc8fd23faffe0af501f476677b":[0,0,41,3],
-"class_general_properties_form.html#ae54d160b7bf120f2a91e28278e10d4dc":[0,0,41,1],
-"class_general_properties_form.html#afe88daac9b9108fbba91f7b09b8aa437":[0,0,41,2],
-"class_general_properties_form_base.html":[0,0,42],
-"class_general_properties_form_base.html#a00d98a7872a5a187b72b7cf8be0e0e8a":[0,0,42,9],
-"class_general_properties_form_base.html#a183d91f991fc95c037b1add92bb2a678":[0,0,42,10],
-"class_general_properties_form_base.html#a3c0535df9948100aff469449c127ef88":[0,0,42,11],
-"class_general_properties_form_base.html#a3c82ad67cd409f04d52da2c70a5de6b7":[0,0,42,17],
-"class_general_properties_form_base.html#a4b65c846d42f9e1c3d310cf145fcf9f8":[0,0,42,6],
-"class_general_properties_form_base.html#a4bd4aea019c77bf0ce96c742624ed005":[0,0,42,4],
-"class_general_properties_form_base.html#a5172c53744e569adddc60283a64e4486":[0,0,42,13],
-"class_general_properties_form_base.html#a591ab6ad6840d4500040ec17818b6262":[0,0,42,19],
-"class_general_properties_form_base.html#a6021bfa4fafde66a4ec5838ee821c255":[0,0,42,0],
-"class_general_properties_form_base.html#a7040bf123535c1a4085d7d0c8fe4a0a2":[0,0,42,1],
-"class_general_properties_form_base.html#a75f68f60833249cc6205d00a06305363":[0,0,42,7],
-"class_general_properties_form_base.html#a762bc3be0fec000f112c684216f1e4ab":[0,0,42,14],
-"class_general_properties_form_base.html#a7a90b9a2288445000996441378f142c6":[0,0,42,5],
-"class_general_properties_form_base.html#a888604b9e6e99a5b3a1b08bce92c198d":[0,0,42,18],
-"class_general_properties_form_base.html#a8d4458430d813e72abcfa5062cd9a0f0":[0,0,42,16],
-"class_general_properties_form_base.html#ac1e3e267c4ab15fedb46ad3f8c6ea0c2":[0,0,42,3],
-"class_general_properties_form_base.html#acb3eb02407c7dcc87363f3c949a3b260":[0,0,42,15],
-"class_general_properties_form_base.html#ad2c78dd45aa38a5dfb44ad4a5b08beed":[0,0,42,12],
-"class_general_properties_form_base.html#af265d437779a32b389a76ca0bef3056c":[0,0,42,8],
-"class_general_properties_form_base.html#afd0642c0f98f77cbfabeb0f3ba74b921":[0,0,42,2],
-"class_generator_stab_form.html":[0,0,43],
-"class_generator_stab_form.html#a09a57d45946fdd44698b03785257c1ae":[0,0,43,11],
-"class_generator_stab_form.html#a23a2f2fb14548b1114d3dfa5b241a620":[0,0,43,10],
-"class_generator_stab_form.html#a41407bf980a5c954283aa0019bcb7750":[0,0,43,3],
-"class_generator_stab_form.html#a5ebaa95cb5fdc89cc1c9d1a6947773d5":[0,0,43,4],
-"class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357":[0,0,43,2],
-"class_generator_stab_form.html#a82063f7b7ad825a196ff8411ad5d0d7a":[0,0,43,0],
-"class_generator_stab_form.html#aa5aabf7282fcda91064dead5a533caa4":[0,0,43,1],
-"class_generator_stab_form.html#aabc2aaca76b771bb8bb031b7690a6a28":[0,0,43,6],
-"class_generator_stab_form.html#abe44c98c7ae517291d368bcd22640432":[0,0,43,8],
-"class_generator_stab_form.html#abf5687e423a69b8e71d1a4bd09e6fd26":[0,0,43,7],
-"class_generator_stab_form.html#ac0505f5fba0dea815fdd6a8e23088a0f":[0,0,43,5],
-"class_generator_stab_form.html#ae24f4edf62bb593185705d08b1a94795":[0,0,43,9],
-"class_generator_stab_form_base.html":[0,0,44],
-"class_generator_stab_form_base.html#a0040c0ffdd3829c653762ba9d28a7aae":[0,0,44,41],
-"class_generator_stab_form_base.html#a02b115d184e29b4b1b93bc8848cfdc26":[0,0,44,93],
-"class_generator_stab_form_base.html#a0990560df1b5429d476c2751d1313377":[0,0,44,61],
-"class_generator_stab_form_base.html#a0cfdb4d604380d3b83314d381f17af64":[0,0,44,29],
-"class_generator_stab_form_base.html#a0d6e88858ff874656f6e1bbc5c88a6fa":[0,0,44,115],
-"class_generator_stab_form_base.html#a0ec132418224087e7c6f802dd10565b3":[0,0,44,44],
-"class_generator_stab_form_base.html#a11f9f8be236133c8fbc37d759dd3113d":[0,0,44,88],
-"class_generator_stab_form_base.html#a12a4a754d620a789d938c5390c7973c8":[0,0,44,40],
-"class_generator_stab_form_base.html#a145e9860b360e377a9b7d7efba94e2ea":[0,0,44,91],
-"class_generator_stab_form_base.html#a1653a917de424d06147b89018cbe1d63":[0,0,44,97],
-"class_generator_stab_form_base.html#a1957aba5dc2e3b69d397cadd907572b1":[0,0,44,47],
-"class_generator_stab_form_base.html#a1d8ba9ee8d07c0208eadabbe1fc3433b":[0,0,44,35],
-"class_generator_stab_form_base.html#a206a8ef13cf164abe15fb2cbfb698432":[0,0,44,79],
-"class_generator_stab_form_base.html#a21c8406ee1d8e3e47103db8e72ebaaba":[0,0,44,90],
-"class_generator_stab_form_base.html#a251f549607a5b11e4a18410e5a78dd69":[0,0,44,68],
-"class_generator_stab_form_base.html#a262148af1f5af4659c6cd39d0ef59172":[0,0,44,106],
-"class_generator_stab_form_base.html#a2720bcf8d3c00ba51bd1dbe83f58ee05":[0,0,44,17],
-"class_generator_stab_form_base.html#a28a2efcd2bad7faf6fb4d34139abbaa8":[0,0,44,111],
-"class_generator_stab_form_base.html#a29dfd5dbc8f0d30226ed3ce16d20fe33":[0,0,44,16],
-"class_generator_stab_form_base.html#a29e6fa3dc40f638b5d327373ac0e408f":[0,0,44,59],
-"class_generator_stab_form_base.html#a2b5171368b74b27070df3b53254d7745":[0,0,44,78]
+"class_element.html#ab0d0e20be9a36ae676202db753faeec9":[0,0,29,0],
+"class_element.html#ab0df145138fef6ed901ff4b1828439b0":[0,0,29,88],
+"class_element.html#ab195252edc86fb98ea011050593e7a8a":[0,0,29,28],
+"class_element.html#ab689b2dcbf566757b262167f09445d2f":[0,0,29,77],
+"class_element.html#ab8bf35b4a205fa58772402cea7fad89c":[0,0,29,65],
+"class_element.html#abd94ea2ca7984d9a32d3ffd23837a323":[0,0,29,35],
+"class_element.html#abe884d99d12d5252e18956162115b025":[0,0,29,37],
+"class_element.html#abf6c4949733debca55b2f56d8e9b7372":[0,0,29,7],
+"class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8":[0,0,29,68],
+"class_element.html#ac38d6707d08cb5c057032aa94b511a62":[0,0,29,2],
+"class_element.html#ac42604083db300d20c010b50084de91b":[0,0,29,36],
+"class_element.html#ac580673fdc15d41225ea20632def41e6":[0,0,29,9],
+"class_element.html#ac7490a91f3edfff08584567cc84d86b5":[0,0,29,58],
+"class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39":[0,0,29,12],
+"class_element.html#ad1f153a87797633ab310d07e1d06eba9":[0,0,29,4],
+"class_element.html#ad2f05bcbc014053aa40a7db3e7e95c50":[0,0,29,90],
+"class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5":[0,0,29,45],
+"class_element.html#adb57986f1e93c43da6dd9ac25d620cab":[0,0,29,91],
+"class_element.html#add5da19e56211c76bea78638eca87150":[0,0,29,55],
+"class_element.html#ae1652eded3ccbd241a783691117418b2":[0,0,29,64],
+"class_element.html#ae425d7e4f94bf7280d7d68c577d2019e":[0,0,29,16],
+"class_element.html#aeabe64a5907e917c8b61afd605ea52c3":[0,0,29,22],
+"class_element.html#aeb786f831736af82b74c1393ee4cd2bb":[0,0,29,59],
+"class_element.html#af26c67b6dd32eb1b3e417fddf54818c3":[0,0,29,52],
+"class_element.html#af4815de7e7698ea116e8e2af51414050":[0,0,29,41],
+"class_element.html#afab568cea0a7074bb9984e94bd2ba52e":[0,0,29,49],
+"class_element.html#afed922f1c0803ebdc96e785a7f696504":[0,0,29,54],
+"class_element.html#aff2870f5979a84a30c27917cb33271f9":[0,0,29,26],
+"class_element_data_object.html":[0,0,30],
+"class_element_data_object.html#a03443d03ab000804032c59031f09e99a":[0,0,30,2],
+"class_element_data_object.html#a062f11db713de77f36e98a3d79e25aad":[0,0,30,3],
+"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b":[0,0,30,6],
+"class_element_data_object.html#a19dc80f27c83408b72c9c87ce15ac228":[0,0,30,4],
+"class_element_data_object.html#a3da83a9dbd280969d26bee208e2566ac":[0,0,30,7],
+"class_element_data_object.html#a470f40ac636d52bea0325192b44424a9":[0,0,30,1],
+"class_element_data_object.html#a732347b84c15fdca2f10639c8a8345e4":[0,0,30,5],
+"class_element_data_object.html#afd2fde28c57246b673322b8b630ff1e0":[0,0,30,0],
+"class_element_plot_data.html":[0,0,31],
+"class_element_plot_data.html#a245c2baf5822b5350ab4b42cb3c8c4d4":[0,0,31,7],
+"class_element_plot_data.html#a24f2d0ec6e24db875913154cea9b6495":[0,0,31,15],
+"class_element_plot_data.html#a26d9efeccd36ac4d3b77e9ccd7b07acb":[0,0,31,16],
+"class_element_plot_data.html#a2a73f2f0bebe16f8ee0ebe21ac76a917":[0,0,31,4],
+"class_element_plot_data.html#a3262fabe578847d44e7822cc697111b4":[0,0,31,17],
+"class_element_plot_data.html#a383fedeea054f6115c999ffc93a0eb35":[0,0,31,23],
+"class_element_plot_data.html#a3f2b3675a82f456df02efab7c69e4ec3":[0,0,31,1],
+"class_element_plot_data.html#a522fea0dfaca21e17948a03a3bd3cc1e":[0,0,31,9],
+"class_element_plot_data.html#a52621408fd886256e3f93970920bc840":[0,0,31,22],
+"class_element_plot_data.html#a5618ae04d96b16e90cc54b97304e2d5c":[0,0,31,25],
+"class_element_plot_data.html#a56e431bfc0e1074ce3b1ffd36a066271":[0,0,31,11],
+"class_element_plot_data.html#a7157de114641e494358a21d0fd061e1a":[0,0,31,20],
+"class_element_plot_data.html#a78e53dfd0407e5a006a1a46d0a0e7cfc":[0,0,31,12],
+"class_element_plot_data.html#a7b7a5834b0cad53e84c9bd6cf86aa6ea":[0,0,31,18],
+"class_element_plot_data.html#a8fa649bde6d4166329aa9d8c0d2eb39e":[0,0,31,14],
+"class_element_plot_data.html#a9b103e1e9483b550200d87991d618615":[0,0,31,5],
+"class_element_plot_data.html#aa0889ca6cb11f4f5b391d0dea9f97e8f":[0,0,31,21],
+"class_element_plot_data.html#aa13b4ada1ce748bb6b622fa2f7da97b8":[0,0,31,24],
+"class_element_plot_data.html#aa1bc5d5a782caf9c7f7a55db4387da26":[0,0,31,19],
+"class_element_plot_data.html#aa52cd4374e4b1a3fd27010481d898982":[0,0,31,13],
+"class_element_plot_data.html#aaaad30139bbd8a1b0e714bb7d1d8a85d":[0,0,31,26],
+"class_element_plot_data.html#aadcb36aed66c077a44e321dd39e40192":[0,0,31,8],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6":[0,0,31,0],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a195e99d96b8ceb74b935610c8613ead8":[0,0,31,0,10],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a3ff875a4cab8537f81c71991cb130916":[0,0,31,0,11],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a40c3284dc7fe0008a9150b06c9971c21":[0,0,31,0,2],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a61df757e093501b573e4da76a652fa22":[0,0,31,0,1],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a64e18a4c6fab57ebacf178826a6b19f7":[0,0,31,0,3],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a75f81e37494ce492bff49fa4677dcddf":[0,0,31,0,0],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a97d4ddc3864572ad7ed8304b287aab61":[0,0,31,0,4],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aac77aeb1a647c940d4e1e17a477126d0":[0,0,31,0,6],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aadd1fc1983995b983485223be3b14916":[0,0,31,0,8],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6ad0415dca75f4048c1a66d736e0ed4d4e":[0,0,31,0,7],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aed23fc5b7a7f072cb7d2c3e440a6531c":[0,0,31,0,5],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6af2e7b8e623153ce32d4a34ea80b6c7d2":[0,0,31,0,9],
+"class_element_plot_data.html#acedb6f0b5c545e1bd9c12370adb1ffc7":[0,0,31,6],
+"class_element_plot_data.html#aeb26f918104c765ceaa29947008c349e":[0,0,31,2],
+"class_element_plot_data.html#af1ee05ddb475ff46af376fe212148c01":[0,0,31,3],
+"class_element_plot_data.html#af71ccdc0beaf0acc8da959bab83ad9ed":[0,0,31,10],
+"class_exponential.html":[0,0,33],
+"class_exponential.html#a0714869ee8815119a6d76431bac767ea":[0,0,33,7],
+"class_exponential.html#a0ebfd386bebb9a1f9d41a3eca0daed3b":[0,0,33,8],
+"class_exponential.html#a0fcb1dfec0c927a22abab7135f6c3a00":[0,0,33,13],
+"class_exponential.html#a38559206dd99fae84d4ed4dd7996dd8f":[0,0,33,11],
+"class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e":[0,0,33,6],
+"class_exponential.html#a568f1cb2a910d054b67ffbef74c8c196":[0,0,33,12],
+"class_exponential.html#a7961aca3918368d3778aa5866a14cbec":[0,0,33,5],
+"class_exponential.html#a79eabfca357002f160b082a6df9f6f2b":[0,0,33,2],
+"class_exponential.html#a851717c2bb412dfddea8a96ad7344ef0":[0,0,33,0],
+"class_exponential.html#a85cda0dba6549828a9045e478e24609f":[0,0,33,4],
+"class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d":[0,0,33,9],
+"class_exponential.html#adf997c8c44ac0a3e0d76ba9e32ebb5ec":[0,0,33,1],
+"class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f":[0,0,33,10],
+"class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339":[0,0,33,3],
+"class_exponential_form.html":[0,0,34],
+"class_exponential_form.html#a04ab824bc029df387aa38ca8b379206f":[0,0,34,5],
+"class_exponential_form.html#a3c0b865be48a390d39b42a552afdd711":[0,0,34,1],
+"class_exponential_form.html#a4c3cd70d6128d58f330a0f992a91da1a":[0,0,34,0],
+"class_exponential_form.html#a8d3175dc7543f5612dcb04acf5e8fa0c":[0,0,34,3],
+"class_exponential_form.html#ac4f9664d3e884b5ff8f18fddea362b63":[0,0,34,6],
+"class_exponential_form.html#ae59514a694933a77cd7d7a1a9096b713":[0,0,34,4],
+"class_exponential_form.html#af741be36de488170a80c88df01e17667":[0,0,34,2],
+"class_exponential_form_base.html":[0,0,35],
+"class_exponential_form_base.html#a01c6236bffb9620ff2ef2a0afcbc7408":[0,0,35,0],
+"class_exponential_form_base.html#a13c869c29285c1e04def44db6aa4e364":[0,0,35,21],
+"class_exponential_form_base.html#a2973b411828496b3c07bcc465f11cfb1":[0,0,35,11],
+"class_exponential_form_base.html#a2b4013cf5e588a510eee19de6a63812d":[0,0,35,6],
+"class_exponential_form_base.html#a44197d79b2c8138b56820eeb5407876b":[0,0,35,17],
+"class_exponential_form_base.html#a6ea718012d6396390e94d9423edc2ae1":[0,0,35,4],
+"class_exponential_form_base.html#a6eb4ee27335ee6f5b43da075cf5d1c5f":[0,0,35,7],
+"class_exponential_form_base.html#a709bad49cc8e8bc61b36757c6b9d612b":[0,0,35,10],
+"class_exponential_form_base.html#a70ec52bb9f74b69d138b76393f231478":[0,0,35,19],
+"class_exponential_form_base.html#a753ef8e6ee247a215c523442f51db2a0":[0,0,35,8],
+"class_exponential_form_base.html#a754e757add7b6b599be289087b833d01":[0,0,35,14],
+"class_exponential_form_base.html#a7aac97383b6d0af90199ead7c3ec1fdc":[0,0,35,3],
+"class_exponential_form_base.html#a7d56bcf4a7fda1e40b0eb2f08ba751ab":[0,0,35,18],
+"class_exponential_form_base.html#a7d6e9e849659fc66e4c6ec3031570032":[0,0,35,13],
+"class_exponential_form_base.html#a99b0bf1a17ef2680ee09fac4dca01ccf":[0,0,35,20],
+"class_exponential_form_base.html#a9b0573a2065f0bbaf8048e2f78618a36":[0,0,35,1],
+"class_exponential_form_base.html#a9b1312da21b4d6ec8f2d79ae64c31d57":[0,0,35,2],
+"class_exponential_form_base.html#a9e2feaac372a2e3ecf69ea8c46f32c52":[0,0,35,12],
+"class_exponential_form_base.html#ac0f0130cf92f784b7ff098e42c84005e":[0,0,35,5],
+"class_exponential_form_base.html#ae0a60ea98d18aa91e5388fee9131eaeb":[0,0,35,9],
+"class_exponential_form_base.html#ae4e8752bf0bb718b4aabc54400e997c7":[0,0,35,15],
+"class_exponential_form_base.html#ae8659fd109e33fbea9627ed4c885d6d8":[0,0,35,16],
+"class_fault.html":[0,0,36],
+"class_fault.html#a100c6aac1a159eade54dfdab15717018":[0,0,36,14],
+"class_fault.html#a293915690d60c4fea81038d535866d1c":[0,0,36,18],
+"class_fault.html#a2beb820c91f139c64bac413520540f8b":[0,0,36,13],
+"class_fault.html#a2f9c9605c49dd7761a9b8470913f6eea":[0,0,36,11],
+"class_fault.html#a3bbbe363bbda4ab262cf9ff9ef8d283e":[0,0,36,8],
+"class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0":[0,0,36,3],
+"class_fault.html#a4120f861b073783b4fb82385171fbd0f":[0,0,36,4],
+"class_fault.html#a42019654142cd8187b314e43d70262eb":[0,0,36,2],
+"class_fault.html#a6f0ad59005f42db46899c54bd0bb2451":[0,0,36,9],
+"class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef":[0,0,36,1],
+"class_fault.html#a8ec9ef08820a9e0b6ef64c6a11f17214":[0,0,36,20],
+"class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb":[0,0,36,0],
+"class_fault.html#a900ca28916f6b5d1920916da364792ac":[0,0,36,7],
+"class_fault.html#aa42a2ef6e0de6a0afd7b90e5f5d71d7f":[0,0,36,12],
+"class_fault.html#aaf57534c2f6f2f1105ef5b8fab1c7af5":[0,0,36,10],
+"class_fault.html#ab273c91b6be44a546faf8dac1c5a548c":[0,0,36,15],
+"class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a":[0,0,36,5],
+"class_fault.html#ae280475abbb392e1db237feaacf3c8a7":[0,0,36,16],
+"class_fault.html#ae5875b1e3ee6ea4a4748759a996ad37f":[0,0,36,19],
+"class_fault.html#aec2ca2d73097eab3dc3f368bf656602c":[0,0,36,17],
+"class_fault.html#af1bb91359dfe8df0251a2031957d3ddf":[0,0,36,6],
+"class_file_handing.html":[0,0,37],
+"class_file_handing.html#a16130b13435ef1cc90268599c4e9cc5a":[0,0,37,3],
+"class_file_handing.html#a29d0af971b7a6810224c504ac072903a":[0,0,37,13],
+"class_file_handing.html#a2d7ad3fb6f8f920aa6f0c720cc4852f1":[0,0,37,23],
+"class_file_handing.html#a315b88e9e9bd75cb45794bf9f52a7925":[0,0,37,4],
+"class_file_handing.html#a34539e10caa48ede6a3e9ac64b89e0d5":[0,0,37,15],
+"class_file_handing.html#a3ca9be771b02e58e554dc7a45a11e510":[0,0,37,6],
+"class_file_handing.html#a4444e602d96ed6817e9ad2838e4d57a5":[0,0,37,25],
+"class_file_handing.html#a46142226e6ce37032008523a3095bba8":[0,0,37,26],
+"class_file_handing.html#a54d666757710bc163141674c9efb576e":[0,0,37,17],
+"class_file_handing.html#a561b1bc5807aeb4424f0047b003b9238":[0,0,37,11],
+"class_file_handing.html#a6b5b47dd26a56ee2f8f2ac74f25d6811":[0,0,37,27],
+"class_file_handing.html#a7b5ac3287c11ee33c0e802dd60e07e68":[0,0,37,24],
+"class_file_handing.html#a815fb97269b3755ac1a00cb196ee226c":[0,0,37,22],
+"class_file_handing.html#a8948e014c857b698b3ae204fd7bd8d1a":[0,0,37,14],
+"class_file_handing.html#a8951c02ab38f7922e96de8024189a2b0":[0,0,37,19],
+"class_file_handing.html#a96c5ba440caa8b0ab44a01e2bfd63f51":[0,0,37,12],
+"class_file_handing.html#aa3719ae58a4b0072667a3b42c8d4d50d":[0,0,37,1],
+"class_file_handing.html#aa3c18af0d859b78bf7d117c85e85a628":[0,0,37,10],
+"class_file_handing.html#ab4f68fcd9986188a476cad92a9238d30":[0,0,37,0],
+"class_file_handing.html#abe3af403418c668035bb38e6e6428f04":[0,0,37,20],
+"class_file_handing.html#aca642a587c19e07a16cf65cb06f78950":[0,0,37,21],
+"class_file_handing.html#ad334c006a4d5ae7ef15dd6b426bcbfa8":[0,0,37,2],
+"class_file_handing.html#ad3880248f7fa8c93c765a4408ca33893":[0,0,37,9],
+"class_file_handing.html#ad880af02d674437811fec077a84a7909":[0,0,37,5],
+"class_file_handing.html#adde631f17207ec5744c0dbdfe79d45d3":[0,0,37,8],
+"class_file_handing.html#ae3d0597f99b08eb29188f9565e036060":[0,0,37,18],
+"class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88":[0,0,37,16],
+"class_file_handing.html#afd02764e9227133832464b2a7cb10952":[0,0,37,7],
+"class_gain.html":[0,0,38],
+"class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27":[0,0,38,15],
+"class_gain.html#a282cab6d339aa89a35c775bbea2aa117":[0,0,38,11],
+"class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264":[0,0,38,3],
+"class_gain.html#a489572e289935d7256c037af682b9351":[0,0,38,4],
+"class_gain.html#a4b431a2b6cd72329da6704d7ecf18867":[0,0,38,1],
+"class_gain.html#a4c13cd79ec18f6c9c844fa9a6b154e4d":[0,0,38,9],
+"class_gain.html#a5f955287a3e2c95404cdde9e71b1c637":[0,0,38,13],
+"class_gain.html#a6b98027cbf545302867ad75f7ab84b93":[0,0,38,10],
+"class_gain.html#a7e622e7ee612206387f8cc734feee06d":[0,0,38,16],
+"class_gain.html#a80bbe7b1605a2c9538aee2a2436ad7a8":[0,0,38,0],
+"class_gain.html#a8768490f9cb20a6a8c9148d1c893e980":[0,0,38,6],
+"class_gain.html#a924de62d55965b7219424103faa1fe41":[0,0,38,5],
+"class_gain.html#a9930247d3cee160ac2ae815ad865f077":[0,0,38,12],
+"class_gain.html#a9d80d49f5123cf4859bf15a251e3923f":[0,0,38,2],
+"class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db":[0,0,38,7],
+"class_gain.html#acd6843827ef561bdf5e9136bd3f6f481":[0,0,38,14],
+"class_gain.html#ae19d739112c3aad30c58bdfd98f442e7":[0,0,38,8],
+"class_gain_form.html":[0,0,39],
+"class_gain_form.html#a28782a1925ff0ea8697520d74b927c0d":[0,0,39,5],
+"class_gain_form.html#a78bfe8981d152f161dfb08769771ba56":[0,0,39,0],
+"class_gain_form.html#abfc932f8e479d7a10564075df6997a5c":[0,0,39,2],
+"class_gain_form.html#ac31647adab4173557fb1ca314fe4fa54":[0,0,39,3],
+"class_gain_form.html#adb2263498de9f23ecab0f0e9034d2718":[0,0,39,4],
+"class_gain_form.html#ae688c03924e7eae87b22872bcbbd79fa":[0,0,39,6],
+"class_gain_form.html#af1cff0fa1cc8a6aaca6f4dd2b0d8befd":[0,0,39,1],
+"class_gain_form_base.html":[0,0,40],
+"class_gain_form_base.html#a00494d45bf8c185cb889773719e33bfc":[0,0,40,14],
+"class_gain_form_base.html#a06558b16087a7913582c7593a3b0cf1a":[0,0,40,5],
+"class_gain_form_base.html#a0dcef8fdb5e3d71e9de7f9989c6a3614":[0,0,40,3],
+"class_gain_form_base.html#a2695d249d41bcce16de987817d4ca9d8":[0,0,40,2],
+"class_gain_form_base.html#a4348f18d038fddce66c25d7a43671cd4":[0,0,40,0],
+"class_gain_form_base.html#a53460f40032bf827b2a21252f41b2c73":[0,0,40,8],
+"class_gain_form_base.html#a53a8d8ad87f6c977e3cb2dda79d95472":[0,0,40,12],
+"class_gain_form_base.html#a55b53bcfa26d362ea72b3de9bbc83d91":[0,0,40,15],
+"class_gain_form_base.html#a5a45ef23b1a57092a63a2fe208e8724b":[0,0,40,11],
+"class_gain_form_base.html#a6725c8c910f4bbdfa1eba52b20e4eb72":[0,0,40,1],
+"class_gain_form_base.html#a69e1a38a9b21e9320cacdfbc5834e825":[0,0,40,13],
+"class_gain_form_base.html#ab0c009d67c2a5b8ab7fefe9f25b390a3":[0,0,40,10],
+"class_gain_form_base.html#ab52020646e748ebb0fa7826d5545becb":[0,0,40,4],
+"class_gain_form_base.html#abec4988058d56883236bce7ebb4f5264":[0,0,40,6],
+"class_gain_form_base.html#ac2cf8bd67123124a48bf7fefc33a0049":[0,0,40,9],
+"class_gain_form_base.html#add7c67e9e1fb262896ec3c708c7cf55a":[0,0,40,7],
+"class_general_properties_form.html":[0,0,42],
+"class_general_properties_form.html#a0ddc0fe123f3722269826d1a45bc6ea6":[0,0,42,4],
+"class_general_properties_form.html#a58534d30a1f1b4fae559546b2a7ba77c":[0,0,42,5],
+"class_general_properties_form.html#ab22456c8c9251a8e90ba6ebb095669ae":[0,0,42,0],
+"class_general_properties_form.html#ac0c503dc8fd23faffe0af501f476677b":[0,0,42,3],
+"class_general_properties_form.html#ae54d160b7bf120f2a91e28278e10d4dc":[0,0,42,1],
+"class_general_properties_form.html#afe88daac9b9108fbba91f7b09b8aa437":[0,0,42,2],
+"class_general_properties_form_base.html":[0,0,43],
+"class_general_properties_form_base.html#a00d98a7872a5a187b72b7cf8be0e0e8a":[0,0,43,9],
+"class_general_properties_form_base.html#a183d91f991fc95c037b1add92bb2a678":[0,0,43,10],
+"class_general_properties_form_base.html#a3c0535df9948100aff469449c127ef88":[0,0,43,11],
+"class_general_properties_form_base.html#a3c82ad67cd409f04d52da2c70a5de6b7":[0,0,43,17],
+"class_general_properties_form_base.html#a4b65c846d42f9e1c3d310cf145fcf9f8":[0,0,43,6],
+"class_general_properties_form_base.html#a4bd4aea019c77bf0ce96c742624ed005":[0,0,43,4],
+"class_general_properties_form_base.html#a5172c53744e569adddc60283a64e4486":[0,0,43,13],
+"class_general_properties_form_base.html#a591ab6ad6840d4500040ec17818b6262":[0,0,43,19],
+"class_general_properties_form_base.html#a6021bfa4fafde66a4ec5838ee821c255":[0,0,43,0],
+"class_general_properties_form_base.html#a7040bf123535c1a4085d7d0c8fe4a0a2":[0,0,43,1],
+"class_general_properties_form_base.html#a75f68f60833249cc6205d00a06305363":[0,0,43,7],
+"class_general_properties_form_base.html#a762bc3be0fec000f112c684216f1e4ab":[0,0,43,14],
+"class_general_properties_form_base.html#a7a90b9a2288445000996441378f142c6":[0,0,43,5],
+"class_general_properties_form_base.html#a888604b9e6e99a5b3a1b08bce92c198d":[0,0,43,18],
+"class_general_properties_form_base.html#a8d4458430d813e72abcfa5062cd9a0f0":[0,0,43,16],
+"class_general_properties_form_base.html#ac1e3e267c4ab15fedb46ad3f8c6ea0c2":[0,0,43,3],
+"class_general_properties_form_base.html#acb3eb02407c7dcc87363f3c949a3b260":[0,0,43,15],
+"class_general_properties_form_base.html#ad2c78dd45aa38a5dfb44ad4a5b08beed":[0,0,43,12],
+"class_general_properties_form_base.html#af265d437779a32b389a76ca0bef3056c":[0,0,43,8],
+"class_general_properties_form_base.html#afd0642c0f98f77cbfabeb0f3ba74b921":[0,0,43,2],
+"class_generator_stab_form.html":[0,0,44],
+"class_generator_stab_form.html#a09a57d45946fdd44698b03785257c1ae":[0,0,44,11],
+"class_generator_stab_form.html#a23a2f2fb14548b1114d3dfa5b241a620":[0,0,44,10],
+"class_generator_stab_form.html#a41407bf980a5c954283aa0019bcb7750":[0,0,44,3],
+"class_generator_stab_form.html#a5ebaa95cb5fdc89cc1c9d1a6947773d5":[0,0,44,4]
};
diff --git a/docs/doxygen/html/navtreeindex6.js b/docs/doxygen/html/navtreeindex6.js
index 72e7bd4..7033975 100644
--- a/docs/doxygen/html/navtreeindex6.js
+++ b/docs/doxygen/html/navtreeindex6.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX6 =
{
-"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef":[0,0,44,12],
-"class_generator_stab_form_base.html#a2cb537d38520f0f1951ccc2026f527a3":[0,0,44,37],
-"class_generator_stab_form_base.html#a2d96514e85ce3c427208d4f7bb945c1a":[0,0,44,46],
-"class_generator_stab_form_base.html#a2e9f50b3aa0a7ecf5ff8b79b0c056906":[0,0,44,102],
-"class_generator_stab_form_base.html#a3276da36307ca5cd6d2e2e5410682301":[0,0,44,31],
-"class_generator_stab_form_base.html#a376d129380304880b44e8b8f7c119c1f":[0,0,44,9],
-"class_generator_stab_form_base.html#a38089e4a120f059032ff94e1222b03c4":[0,0,44,48],
-"class_generator_stab_form_base.html#a386ad0fb02ddfeb050a6d5d4e899fc09":[0,0,44,109],
-"class_generator_stab_form_base.html#a3a049ab1330bc7b8c485ce33cd6e8836":[0,0,44,71],
-"class_generator_stab_form_base.html#a404ef29f1248d852da321d6c4027538a":[0,0,44,74],
-"class_generator_stab_form_base.html#a41b7f2e6af6c6ee9a95b0947034a8ec0":[0,0,44,22],
-"class_generator_stab_form_base.html#a4295c5ea7291078a186bdf40095d666e":[0,0,44,113],
-"class_generator_stab_form_base.html#a43477cec5f18d7fa8cfc4cbb6871a172":[0,0,44,73],
-"class_generator_stab_form_base.html#a460c8176a0e5ae6e569bc129a2988960":[0,0,44,77],
-"class_generator_stab_form_base.html#a4825041ea73a8e0345388c6e0e71cf74":[0,0,44,62],
-"class_generator_stab_form_base.html#a4890f2b954164acc59d59487cce29a70":[0,0,44,72],
-"class_generator_stab_form_base.html#a4b05d7737e0cf2307cb2d6e37145cf1f":[0,0,44,30],
-"class_generator_stab_form_base.html#a4b225606d57d39e4a371fa27e275a1f9":[0,0,44,5],
-"class_generator_stab_form_base.html#a5004f24c73c95336a92640180031b692":[0,0,44,69],
-"class_generator_stab_form_base.html#a506d888c08b4cc1f727aa986fdf86ceb":[0,0,44,49],
-"class_generator_stab_form_base.html#a51fdd73d564ca1cf1fa87ce39431da70":[0,0,44,3],
-"class_generator_stab_form_base.html#a5473539c798b4eca8ae20a13d07708f0":[0,0,44,19],
-"class_generator_stab_form_base.html#a57b954413ac47c20fb79434947e71e67":[0,0,44,64],
-"class_generator_stab_form_base.html#a59b8c38ec0e7e1f547cb558952612b55":[0,0,44,24],
-"class_generator_stab_form_base.html#a59e210f644c44c275b652d0b39e26fc8":[0,0,44,103],
-"class_generator_stab_form_base.html#a5aac0bb16470ef6443c99585c8445b09":[0,0,44,55],
-"class_generator_stab_form_base.html#a5e42cf0b5632665dd94a2df16c99c519":[0,0,44,21],
-"class_generator_stab_form_base.html#a5fce6f358f2acb7403030ec01b2df79f":[0,0,44,14],
-"class_generator_stab_form_base.html#a617a814f876388c5cf2770b71e0d036d":[0,0,44,66],
-"class_generator_stab_form_base.html#a65422dbbdac862940d3c645dc32a8f60":[0,0,44,114],
-"class_generator_stab_form_base.html#a672e1b7b873b9a5b4ae45e1131a31cd3":[0,0,44,56],
-"class_generator_stab_form_base.html#a67931a6253aca464e3ea64653156a4ad":[0,0,44,83],
-"class_generator_stab_form_base.html#a70320edb367b9b5fd356690f503a7773":[0,0,44,25],
-"class_generator_stab_form_base.html#a72412627afc1f12e1fb1627a17052bb1":[0,0,44,95],
-"class_generator_stab_form_base.html#a7248d2e4d7430738f48737e4fecc0b9b":[0,0,44,32],
-"class_generator_stab_form_base.html#a72f8e66e91538326eb815371b4d6e967":[0,0,44,63],
-"class_generator_stab_form_base.html#a73926cf9ccc7b6806732778637aa8b30":[0,0,44,18],
-"class_generator_stab_form_base.html#a763fac09f09ea56005c2206b1c30d733":[0,0,44,0],
-"class_generator_stab_form_base.html#a79c1373f45cf399bceb757dae8060d19":[0,0,44,87],
-"class_generator_stab_form_base.html#a7db301857f418902cfacbbed747ee69a":[0,0,44,60],
-"class_generator_stab_form_base.html#a7dcb3b5df3ca7a2465db8c2b610f1f8d":[0,0,44,100],
-"class_generator_stab_form_base.html#a84873dfc35006449ef4fcba4ed7d0f4e":[0,0,44,67],
-"class_generator_stab_form_base.html#a86a945f0ae8ad5be9402ddfdccf847f8":[0,0,44,23],
-"class_generator_stab_form_base.html#a882959b444c06441832c6348c372d809":[0,0,44,70],
-"class_generator_stab_form_base.html#a89e55bdba11ed2593788f08d477c68e8":[0,0,44,38],
-"class_generator_stab_form_base.html#a8d5119db0ee2159313954c5af2f98583":[0,0,44,105],
-"class_generator_stab_form_base.html#a90c3165863fac740d7120366741b394c":[0,0,44,42],
-"class_generator_stab_form_base.html#a93c719731f4ef67cde780def182ccd53":[0,0,44,28],
-"class_generator_stab_form_base.html#a96d2037062bf935f4be7b067d45e3259":[0,0,44,36],
-"class_generator_stab_form_base.html#a97249e0a9b9157536230961874f39790":[0,0,44,39],
-"class_generator_stab_form_base.html#a99b17f90dc5aaee56ba4c694b496da15":[0,0,44,10],
-"class_generator_stab_form_base.html#a9b13914de4a6009967892e1f5182047f":[0,0,44,2],
-"class_generator_stab_form_base.html#a9ff21aa7428e8e1fe9982b0f8e26cbff":[0,0,44,13],
-"class_generator_stab_form_base.html#aa24e99dfa3412c3d2255feed1ef13263":[0,0,44,11],
-"class_generator_stab_form_base.html#aa3e34810e40f7e6ba9c80a4f7476a6a8":[0,0,44,94],
-"class_generator_stab_form_base.html#aa43448fc7590f38486ecb2c8ce866862":[0,0,44,98],
-"class_generator_stab_form_base.html#aa93d0231fd249c7580da09370cf457f9":[0,0,44,43],
-"class_generator_stab_form_base.html#aa956c76d8b62aed8a46baf6c4c89e875":[0,0,44,104],
-"class_generator_stab_form_base.html#aaacb2de6430b853cc03f7b124294a227":[0,0,44,92],
-"class_generator_stab_form_base.html#aad04072958142f172f665606f1ea7852":[0,0,44,116],
-"class_generator_stab_form_base.html#aade642097ee0b63eedda4e551d69cbf8":[0,0,44,26],
-"class_generator_stab_form_base.html#ab173aad50e838ed3a62be75fedb60e92":[0,0,44,81],
-"class_generator_stab_form_base.html#ab176d40b9540799cd1e8fce5320fe1f1":[0,0,44,108],
-"class_generator_stab_form_base.html#ab83eed913a74588eeaec593e777d6903":[0,0,44,33],
-"class_generator_stab_form_base.html#ab95b366c7aa4649cea574ff416de5c7b":[0,0,44,4],
-"class_generator_stab_form_base.html#ab97d99294656418a22473bc428010df5":[0,0,44,57],
-"class_generator_stab_form_base.html#abb8626324d185a50ea1afb531acc7556":[0,0,44,51],
-"class_generator_stab_form_base.html#abc3ac82c1793612e706ad8570d2485e2":[0,0,44,99],
-"class_generator_stab_form_base.html#abc69d8331bc4a67f474dcd8d784e67b0":[0,0,44,80],
-"class_generator_stab_form_base.html#abc75b52265409993c5961b05c72c0dbd":[0,0,44,15],
-"class_generator_stab_form_base.html#abcd9ca2e90630de68c36a80fc94e84d7":[0,0,44,54],
-"class_generator_stab_form_base.html#abd8d9528a7bb1a0e42cb4e410f96a8da":[0,0,44,34],
-"class_generator_stab_form_base.html#abe5a2f8a8699b436ebde263613da9e41":[0,0,44,65],
-"class_generator_stab_form_base.html#abec18f9a5bf99c4e94dc1b416eb527cd":[0,0,44,7],
-"class_generator_stab_form_base.html#abf75abd9efd94f6df0d98583cd54011a":[0,0,44,1],
-"class_generator_stab_form_base.html#ac124e324cb4a4a5f2c9d6e8b8ac9219d":[0,0,44,85],
-"class_generator_stab_form_base.html#ac3e60ba5d2b4d80889805ca6a74ddacc":[0,0,44,89],
-"class_generator_stab_form_base.html#ac819e946ed8c89f7be8af3d8659f0215":[0,0,44,20],
-"class_generator_stab_form_base.html#aca6bebda04654a89a1ab9b0eb99cb297":[0,0,44,96],
-"class_generator_stab_form_base.html#acb429d36652f171301f8006a00db8697":[0,0,44,112],
-"class_generator_stab_form_base.html#ad16f4c2ac4f8e579a807d87f9d2727af":[0,0,44,82],
-"class_generator_stab_form_base.html#adaa265bc1d9756eb75628c983107adec":[0,0,44,101],
-"class_generator_stab_form_base.html#add9da345bd8c5a3a84c7e54aba9c0aff":[0,0,44,53],
-"class_generator_stab_form_base.html#ade55f7fcf88393571e23342a6e3640c2":[0,0,44,27],
-"class_generator_stab_form_base.html#adf24eaddce5f2a357ad80a9776b12d3e":[0,0,44,84],
-"class_generator_stab_form_base.html#ae34a23fbe6b549cee19cc4095c5d94c7":[0,0,44,107],
-"class_generator_stab_form_base.html#ae6bd7cfd4d167b5e1bc474d426ca8a30":[0,0,44,6],
-"class_generator_stab_form_base.html#ae85799c9d8bb89c92029f2da7678c1f7":[0,0,44,50],
-"class_generator_stab_form_base.html#aed066d5bfa8dcfada7d2ed21aa567b8a":[0,0,44,45],
-"class_generator_stab_form_base.html#af03772fb1570ab9d80f1690acc52e102":[0,0,44,58],
-"class_generator_stab_form_base.html#af07424f07933b3dfd9ddcf49786655ae":[0,0,44,52],
-"class_generator_stab_form_base.html#af330bc8f2bd282323a32a2a86c914d15":[0,0,44,110],
-"class_generator_stab_form_base.html#af57074a4e2f1c071619da1511af5a580":[0,0,44,75],
-"class_generator_stab_form_base.html#af76e11df631da956e8bbb8c981bd919b":[0,0,44,76],
-"class_generator_stab_form_base.html#af9582a84717c6e87d16842825093eb34":[0,0,44,8],
-"class_generator_stab_form_base.html#afb924c441142358b2a1a4aacb0182d5c":[0,0,44,86],
-"class_graphical_element.html":[0,0,45],
-"class_graphical_element.html#a8fde5fe6410268701fc76a7b7b623053":[0,0,45,1],
-"class_graphical_element.html#a9f116ee2cd16dd099c2579864415d7b8":[0,0,45,0],
-"class_i_o_control.html":[0,0,53],
-"class_i_o_control.html#a0e5e4b97d0e36099db3d6bf39eaa5dd1":[0,0,53,17],
-"class_i_o_control.html#a0f80c4e9c3c87cd91a77c9dd781338ac":[0,0,53,8],
-"class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d":[0,0,53,1],
-"class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807":[0,0,53,18],
-"class_i_o_control.html#a41afef16a922a517d7362470ba252466":[0,0,53,2],
-"class_i_o_control.html#a42a87f4ece6f842271e0044038c4da90":[0,0,53,9],
-"class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9":[0,0,53,11],
-"class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6":[0,0,53,19],
-"class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735":[0,0,53,14],
-"class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719":[0,0,53,20],
-"class_i_o_control.html#a5f860d3375c22819b9b238a2bd1e5b69":[0,0,53,7],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091":[0,0,53,0],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313":[0,0,53,0,5],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae":[0,0,53,0,2],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a53af2ff6991d89e1c2e8847e35d92789":[0,0,53,0,1],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f":[0,0,53,0,4],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f":[0,0,53,0,3],
-"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a97ce70af6aa8df66257643be841f2eff":[0,0,53,0,0],
-"class_i_o_control.html#a973ae81e5d2d3df3b9088834d1950d32":[0,0,53,16],
-"class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7":[0,0,53,6],
-"class_i_o_control.html#a9f79a55442d00a0d88cd688d74ba271c":[0,0,53,5],
-"class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1":[0,0,53,3],
-"class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4":[0,0,53,4],
-"class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f":[0,0,53,12],
-"class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439":[0,0,53,13],
-"class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90":[0,0,53,10],
-"class_i_o_control.html#af99b84798978d530f1c3a8181cac2f54":[0,0,53,15],
-"class_i_o_control_form.html":[0,0,54],
-"class_i_o_control_form.html#a294cdff0d3167173fcf48f87ad552026":[0,0,54,2],
-"class_i_o_control_form.html#a4a2f08453c254defd17b3e30ea43e359":[0,0,54,1],
-"class_i_o_control_form.html#a5344ace55f9eb367ac15bfc9810a20b0":[0,0,54,5],
-"class_i_o_control_form.html#a5d80b1908b0b1f93b98fe1068d3a53c2":[0,0,54,10],
-"class_i_o_control_form.html#a6372a4868cd88d074c4f959f5e05dd17":[0,0,54,0],
-"class_i_o_control_form.html#a6c7f6adabce0fe4cc2bbfe7bb121a853":[0,0,54,4],
-"class_i_o_control_form.html#a9f7a52e5af434674b671703a4a96b148":[0,0,54,9],
-"class_i_o_control_form.html#aa36bb4956ef77beb07f530362214777f":[0,0,54,6],
-"class_i_o_control_form.html#abc73fa231942471aa93d66fd26aeb9ef":[0,0,54,8],
-"class_i_o_control_form.html#abdb682d2ae87ab03a77c967a95661671":[0,0,54,7],
-"class_i_o_control_form.html#aedeb2e81b04afc066c9be7830f1db76d":[0,0,54,3],
-"class_i_o_control_form_base.html":[0,0,55],
-"class_i_o_control_form_base.html#a04ad72346ba61a658e7600be4b3dd3b7":[0,0,55,15],
-"class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc":[0,0,55,0],
-"class_i_o_control_form_base.html#a102076f74743f9fdbc198cd2bed3b116":[0,0,55,5],
-"class_i_o_control_form_base.html#a3f98f87e15ed807cb3aa745729509e12":[0,0,55,2],
-"class_i_o_control_form_base.html#a4264f642058ebfc6f0b70aebbfaae020":[0,0,55,20],
-"class_i_o_control_form_base.html#a4a9b31ad68893cbfc6df0075dfa5554a":[0,0,55,16],
-"class_i_o_control_form_base.html#a6ba3651e28ee0a9131e5f51d55bab139":[0,0,55,4],
-"class_i_o_control_form_base.html#a6d7b5bfb8a440a444cd210d63141a82d":[0,0,55,19],
-"class_i_o_control_form_base.html#a6f073d1da5e7c354a69c5e92fee91b74":[0,0,55,1],
-"class_i_o_control_form_base.html#a7941b23b4bb81d79a537d17322b95688":[0,0,55,17],
-"class_i_o_control_form_base.html#a9a2b51c358aace6a0d4b07e50b4c7c37":[0,0,55,6],
-"class_i_o_control_form_base.html#a9f68b38b53e53e788dc41b5643731b4a":[0,0,55,10],
-"class_i_o_control_form_base.html#aa0c8e2757ea7ac4a0087c91a81773dae":[0,0,55,18],
-"class_i_o_control_form_base.html#aa49a73696bcbc9c6f2f768c5a046bd67":[0,0,55,13],
-"class_i_o_control_form_base.html#aab5c5deb99e6b6155a6d62dd29e96291":[0,0,55,12],
-"class_i_o_control_form_base.html#abbed22784552e9d9830e0112b694fc68":[0,0,55,21],
-"class_i_o_control_form_base.html#ac1f0b2e58ab674e1d20746e1dcb0a32e":[0,0,55,9],
-"class_i_o_control_form_base.html#ac961808513e0fb11a8be08776dc4bfd4":[0,0,55,3],
-"class_i_o_control_form_base.html#ac962155a26d22e6d4966356af5206616":[0,0,55,8],
-"class_i_o_control_form_base.html#acb3fd01eeeab7e543724d84b3f87322b":[0,0,55,14],
-"class_i_o_control_form_base.html#ad102e12c9fc0b87f8772b231a9baeb5c":[0,0,55,7],
-"class_i_o_control_form_base.html#ae2ebc271d9f4b54d2f7187650de346db":[0,0,55,11],
-"class_ind_motor.html":[0,0,46],
-"class_ind_motor.html#a11687043c6937c2c9f4c5529ee718820":[0,0,46,6],
-"class_ind_motor.html#a189732624c8953f90474628203a6f60f":[0,0,46,3],
-"class_ind_motor.html#a3469fbd7e494581f3a85b02810299cc1":[0,0,46,2],
-"class_ind_motor.html#a4f14d665719c9c116973fc36daf9f3bf":[0,0,46,1],
-"class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59":[0,0,46,4],
-"class_ind_motor.html#aa1944aa08d0199789960a5e7670bbd57":[0,0,46,7],
-"class_ind_motor.html#ac4b156ddd6b72a9ede4cebdb591fc38a":[0,0,46,9],
-"class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8":[0,0,46,5],
-"class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286":[0,0,46,10],
-"class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532":[0,0,46,8],
-"class_ind_motor.html#aebac7db5bc5f6591ee7bbfd7ddb24356":[0,0,46,11],
-"class_ind_motor.html#aff52f7f6fd833dac3fc8ef2854e5b050":[0,0,46,0],
-"class_ind_motor_form.html":[0,0,48],
-"class_ind_motor_form.html#a39d7d8e848983eca62934a85189b10d3":[0,0,48,3],
-"class_ind_motor_form.html#a76f3c2c479a077bec19de92c578e4c29":[0,0,48,1],
-"class_ind_motor_form.html#a7c2d3d2b46b031a0d0493953c59ea870":[0,0,48,2],
-"class_ind_motor_form.html#a9ca417d1a2f8c868af36979f68c9db91":[0,0,48,5],
-"class_ind_motor_form.html#aa9d097f41ae381d77eac45d3c6f5706c":[0,0,48,6],
-"class_ind_motor_form.html#acf1de94f94189a7ca404ebf88a294d39":[0,0,48,7],
-"class_ind_motor_form.html#ad6f76fcad945ffd7ecae00f21f807344":[0,0,48,4],
-"class_ind_motor_form.html#af7073b103db5a16bcca07abc5eb2b016":[0,0,48,0],
-"class_ind_motor_form_base.html":[0,0,49],
-"class_ind_motor_form_base.html#a012388db66794b7a944347e74b5d0b7c":[0,0,49,21],
-"class_ind_motor_form_base.html#a0a30486c867f53d69eed86d2096e1829":[0,0,49,30],
-"class_ind_motor_form_base.html#a0a69475ac00ad508bfc3ffe6c43d56a3":[0,0,49,24],
-"class_ind_motor_form_base.html#a0aa109a6e361d28ebd1f13f244b3c556":[0,0,49,0],
-"class_ind_motor_form_base.html#a0c82be5b29ce2c036d92e44c3432dbb6":[0,0,49,7],
-"class_ind_motor_form_base.html#a1def2110e7efc45e9d509b602dda6503":[0,0,49,22],
-"class_ind_motor_form_base.html#a1f53059b6bb9b73e07e15b9d841b222d":[0,0,49,12],
-"class_ind_motor_form_base.html#a20159ecab492bfc9314722ed4e191162":[0,0,49,13],
-"class_ind_motor_form_base.html#a259f8dd7e84c83ca04167d13a5032b46":[0,0,49,19],
-"class_ind_motor_form_base.html#a27505913ac4ece5b2a7a7a05d3b9a541":[0,0,49,23],
-"class_ind_motor_form_base.html#a2b9928d8c79416d1a338fc8575d03c43":[0,0,49,25],
-"class_ind_motor_form_base.html#a2c1e7baea1b456a10fe5e0914c127c7b":[0,0,49,9],
-"class_ind_motor_form_base.html#a2c24fe4254e034504a0260cdda42513e":[0,0,49,8],
-"class_ind_motor_form_base.html#a35c6e0f2bde9c50801f00b4ad357cab3":[0,0,49,27],
-"class_ind_motor_form_base.html#a38fbe802b51dad3218a46ea2815417cf":[0,0,49,29],
-"class_ind_motor_form_base.html#a3a751ebd471c193d7ef92ffb1f127eb8":[0,0,49,16],
-"class_ind_motor_form_base.html#a41af7b9b92b92ac8dbdb796cc4dcccd0":[0,0,49,28],
-"class_ind_motor_form_base.html#a4519b549589b293788d81c97901f9be7":[0,0,49,18],
-"class_ind_motor_form_base.html#a4e3e4e6d5b833cf37ec1934c736b7e64":[0,0,49,14],
-"class_ind_motor_form_base.html#a6657fb2d280ea027182d0c4d964333f3":[0,0,49,1],
-"class_ind_motor_form_base.html#aa3c4e0ac8c6e4840c18f935cc530dedb":[0,0,49,3],
-"class_ind_motor_form_base.html#aae2d4546a888b3bdcbe55454fd362190":[0,0,49,20],
-"class_ind_motor_form_base.html#aaf5c64d3b8dc6c67b5f3a55b71888d7e":[0,0,49,4],
-"class_ind_motor_form_base.html#ab51437aba0e9a54c15db6be67fe3d955":[0,0,49,10],
-"class_ind_motor_form_base.html#abc28e68d84b0bf9a9ccd4d8e14b763b0":[0,0,49,2],
-"class_ind_motor_form_base.html#acd95d64ec81bc737d0f6176e78e611f0":[0,0,49,15],
-"class_ind_motor_form_base.html#adade2e1d92bbe9bbebca42b73d2f1a57":[0,0,49,5],
-"class_ind_motor_form_base.html#adb48816b754ba70d437b111b4b2110e9":[0,0,49,26],
-"class_ind_motor_form_base.html#ae2653e3cdaafe54a10d15169408bd07e":[0,0,49,17],
-"class_ind_motor_form_base.html#aeab59b1da6428b36b8e7004c3571e744":[0,0,49,11],
-"class_ind_motor_form_base.html#af8bcef3920a2e0870f4f4ec5fbc67fe5":[0,0,49,6],
-"class_inductor.html":[0,0,50],
-"class_inductor.html#a0167d5b0c39d5a31f3a78caaabcb5d65":[0,0,50,15],
-"class_inductor.html#a2e2c3877440b360ffaa334aaa10f2ba7":[0,0,50,1],
-"class_inductor.html#a33a975de522a26e2b11288a375526a4c":[0,0,50,8],
-"class_inductor.html#a3d331d2a725275a12489401180d4c1d1":[0,0,50,11],
-"class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9":[0,0,50,7],
-"class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5":[0,0,50,3],
-"class_inductor.html#a801bb445c01059558902c0eca4d38cdd":[0,0,50,12],
-"class_inductor.html#a8fb5be488cf91f58ee7b40c1ab1fb42e":[0,0,50,0],
-"class_inductor.html#a938a447fb37e3526be5dc22714884c71":[0,0,50,13],
-"class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54":[0,0,50,5],
-"class_inductor.html#a9d6619eb044d61b05a2e0dea5af33e8d":[0,0,50,2],
-"class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2":[0,0,50,6],
-"class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9":[0,0,50,14],
-"class_inductor.html#ac16663899a076f0e84722b27193fe530":[0,0,50,10],
-"class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60":[0,0,50,4],
-"class_inductor.html#afdce746cc18ce3f84f2f270ca6989ba1":[0,0,50,9],
-"class_limiter.html":[0,0,56],
-"class_limiter.html#a04c71f682ad96a0a25a41210050f7755":[0,0,56,0],
-"class_limiter.html#a0bf60e09fa2d7f43aa699cef191037f1":[0,0,56,13],
-"class_limiter.html#a11cf8eb5186b3fe2ba34cb6112526521":[0,0,56,9],
-"class_limiter.html#a29b205ac461e886d81eee0cf5454e27a":[0,0,56,1],
-"class_limiter.html#a2e2960936ebfcc6589181b7948fba242":[0,0,56,3],
-"class_limiter.html#a31fd227e010e7d39f1435a70709b14e3":[0,0,56,11],
-"class_limiter.html#a348343e6e77ef696838127e864401da2":[0,0,56,6],
-"class_limiter.html#a48bb5cd98f61566fdfba0a1b04934560":[0,0,56,14],
-"class_limiter.html#a6071e2308baa7b42f189f09fd1878245":[0,0,56,4],
-"class_limiter.html#a7a7b29ca5a852ef5642a7cfe99af38ed":[0,0,56,12],
-"class_limiter.html#a928d74d6a20552c31c5c4a7598a723b6":[0,0,56,10],
-"class_limiter.html#a948ae420837973019d2ef9e270a34e1a":[0,0,56,5],
-"class_limiter.html#ab03497f0b51bfc74a98b7502942fe138":[0,0,56,15],
-"class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25":[0,0,56,8],
-"class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11":[0,0,56,2],
-"class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e":[0,0,56,7]
+"class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357":[0,0,44,2],
+"class_generator_stab_form.html#a82063f7b7ad825a196ff8411ad5d0d7a":[0,0,44,0],
+"class_generator_stab_form.html#aa5aabf7282fcda91064dead5a533caa4":[0,0,44,1],
+"class_generator_stab_form.html#aabc2aaca76b771bb8bb031b7690a6a28":[0,0,44,6],
+"class_generator_stab_form.html#abe44c98c7ae517291d368bcd22640432":[0,0,44,8],
+"class_generator_stab_form.html#abf5687e423a69b8e71d1a4bd09e6fd26":[0,0,44,7],
+"class_generator_stab_form.html#ac0505f5fba0dea815fdd6a8e23088a0f":[0,0,44,5],
+"class_generator_stab_form.html#ae24f4edf62bb593185705d08b1a94795":[0,0,44,9],
+"class_generator_stab_form_base.html":[0,0,45],
+"class_generator_stab_form_base.html#a0040c0ffdd3829c653762ba9d28a7aae":[0,0,45,41],
+"class_generator_stab_form_base.html#a02b115d184e29b4b1b93bc8848cfdc26":[0,0,45,93],
+"class_generator_stab_form_base.html#a0990560df1b5429d476c2751d1313377":[0,0,45,61],
+"class_generator_stab_form_base.html#a0cfdb4d604380d3b83314d381f17af64":[0,0,45,29],
+"class_generator_stab_form_base.html#a0d6e88858ff874656f6e1bbc5c88a6fa":[0,0,45,115],
+"class_generator_stab_form_base.html#a0ec132418224087e7c6f802dd10565b3":[0,0,45,44],
+"class_generator_stab_form_base.html#a11f9f8be236133c8fbc37d759dd3113d":[0,0,45,88],
+"class_generator_stab_form_base.html#a12a4a754d620a789d938c5390c7973c8":[0,0,45,40],
+"class_generator_stab_form_base.html#a145e9860b360e377a9b7d7efba94e2ea":[0,0,45,91],
+"class_generator_stab_form_base.html#a1653a917de424d06147b89018cbe1d63":[0,0,45,97],
+"class_generator_stab_form_base.html#a1957aba5dc2e3b69d397cadd907572b1":[0,0,45,47],
+"class_generator_stab_form_base.html#a1d8ba9ee8d07c0208eadabbe1fc3433b":[0,0,45,35],
+"class_generator_stab_form_base.html#a206a8ef13cf164abe15fb2cbfb698432":[0,0,45,79],
+"class_generator_stab_form_base.html#a21c8406ee1d8e3e47103db8e72ebaaba":[0,0,45,90],
+"class_generator_stab_form_base.html#a251f549607a5b11e4a18410e5a78dd69":[0,0,45,68],
+"class_generator_stab_form_base.html#a262148af1f5af4659c6cd39d0ef59172":[0,0,45,106],
+"class_generator_stab_form_base.html#a2720bcf8d3c00ba51bd1dbe83f58ee05":[0,0,45,17],
+"class_generator_stab_form_base.html#a28a2efcd2bad7faf6fb4d34139abbaa8":[0,0,45,111],
+"class_generator_stab_form_base.html#a29dfd5dbc8f0d30226ed3ce16d20fe33":[0,0,45,16],
+"class_generator_stab_form_base.html#a29e6fa3dc40f638b5d327373ac0e408f":[0,0,45,59],
+"class_generator_stab_form_base.html#a2b5171368b74b27070df3b53254d7745":[0,0,45,78],
+"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef":[0,0,45,12],
+"class_generator_stab_form_base.html#a2cb537d38520f0f1951ccc2026f527a3":[0,0,45,37],
+"class_generator_stab_form_base.html#a2d96514e85ce3c427208d4f7bb945c1a":[0,0,45,46],
+"class_generator_stab_form_base.html#a2e9f50b3aa0a7ecf5ff8b79b0c056906":[0,0,45,102],
+"class_generator_stab_form_base.html#a3276da36307ca5cd6d2e2e5410682301":[0,0,45,31],
+"class_generator_stab_form_base.html#a376d129380304880b44e8b8f7c119c1f":[0,0,45,9],
+"class_generator_stab_form_base.html#a38089e4a120f059032ff94e1222b03c4":[0,0,45,48],
+"class_generator_stab_form_base.html#a386ad0fb02ddfeb050a6d5d4e899fc09":[0,0,45,109],
+"class_generator_stab_form_base.html#a3a049ab1330bc7b8c485ce33cd6e8836":[0,0,45,71],
+"class_generator_stab_form_base.html#a404ef29f1248d852da321d6c4027538a":[0,0,45,74],
+"class_generator_stab_form_base.html#a41b7f2e6af6c6ee9a95b0947034a8ec0":[0,0,45,22],
+"class_generator_stab_form_base.html#a4295c5ea7291078a186bdf40095d666e":[0,0,45,113],
+"class_generator_stab_form_base.html#a43477cec5f18d7fa8cfc4cbb6871a172":[0,0,45,73],
+"class_generator_stab_form_base.html#a460c8176a0e5ae6e569bc129a2988960":[0,0,45,77],
+"class_generator_stab_form_base.html#a4825041ea73a8e0345388c6e0e71cf74":[0,0,45,62],
+"class_generator_stab_form_base.html#a4890f2b954164acc59d59487cce29a70":[0,0,45,72],
+"class_generator_stab_form_base.html#a4b05d7737e0cf2307cb2d6e37145cf1f":[0,0,45,30],
+"class_generator_stab_form_base.html#a4b225606d57d39e4a371fa27e275a1f9":[0,0,45,5],
+"class_generator_stab_form_base.html#a5004f24c73c95336a92640180031b692":[0,0,45,69],
+"class_generator_stab_form_base.html#a506d888c08b4cc1f727aa986fdf86ceb":[0,0,45,49],
+"class_generator_stab_form_base.html#a51fdd73d564ca1cf1fa87ce39431da70":[0,0,45,3],
+"class_generator_stab_form_base.html#a5473539c798b4eca8ae20a13d07708f0":[0,0,45,19],
+"class_generator_stab_form_base.html#a57b954413ac47c20fb79434947e71e67":[0,0,45,64],
+"class_generator_stab_form_base.html#a59b8c38ec0e7e1f547cb558952612b55":[0,0,45,24],
+"class_generator_stab_form_base.html#a59e210f644c44c275b652d0b39e26fc8":[0,0,45,103],
+"class_generator_stab_form_base.html#a5aac0bb16470ef6443c99585c8445b09":[0,0,45,55],
+"class_generator_stab_form_base.html#a5e42cf0b5632665dd94a2df16c99c519":[0,0,45,21],
+"class_generator_stab_form_base.html#a5fce6f358f2acb7403030ec01b2df79f":[0,0,45,14],
+"class_generator_stab_form_base.html#a617a814f876388c5cf2770b71e0d036d":[0,0,45,66],
+"class_generator_stab_form_base.html#a65422dbbdac862940d3c645dc32a8f60":[0,0,45,114],
+"class_generator_stab_form_base.html#a672e1b7b873b9a5b4ae45e1131a31cd3":[0,0,45,56],
+"class_generator_stab_form_base.html#a67931a6253aca464e3ea64653156a4ad":[0,0,45,83],
+"class_generator_stab_form_base.html#a70320edb367b9b5fd356690f503a7773":[0,0,45,25],
+"class_generator_stab_form_base.html#a72412627afc1f12e1fb1627a17052bb1":[0,0,45,95],
+"class_generator_stab_form_base.html#a7248d2e4d7430738f48737e4fecc0b9b":[0,0,45,32],
+"class_generator_stab_form_base.html#a72f8e66e91538326eb815371b4d6e967":[0,0,45,63],
+"class_generator_stab_form_base.html#a73926cf9ccc7b6806732778637aa8b30":[0,0,45,18],
+"class_generator_stab_form_base.html#a763fac09f09ea56005c2206b1c30d733":[0,0,45,0],
+"class_generator_stab_form_base.html#a79c1373f45cf399bceb757dae8060d19":[0,0,45,87],
+"class_generator_stab_form_base.html#a7db301857f418902cfacbbed747ee69a":[0,0,45,60],
+"class_generator_stab_form_base.html#a7dcb3b5df3ca7a2465db8c2b610f1f8d":[0,0,45,100],
+"class_generator_stab_form_base.html#a84873dfc35006449ef4fcba4ed7d0f4e":[0,0,45,67],
+"class_generator_stab_form_base.html#a86a945f0ae8ad5be9402ddfdccf847f8":[0,0,45,23],
+"class_generator_stab_form_base.html#a882959b444c06441832c6348c372d809":[0,0,45,70],
+"class_generator_stab_form_base.html#a89e55bdba11ed2593788f08d477c68e8":[0,0,45,38],
+"class_generator_stab_form_base.html#a8d5119db0ee2159313954c5af2f98583":[0,0,45,105],
+"class_generator_stab_form_base.html#a90c3165863fac740d7120366741b394c":[0,0,45,42],
+"class_generator_stab_form_base.html#a93c719731f4ef67cde780def182ccd53":[0,0,45,28],
+"class_generator_stab_form_base.html#a96d2037062bf935f4be7b067d45e3259":[0,0,45,36],
+"class_generator_stab_form_base.html#a97249e0a9b9157536230961874f39790":[0,0,45,39],
+"class_generator_stab_form_base.html#a99b17f90dc5aaee56ba4c694b496da15":[0,0,45,10],
+"class_generator_stab_form_base.html#a9b13914de4a6009967892e1f5182047f":[0,0,45,2],
+"class_generator_stab_form_base.html#a9ff21aa7428e8e1fe9982b0f8e26cbff":[0,0,45,13],
+"class_generator_stab_form_base.html#aa24e99dfa3412c3d2255feed1ef13263":[0,0,45,11],
+"class_generator_stab_form_base.html#aa3e34810e40f7e6ba9c80a4f7476a6a8":[0,0,45,94],
+"class_generator_stab_form_base.html#aa43448fc7590f38486ecb2c8ce866862":[0,0,45,98],
+"class_generator_stab_form_base.html#aa93d0231fd249c7580da09370cf457f9":[0,0,45,43],
+"class_generator_stab_form_base.html#aa956c76d8b62aed8a46baf6c4c89e875":[0,0,45,104],
+"class_generator_stab_form_base.html#aaacb2de6430b853cc03f7b124294a227":[0,0,45,92],
+"class_generator_stab_form_base.html#aad04072958142f172f665606f1ea7852":[0,0,45,116],
+"class_generator_stab_form_base.html#aade642097ee0b63eedda4e551d69cbf8":[0,0,45,26],
+"class_generator_stab_form_base.html#ab173aad50e838ed3a62be75fedb60e92":[0,0,45,81],
+"class_generator_stab_form_base.html#ab176d40b9540799cd1e8fce5320fe1f1":[0,0,45,108],
+"class_generator_stab_form_base.html#ab83eed913a74588eeaec593e777d6903":[0,0,45,33],
+"class_generator_stab_form_base.html#ab95b366c7aa4649cea574ff416de5c7b":[0,0,45,4],
+"class_generator_stab_form_base.html#ab97d99294656418a22473bc428010df5":[0,0,45,57],
+"class_generator_stab_form_base.html#abb8626324d185a50ea1afb531acc7556":[0,0,45,51],
+"class_generator_stab_form_base.html#abc3ac82c1793612e706ad8570d2485e2":[0,0,45,99],
+"class_generator_stab_form_base.html#abc69d8331bc4a67f474dcd8d784e67b0":[0,0,45,80],
+"class_generator_stab_form_base.html#abc75b52265409993c5961b05c72c0dbd":[0,0,45,15],
+"class_generator_stab_form_base.html#abcd9ca2e90630de68c36a80fc94e84d7":[0,0,45,54],
+"class_generator_stab_form_base.html#abd8d9528a7bb1a0e42cb4e410f96a8da":[0,0,45,34],
+"class_generator_stab_form_base.html#abe5a2f8a8699b436ebde263613da9e41":[0,0,45,65],
+"class_generator_stab_form_base.html#abec18f9a5bf99c4e94dc1b416eb527cd":[0,0,45,7],
+"class_generator_stab_form_base.html#abf75abd9efd94f6df0d98583cd54011a":[0,0,45,1],
+"class_generator_stab_form_base.html#ac124e324cb4a4a5f2c9d6e8b8ac9219d":[0,0,45,85],
+"class_generator_stab_form_base.html#ac3e60ba5d2b4d80889805ca6a74ddacc":[0,0,45,89],
+"class_generator_stab_form_base.html#ac819e946ed8c89f7be8af3d8659f0215":[0,0,45,20],
+"class_generator_stab_form_base.html#aca6bebda04654a89a1ab9b0eb99cb297":[0,0,45,96],
+"class_generator_stab_form_base.html#acb429d36652f171301f8006a00db8697":[0,0,45,112],
+"class_generator_stab_form_base.html#ad16f4c2ac4f8e579a807d87f9d2727af":[0,0,45,82],
+"class_generator_stab_form_base.html#adaa265bc1d9756eb75628c983107adec":[0,0,45,101],
+"class_generator_stab_form_base.html#add9da345bd8c5a3a84c7e54aba9c0aff":[0,0,45,53],
+"class_generator_stab_form_base.html#ade55f7fcf88393571e23342a6e3640c2":[0,0,45,27],
+"class_generator_stab_form_base.html#adf24eaddce5f2a357ad80a9776b12d3e":[0,0,45,84],
+"class_generator_stab_form_base.html#ae34a23fbe6b549cee19cc4095c5d94c7":[0,0,45,107],
+"class_generator_stab_form_base.html#ae6bd7cfd4d167b5e1bc474d426ca8a30":[0,0,45,6],
+"class_generator_stab_form_base.html#ae85799c9d8bb89c92029f2da7678c1f7":[0,0,45,50],
+"class_generator_stab_form_base.html#aed066d5bfa8dcfada7d2ed21aa567b8a":[0,0,45,45],
+"class_generator_stab_form_base.html#af03772fb1570ab9d80f1690acc52e102":[0,0,45,58],
+"class_generator_stab_form_base.html#af07424f07933b3dfd9ddcf49786655ae":[0,0,45,52],
+"class_generator_stab_form_base.html#af330bc8f2bd282323a32a2a86c914d15":[0,0,45,110],
+"class_generator_stab_form_base.html#af57074a4e2f1c071619da1511af5a580":[0,0,45,75],
+"class_generator_stab_form_base.html#af76e11df631da956e8bbb8c981bd919b":[0,0,45,76],
+"class_generator_stab_form_base.html#af9582a84717c6e87d16842825093eb34":[0,0,45,8],
+"class_generator_stab_form_base.html#afb924c441142358b2a1a4aacb0182d5c":[0,0,45,86],
+"class_graphical_element.html":[0,0,46],
+"class_graphical_element.html#a8fde5fe6410268701fc76a7b7b623053":[0,0,46,1],
+"class_graphical_element.html#a9f116ee2cd16dd099c2579864415d7b8":[0,0,46,0],
+"class_i_o_control.html":[0,0,54],
+"class_i_o_control.html#a0f80c4e9c3c87cd91a77c9dd781338ac":[0,0,54,8],
+"class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9":[0,0,54,15],
+"class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d":[0,0,54,1],
+"class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807":[0,0,54,17],
+"class_i_o_control.html#a41afef16a922a517d7362470ba252466":[0,0,54,2],
+"class_i_o_control.html#a42a87f4ece6f842271e0044038c4da90":[0,0,54,9],
+"class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9":[0,0,54,11],
+"class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6":[0,0,54,18],
+"class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735":[0,0,54,14],
+"class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719":[0,0,54,19],
+"class_i_o_control.html#a5f860d3375c22819b9b238a2bd1e5b69":[0,0,54,7],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091":[0,0,54,0],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a00522b2044a60a26fe124edfefd80b66":[0,0,54,0,10],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313":[0,0,54,0,5],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae":[0,0,54,0,2],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a53af2ff6991d89e1c2e8847e35d92789":[0,0,54,0,1],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f":[0,0,54,0,4],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a63bad285cee04009a7dc05f031bcf8f5":[0,0,54,0,9],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a6482f7dcd3e169f913bf8e12b7ae5e53":[0,0,54,0,7],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a903cbbc9b14ff4c2ea9c32d5a9473df5":[0,0,54,0,8],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f":[0,0,54,0,3],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a97ce70af6aa8df66257643be841f2eff":[0,0,54,0,0],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091ae857ab8b188d20df9707c342b27bd0ef":[0,0,54,0,6],
+"class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7":[0,0,54,6],
+"class_i_o_control.html#a9f79a55442d00a0d88cd688d74ba271c":[0,0,54,5],
+"class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1":[0,0,54,3],
+"class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4":[0,0,54,4],
+"class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f":[0,0,54,12],
+"class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439":[0,0,54,13],
+"class_i_o_control.html#acb1363859386046db43ed7d251cf95f6":[0,0,54,16],
+"class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90":[0,0,54,10],
+"class_i_o_control_form.html":[0,0,55],
+"class_i_o_control_form.html#a294cdff0d3167173fcf48f87ad552026":[0,0,55,2],
+"class_i_o_control_form.html#a4a2f08453c254defd17b3e30ea43e359":[0,0,55,1],
+"class_i_o_control_form.html#a5344ace55f9eb367ac15bfc9810a20b0":[0,0,55,5],
+"class_i_o_control_form.html#a5d80b1908b0b1f93b98fe1068d3a53c2":[0,0,55,10],
+"class_i_o_control_form.html#a6372a4868cd88d074c4f959f5e05dd17":[0,0,55,0],
+"class_i_o_control_form.html#a6c7f6adabce0fe4cc2bbfe7bb121a853":[0,0,55,4],
+"class_i_o_control_form.html#a9f7a52e5af434674b671703a4a96b148":[0,0,55,9],
+"class_i_o_control_form.html#aa36bb4956ef77beb07f530362214777f":[0,0,55,6],
+"class_i_o_control_form.html#abc73fa231942471aa93d66fd26aeb9ef":[0,0,55,8],
+"class_i_o_control_form.html#abdb682d2ae87ab03a77c967a95661671":[0,0,55,7],
+"class_i_o_control_form.html#aedeb2e81b04afc066c9be7830f1db76d":[0,0,55,3],
+"class_i_o_control_form_base.html":[0,0,56],
+"class_i_o_control_form_base.html#a04ad72346ba61a658e7600be4b3dd3b7":[0,0,56,15],
+"class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc":[0,0,56,0],
+"class_i_o_control_form_base.html#a102076f74743f9fdbc198cd2bed3b116":[0,0,56,5],
+"class_i_o_control_form_base.html#a3f98f87e15ed807cb3aa745729509e12":[0,0,56,2],
+"class_i_o_control_form_base.html#a4264f642058ebfc6f0b70aebbfaae020":[0,0,56,20],
+"class_i_o_control_form_base.html#a4a9b31ad68893cbfc6df0075dfa5554a":[0,0,56,16],
+"class_i_o_control_form_base.html#a6ba3651e28ee0a9131e5f51d55bab139":[0,0,56,4],
+"class_i_o_control_form_base.html#a6d7b5bfb8a440a444cd210d63141a82d":[0,0,56,19],
+"class_i_o_control_form_base.html#a6f073d1da5e7c354a69c5e92fee91b74":[0,0,56,1],
+"class_i_o_control_form_base.html#a7941b23b4bb81d79a537d17322b95688":[0,0,56,17],
+"class_i_o_control_form_base.html#a9a2b51c358aace6a0d4b07e50b4c7c37":[0,0,56,6],
+"class_i_o_control_form_base.html#a9f68b38b53e53e788dc41b5643731b4a":[0,0,56,10],
+"class_i_o_control_form_base.html#aa0c8e2757ea7ac4a0087c91a81773dae":[0,0,56,18],
+"class_i_o_control_form_base.html#aa49a73696bcbc9c6f2f768c5a046bd67":[0,0,56,13],
+"class_i_o_control_form_base.html#aab5c5deb99e6b6155a6d62dd29e96291":[0,0,56,12],
+"class_i_o_control_form_base.html#abbed22784552e9d9830e0112b694fc68":[0,0,56,21],
+"class_i_o_control_form_base.html#ac1f0b2e58ab674e1d20746e1dcb0a32e":[0,0,56,9],
+"class_i_o_control_form_base.html#ac961808513e0fb11a8be08776dc4bfd4":[0,0,56,3],
+"class_i_o_control_form_base.html#ac962155a26d22e6d4966356af5206616":[0,0,56,8],
+"class_i_o_control_form_base.html#acb3fd01eeeab7e543724d84b3f87322b":[0,0,56,14],
+"class_i_o_control_form_base.html#ad102e12c9fc0b87f8772b231a9baeb5c":[0,0,56,7],
+"class_i_o_control_form_base.html#ae2ebc271d9f4b54d2f7187650de346db":[0,0,56,11],
+"class_ind_motor.html":[0,0,47],
+"class_ind_motor.html#a11687043c6937c2c9f4c5529ee718820":[0,0,47,6],
+"class_ind_motor.html#a189732624c8953f90474628203a6f60f":[0,0,47,3],
+"class_ind_motor.html#a3469fbd7e494581f3a85b02810299cc1":[0,0,47,2],
+"class_ind_motor.html#a4f14d665719c9c116973fc36daf9f3bf":[0,0,47,1],
+"class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59":[0,0,47,4],
+"class_ind_motor.html#aa1944aa08d0199789960a5e7670bbd57":[0,0,47,7],
+"class_ind_motor.html#ac4b156ddd6b72a9ede4cebdb591fc38a":[0,0,47,9],
+"class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8":[0,0,47,5],
+"class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286":[0,0,47,10],
+"class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532":[0,0,47,8],
+"class_ind_motor.html#aebac7db5bc5f6591ee7bbfd7ddb24356":[0,0,47,11],
+"class_ind_motor.html#aff52f7f6fd833dac3fc8ef2854e5b050":[0,0,47,0],
+"class_ind_motor_form.html":[0,0,49],
+"class_ind_motor_form.html#a39d7d8e848983eca62934a85189b10d3":[0,0,49,3],
+"class_ind_motor_form.html#a76f3c2c479a077bec19de92c578e4c29":[0,0,49,1],
+"class_ind_motor_form.html#a7c2d3d2b46b031a0d0493953c59ea870":[0,0,49,2],
+"class_ind_motor_form.html#a9ca417d1a2f8c868af36979f68c9db91":[0,0,49,5],
+"class_ind_motor_form.html#aa9d097f41ae381d77eac45d3c6f5706c":[0,0,49,6],
+"class_ind_motor_form.html#acf1de94f94189a7ca404ebf88a294d39":[0,0,49,7],
+"class_ind_motor_form.html#ad6f76fcad945ffd7ecae00f21f807344":[0,0,49,4],
+"class_ind_motor_form.html#af7073b103db5a16bcca07abc5eb2b016":[0,0,49,0],
+"class_ind_motor_form_base.html":[0,0,50],
+"class_ind_motor_form_base.html#a012388db66794b7a944347e74b5d0b7c":[0,0,50,21],
+"class_ind_motor_form_base.html#a0a30486c867f53d69eed86d2096e1829":[0,0,50,30],
+"class_ind_motor_form_base.html#a0a69475ac00ad508bfc3ffe6c43d56a3":[0,0,50,24],
+"class_ind_motor_form_base.html#a0aa109a6e361d28ebd1f13f244b3c556":[0,0,50,0],
+"class_ind_motor_form_base.html#a0c82be5b29ce2c036d92e44c3432dbb6":[0,0,50,7],
+"class_ind_motor_form_base.html#a1def2110e7efc45e9d509b602dda6503":[0,0,50,22],
+"class_ind_motor_form_base.html#a1f53059b6bb9b73e07e15b9d841b222d":[0,0,50,12],
+"class_ind_motor_form_base.html#a20159ecab492bfc9314722ed4e191162":[0,0,50,13],
+"class_ind_motor_form_base.html#a259f8dd7e84c83ca04167d13a5032b46":[0,0,50,19],
+"class_ind_motor_form_base.html#a27505913ac4ece5b2a7a7a05d3b9a541":[0,0,50,23],
+"class_ind_motor_form_base.html#a2b9928d8c79416d1a338fc8575d03c43":[0,0,50,25],
+"class_ind_motor_form_base.html#a2c1e7baea1b456a10fe5e0914c127c7b":[0,0,50,9],
+"class_ind_motor_form_base.html#a2c24fe4254e034504a0260cdda42513e":[0,0,50,8],
+"class_ind_motor_form_base.html#a35c6e0f2bde9c50801f00b4ad357cab3":[0,0,50,27],
+"class_ind_motor_form_base.html#a38fbe802b51dad3218a46ea2815417cf":[0,0,50,29],
+"class_ind_motor_form_base.html#a3a751ebd471c193d7ef92ffb1f127eb8":[0,0,50,16],
+"class_ind_motor_form_base.html#a41af7b9b92b92ac8dbdb796cc4dcccd0":[0,0,50,28],
+"class_ind_motor_form_base.html#a4519b549589b293788d81c97901f9be7":[0,0,50,18],
+"class_ind_motor_form_base.html#a4e3e4e6d5b833cf37ec1934c736b7e64":[0,0,50,14],
+"class_ind_motor_form_base.html#a6657fb2d280ea027182d0c4d964333f3":[0,0,50,1],
+"class_ind_motor_form_base.html#aa3c4e0ac8c6e4840c18f935cc530dedb":[0,0,50,3],
+"class_ind_motor_form_base.html#aae2d4546a888b3bdcbe55454fd362190":[0,0,50,20],
+"class_ind_motor_form_base.html#aaf5c64d3b8dc6c67b5f3a55b71888d7e":[0,0,50,4],
+"class_ind_motor_form_base.html#ab51437aba0e9a54c15db6be67fe3d955":[0,0,50,10],
+"class_ind_motor_form_base.html#abc28e68d84b0bf9a9ccd4d8e14b763b0":[0,0,50,2],
+"class_ind_motor_form_base.html#acd95d64ec81bc737d0f6176e78e611f0":[0,0,50,15],
+"class_ind_motor_form_base.html#adade2e1d92bbe9bbebca42b73d2f1a57":[0,0,50,5],
+"class_ind_motor_form_base.html#adb48816b754ba70d437b111b4b2110e9":[0,0,50,26],
+"class_ind_motor_form_base.html#ae2653e3cdaafe54a10d15169408bd07e":[0,0,50,17],
+"class_ind_motor_form_base.html#aeab59b1da6428b36b8e7004c3571e744":[0,0,50,11],
+"class_ind_motor_form_base.html#af8bcef3920a2e0870f4f4ec5fbc67fe5":[0,0,50,6]
};
diff --git a/docs/doxygen/html/navtreeindex7.js b/docs/doxygen/html/navtreeindex7.js
index 42498c2..5a86f05 100644
--- a/docs/doxygen/html/navtreeindex7.js
+++ b/docs/doxygen/html/navtreeindex7.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX7 =
{
-"class_limiter_form.html":[0,0,57],
-"class_limiter_form.html#a09752597455d2ec6cb3667d02bf934d3":[0,0,57,0],
-"class_limiter_form.html#a511760d328e526a5f2a7ffec806e4d59":[0,0,57,4],
-"class_limiter_form.html#a7d251ee840262b69434037ec1e715113":[0,0,57,2],
-"class_limiter_form.html#a8195e63f0dcee76259c46ccdb2875e81":[0,0,57,1],
-"class_limiter_form.html#a9bbbc6e83c9e604e62f2f000e9a41d60":[0,0,57,6],
-"class_limiter_form.html#aabf2d0d5bac45cddd80dee0ed77df4d8":[0,0,57,3],
-"class_limiter_form.html#adb4fae237f4911df3e63c99e7280dfe8":[0,0,57,5],
-"class_limiter_form_base.html":[0,0,58],
-"class_limiter_form_base.html#a191664a531538233edf3aa7c4432583b":[0,0,58,8],
-"class_limiter_form_base.html#a1afd53788b2dfa94cf908c639f9bc632":[0,0,58,18],
-"class_limiter_form_base.html#a39f50dee6cc270be5c21af4dfe0d98f6":[0,0,58,10],
-"class_limiter_form_base.html#a3aa095dc672bdbfd106cc539a3b5e4a0":[0,0,58,14],
-"class_limiter_form_base.html#a3b229b427923670555332825e8dd8e8e":[0,0,58,3],
-"class_limiter_form_base.html#a3c5e871cb238fbcd7065ee2676c6ba91":[0,0,58,13],
-"class_limiter_form_base.html#a50d5878344e634662470fc2f802528fa":[0,0,58,0],
-"class_limiter_form_base.html#a58056787775c23456f2b95a0cb1543e3":[0,0,58,19],
-"class_limiter_form_base.html#a88c42dd3f6e7123caa47ac4459cb1b18":[0,0,58,2],
-"class_limiter_form_base.html#aa129024adb8eedaacf3e81564df2cf38":[0,0,58,4],
-"class_limiter_form_base.html#aa80b8dbc483a971425e76f497cc0f6b6":[0,0,58,11],
-"class_limiter_form_base.html#aaa967f3b7a80dc872ff50e002dcc7074":[0,0,58,12],
-"class_limiter_form_base.html#ab521840a4a94533af12bc7731d288bc5":[0,0,58,6],
-"class_limiter_form_base.html#ab52749fadfd077fcba9588b850c81c42":[0,0,58,17],
-"class_limiter_form_base.html#abf72980e367c4f63ad7b819856bf689d":[0,0,58,9],
-"class_limiter_form_base.html#abfa428980b4ae9a76e5f969f3ab09a65":[0,0,58,16],
-"class_limiter_form_base.html#acc5c3953281a3a10b01ac90e8e296653":[0,0,58,7],
-"class_limiter_form_base.html#ad76205083d27b1aa4bd122c1da863eb7":[0,0,58,15],
-"class_limiter_form_base.html#af08f68c2f59dc29a36e0c7213ab6a92b":[0,0,58,5],
-"class_limiter_form_base.html#aff9d3bd76d9f1ae53628cf46ced7f7c0":[0,0,58,1],
-"class_line.html":[0,0,59],
-"class_line.html#a0222046f2138af61b25f00f020e9f61d":[0,0,59,12],
-"class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f":[0,0,59,5],
-"class_line.html#a05eb3761f198a058045f85d6e685ca97":[0,0,59,7],
-"class_line.html#a125581fc6d21c83565b902751af331dc":[0,0,59,15],
-"class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072":[0,0,59,24],
-"class_line.html#a24c6a659148f063c78e080a18f4517a1":[0,0,59,27],
-"class_line.html#a26c69f7f703dca718edc28d5093934a3":[0,0,59,4],
-"class_line.html#a297e12aa8ff0be5d344e245732487bdd":[0,0,59,8],
-"class_line.html#a3eabf6de2af4ee71f72ce4f091c69978":[0,0,59,16],
-"class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e":[0,0,59,26],
-"class_line.html#a51e7bff578cd280464a70200fc323efc":[0,0,59,14],
-"class_line.html#a5f1ac563f1c41bea65eef940bc729fdc":[0,0,59,30],
-"class_line.html#a6d35082da4d30bd432b73b72dd86fadb":[0,0,59,23],
-"class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9":[0,0,59,9],
-"class_line.html#a8eb3f030ead2466e25604abdc15d3009":[0,0,59,13],
-"class_line.html#a978de0ff06b6f57401ade84045e1a55f":[0,0,59,10],
-"class_line.html#a98c23237565bceefac0b107269ffa792":[0,0,59,20],
-"class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0":[0,0,59,6],
-"class_line.html#aa6838e31a8ac7fd55e3bfa088a4dcbb5":[0,0,59,22],
-"class_line.html#aabe85f48d22d92b62257091f48174fac":[0,0,59,2],
-"class_line.html#ab73d74778b5aa9807d21f156d15fadf7":[0,0,59,21],
-"class_line.html#abb812387508a9971570bfa1d38e41041":[0,0,59,28],
-"class_line.html#ac8be7d7136d86830c262280f51b79ea4":[0,0,59,17],
-"class_line.html#aca44a17e46c68ad59060f9a83b400324":[0,0,59,1],
-"class_line.html#acac760d9d67d9c4d007e03592d0e96b4":[0,0,59,19],
-"class_line.html#acc11b8a429d8cdd63ba6803dff5602b3":[0,0,59,0],
-"class_line.html#ad872f1221660ee6b856da5ad762e8046":[0,0,59,3],
-"class_line.html#af9a931bdb7e0693cacae010a19b744e6":[0,0,59,25],
-"class_line.html#afa37b7e5ecc3e208b1c404743e9d1758":[0,0,59,29],
-"class_line.html#afa67498961416e645e0aa5358959ef1d":[0,0,59,18],
-"class_line.html#afc4916268d2a32014e4ab0f8308165a1":[0,0,59,11],
-"class_line_form.html":[0,0,61],
-"class_line_form.html#a2d4f4eb4b8943b09c9dca207fb585bfd":[0,0,61,1],
-"class_line_form.html#a3896cd6a6cc5500fe1935aa9b16d37ce":[0,0,61,0],
-"class_line_form.html#a40650c8cf031e57ad58b3c2b22dad0a1":[0,0,61,5],
-"class_line_form.html#a4b5d7e7696f936260c542dcd60810d38":[0,0,61,3],
-"class_line_form.html#a5b9f183abdea533d0473e59d04cbf431":[0,0,61,6],
-"class_line_form.html#a610f77d5591f5dfbed0f24b301f781c3":[0,0,61,8],
-"class_line_form.html#a7e580cfea0c4b1075941e92e6596161d":[0,0,61,4],
-"class_line_form.html#a892fad419fc3b15a770c7d25a272f570":[0,0,61,2],
-"class_line_form.html#af72bc026476d186fa8e289e388e9b48b":[0,0,61,7],
-"class_line_form_base.html":[0,0,62],
-"class_line_form_base.html#a00214bd206b78fd3a8fa0121e5ebe82e":[0,0,62,17],
-"class_line_form_base.html#a09802bd88add44ae786242f5294f2609":[0,0,62,1],
-"class_line_form_base.html#a099de8044e2d8ac8c2a0678e568f7b03":[0,0,62,38],
-"class_line_form_base.html#a09c4f16f3fcd1388cf004c1fc33517eb":[0,0,62,35],
-"class_line_form_base.html#a0a7e39a334c79efe3e56a35a4338b6c4":[0,0,62,23],
-"class_line_form_base.html#a1218578bfc90029991fe5c661129a3e5":[0,0,62,3],
-"class_line_form_base.html#a18e5c02351619bbde01361457e0f924d":[0,0,62,25],
-"class_line_form_base.html#a1cd88fb45c3d56e135e3776f0578670b":[0,0,62,39],
-"class_line_form_base.html#a1d2d9b874ce50f33594c0eb4e169efb0":[0,0,62,9],
-"class_line_form_base.html#a203522b4c5faed9829f1c1ef5bb7d856":[0,0,62,41],
-"class_line_form_base.html#a237b7bb9470374b859b241284560af19":[0,0,62,29],
-"class_line_form_base.html#a256475d66a5afe9ee22d8f7a47aa1652":[0,0,62,2],
-"class_line_form_base.html#a2cf2cf9916228e7422349d082cd2b897":[0,0,62,37],
-"class_line_form_base.html#a2ec10dc7d10b73e27074de8741472ffc":[0,0,62,57],
-"class_line_form_base.html#a30d2ceb62b13a69797078c5a1046fdf3":[0,0,62,26],
-"class_line_form_base.html#a30db42733e74c95a5ac8fb33a6a5b309":[0,0,62,53],
-"class_line_form_base.html#a346fa89ba532796d25822d4a3b99d0bf":[0,0,62,8],
-"class_line_form_base.html#a3cacfa3ac4e54b23b9ea4b4295bb5869":[0,0,62,21],
-"class_line_form_base.html#a3cdb32d9490fa7c931222b82c8d76f06":[0,0,62,30],
-"class_line_form_base.html#a3f6971139d91cf7ea3ca530cfc5abe60":[0,0,62,31],
-"class_line_form_base.html#a4a177ba61b789ee9746b6a6300938481":[0,0,62,36],
-"class_line_form_base.html#a4b5dd697cee618b60e93a3b20639de69":[0,0,62,46],
-"class_line_form_base.html#a4d757ee09be0bc3064ce011571f5dade":[0,0,62,48],
-"class_line_form_base.html#a4e5cec6ae74e8921d68c02971aba2ce6":[0,0,62,12],
-"class_line_form_base.html#a4eff427e33bd710c2c2698131fcab982":[0,0,62,58],
-"class_line_form_base.html#a4ffe2719ab5877bb014cfd301a8251f8":[0,0,62,65],
-"class_line_form_base.html#a5037f0ab0ff17c8fef9eb6a8eda8c7f3":[0,0,62,67],
-"class_line_form_base.html#a5fa8d503cfc9276f7bab0c9a360826c3":[0,0,62,13],
-"class_line_form_base.html#a63900c58a03059f026f21f2d17694a50":[0,0,62,18],
-"class_line_form_base.html#a670ab48361b388378afa7265065d2772":[0,0,62,11],
-"class_line_form_base.html#a71e0449ead49724187175c9b4cd49442":[0,0,62,55],
-"class_line_form_base.html#a735e9def88fc646947d21e54f4f1c6db":[0,0,62,50],
-"class_line_form_base.html#a74ecdc51dfde2f1423679e924827db2f":[0,0,62,14],
-"class_line_form_base.html#a76b591279f0a28d0d2ea71070d951074":[0,0,62,60],
-"class_line_form_base.html#a7f69ee53d6c444da7c7092b2ca005c2f":[0,0,62,51],
-"class_line_form_base.html#a8849449fd48e7ed19bd1386cfc22b39a":[0,0,62,22],
-"class_line_form_base.html#a965925e6eda9bb2550238c634a380a01":[0,0,62,45],
-"class_line_form_base.html#a99c440454d44272034bdb633306b927e":[0,0,62,62],
-"class_line_form_base.html#a9a47d570f346a28550b55878b9b60b8b":[0,0,62,33],
-"class_line_form_base.html#a9eb76fc567f8309675aea668b33076c1":[0,0,62,19],
-"class_line_form_base.html#aa6b5722ddc3c5769bbd17b7e61ca934f":[0,0,62,32],
-"class_line_form_base.html#aaab121a2c968b45e1cadc1fa4d9b2908":[0,0,62,10],
-"class_line_form_base.html#aae898a9d1cb5c021125dff4a1eac059d":[0,0,62,66],
-"class_line_form_base.html#aaeac2ae5aa2a609802014928a1de5861":[0,0,62,42],
-"class_line_form_base.html#aaec474f0cb50cbf2369912888981cf57":[0,0,62,4],
-"class_line_form_base.html#ab03dd2f3fe79f1e25ff08e62dfcad5c6":[0,0,62,44],
-"class_line_form_base.html#ab53a8775afea108736dfd518cafd0257":[0,0,62,7],
-"class_line_form_base.html#ab67bdd26e51d22e35b3981c7f0ccb934":[0,0,62,6],
-"class_line_form_base.html#abbdd5e5c0c949953b1c62f87f405d23b":[0,0,62,20],
-"class_line_form_base.html#abd05440f261ada2fb7636c9a6ccc6e21":[0,0,62,68],
-"class_line_form_base.html#abfeffc76a7851af380c076f0527da914":[0,0,62,61],
-"class_line_form_base.html#ac524da001d800cc641e693ca852c33b2":[0,0,62,56],
-"class_line_form_base.html#aca66b41f60b423ae026887c98b8e3b49":[0,0,62,47],
-"class_line_form_base.html#acafcc53a4fcb2a9af482fab636e2e0f1":[0,0,62,40],
-"class_line_form_base.html#ad35c9e501520ab9f20f538343989a05a":[0,0,62,54],
-"class_line_form_base.html#ad98d8271f8efbbaff028fc6fbee23c6c":[0,0,62,64],
-"class_line_form_base.html#ade61566890ec5faa3a4b213cde2966c5":[0,0,62,15],
-"class_line_form_base.html#ae1d403904af22ccf0ff2d1ac0a9d13ae":[0,0,62,16],
-"class_line_form_base.html#ae1f84ede0a8aaea8215065add0a65ac3":[0,0,62,27],
-"class_line_form_base.html#ae20df51563b5ec99459080f88da22ca4":[0,0,62,49],
-"class_line_form_base.html#ae36429133dcb0433b18786a9d6d2d157":[0,0,62,52],
-"class_line_form_base.html#aed5639eb90045433cae4bc7f38f5223a":[0,0,62,63],
-"class_line_form_base.html#aed775c5b411a7b08117895137ad36f03":[0,0,62,59],
-"class_line_form_base.html#af2b552fd7b4b58a71e91c498d31e53d8":[0,0,62,5],
-"class_line_form_base.html#af368b73e629369a6d75232bfb49b67b2":[0,0,62,28],
-"class_line_form_base.html#af99e84f70407445abd2d50b9ea9227b1":[0,0,62,0],
-"class_line_form_base.html#afa2dabfbc8d41d852ae2636de1f474c6":[0,0,62,34],
-"class_line_form_base.html#afc764ff277749947f23d9f7926ca304b":[0,0,62,43],
-"class_line_form_base.html#aff93aefe098db7eab3f92ec0f2f70b3f":[0,0,62,24],
-"class_load.html":[0,0,63],
-"class_load.html#a00acfbf7dc907e5de79ceb4803632279":[0,0,63,9],
-"class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013":[0,0,63,8],
-"class_load.html#a25b4a3e553f8400114ac8effa11287da":[0,0,63,5],
-"class_load.html#a27309c24b2c70bde37ba6afbb9679da2":[0,0,63,6],
-"class_load.html#a46ba1a15389afb33632df47ce2230f28":[0,0,63,13],
-"class_load.html#a46e9f2e0935ecca77b3a46568404d8e3":[0,0,63,10],
-"class_load.html#a4bbca04fe58f176cff346032f6d503b8":[0,0,63,7],
-"class_load.html#a792367f35c97324328816fee156e5ecf":[0,0,63,12],
-"class_load.html#aaef52b18cc53fa2db996fb9cad5db181":[0,0,63,4],
-"class_load.html#ac9f449be9b919b36924a844324bf37ee":[0,0,63,3],
-"class_load.html#ad130172fba87df28884ec1f486063714":[0,0,63,1],
-"class_load.html#ae3ed3608986240f7b6fa2abdc507f235":[0,0,63,14],
-"class_load.html#af345594efdc31c3d2e9cb114f9f57524":[0,0,63,0],
-"class_load.html#af5bb79d6e7bdfb3ec0d24f5caafae1c4":[0,0,63,11],
-"class_load.html#af91138cb9aea0dc773851b171ce73fff":[0,0,63,2],
-"class_load_form.html":[0,0,65],
-"class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4":[0,0,65,1],
-"class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448":[0,0,65,6],
-"class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c":[0,0,65,2],
-"class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45":[0,0,65,0],
-"class_load_form.html#ab386ded2337ace670c02ace2217153b5":[0,0,65,3],
-"class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e":[0,0,65,4],
-"class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17":[0,0,65,7],
-"class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83":[0,0,65,5],
-"class_load_form_base.html":[0,0,66],
-"class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3":[0,0,66,31],
-"class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677":[0,0,66,4],
-"class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7":[0,0,66,30],
-"class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510":[0,0,66,26],
-"class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523":[0,0,66,13],
-"class_load_form_base.html#a14294a16406cd59118a2bffd634f151d":[0,0,66,21],
-"class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b":[0,0,66,3],
-"class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035":[0,0,66,16],
-"class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb":[0,0,66,7],
-"class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194":[0,0,66,25],
-"class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db":[0,0,66,28],
-"class_load_form_base.html#a38beea9e3d7823514cba2d817f9a4186":[0,0,66,1],
-"class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4":[0,0,66,20],
-"class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a":[0,0,66,23],
-"class_load_form_base.html#a685403de1879bfa0b5145230999af83f":[0,0,66,33],
-"class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121":[0,0,66,10],
-"class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5":[0,0,66,9],
-"class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf":[0,0,66,6],
-"class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f":[0,0,66,5],
-"class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c":[0,0,66,18],
-"class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e":[0,0,66,14],
-"class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f":[0,0,66,24],
-"class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d":[0,0,66,2],
-"class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285":[0,0,66,11],
-"class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595":[0,0,66,32],
-"class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1":[0,0,66,27],
-"class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d":[0,0,66,29],
-"class_load_form_base.html#aded1905679daa505b408c0b71bc63791":[0,0,66,12],
-"class_load_form_base.html#adf9d5ee325055a048db75a704a409240":[0,0,66,15],
-"class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5":[0,0,66,34],
-"class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4":[0,0,66,19],
-"class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705":[0,0,66,17],
-"class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f":[0,0,66,22],
-"class_load_form_base.html#afa2c9cc985a6a943a28e686b733bf5c9":[0,0,66,0],
-"class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a":[0,0,66,8],
-"class_machines.html":[0,0,67],
-"class_machines.html#a002d852ddd0d73502a6bd819b5545026":[0,0,67,11],
-"class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4":[0,0,67,7],
-"class_machines.html#a293cb955dcacaaebca564b8a91ce57d3":[0,0,67,15],
-"class_machines.html#a2f7450283dd36f4fc0847dfd50385c44":[0,0,67,8],
-"class_machines.html#a476134b068ab34323df35fb88af7ad55":[0,0,67,1],
-"class_machines.html#a489713cc909f0d733107dad72160f434":[0,0,67,18],
-"class_machines.html#a51d79bffa4471eb29c223aaa180839f7":[0,0,67,17],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376":[0,0,67,0],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a363e10101f2aba8ac39b8915e9129df5":[0,0,67,0,0],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a368f09880bedde4fad7ac0c1c17f9896":[0,0,67,0,4],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a74c8165d3b70e4ac0a0754e2db0e4f6d":[0,0,67,0,2],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a7f0972dca9fa84e079f191834beb44ff":[0,0,67,0,1],
-"class_machines.html#a5b6d9ae94b6f028db2b7109856735376ae95f52ad93fea0734b5658587768e05c":[0,0,67,0,3],
-"class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff":[0,0,67,10],
-"class_machines.html#a6ec44ff91a791250bd2e516da791963e":[0,0,67,19],
-"class_machines.html#a836b0a65432d1e298c668533e792deac":[0,0,67,6],
-"class_machines.html#a914faa054440402cad74c3b70f62ad92":[0,0,67,13],
-"class_machines.html#a9218a3719007e45a255d21cadde06397":[0,0,67,2],
-"class_machines.html#a9c912703c8f4c2605b17c7bbc8d28b19":[0,0,67,20],
-"class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3":[0,0,67,3],
-"class_machines.html#acbefe76cd5161b5684a27205b155e797":[0,0,67,16],
-"class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e":[0,0,67,4],
-"class_machines.html#acff264f0c80d97a966ff97401f2f142a":[0,0,67,12],
-"class_machines.html#aeab8436c33f74a10e252b418028ec491":[0,0,67,9],
-"class_machines.html#aed7664d5b85585fc13f4a1ad48457901":[0,0,67,14],
-"class_machines.html#af3279663c82de88e12f0487bfc633f7c":[0,0,67,5],
-"class_main_app.html":[0,0,68],
-"class_main_app.html#a11be2905a8ec4c22f3b40cbf955eb007":[0,0,68,4],
-"class_main_app.html#a32ed68269904944d8679457250be4130":[0,0,68,2],
-"class_main_app.html#a62488418e2bc66492d3d5bcc836a7103":[0,0,68,0],
-"class_main_app.html#a78baaab4889ebc6077b0373021442be8":[0,0,68,3],
-"class_main_app.html#ae054fbf151d29a1a1edcf9894c30448b":[0,0,68,1],
-"class_main_frame.html":[0,0,69],
-"class_main_frame.html#a0a3ee9353274f263c64609b2bf638d41":[0,0,69,10],
-"class_main_frame.html#a0ce90faadbe60f31c1746040f6462acc":[0,0,69,33],
-"class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11":[0,0,69,2],
-"class_main_frame.html#a0f9424776de69b354830c32bd2658e00":[0,0,69,31],
-"class_main_frame.html#a168600f7abd2e86b5055f838b5622d70":[0,0,69,8],
-"class_main_frame.html#a1b1176355c46695d80fa351ccd17e4e6":[0,0,69,41],
-"class_main_frame.html#a2000379766297fee02621a6ad6459a98":[0,0,69,9],
-"class_main_frame.html#a2265acb74c29d4252b66ce2da5fa2c6a":[0,0,69,27],
-"class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3":[0,0,69,44],
-"class_main_frame.html#a32eafdac93d3778c719014d5ab0a38c6":[0,0,69,36],
-"class_main_frame.html#a3519cbc623ee5b589421012b749816bd":[0,0,69,22],
-"class_main_frame.html#a38697929eab5835946f68dc7680fee5a":[0,0,69,46],
-"class_main_frame.html#a3c62d86a7c8d207032d4f7f67bf85696":[0,0,69,12],
-"class_main_frame.html#a3f8d2ccbf744a7159259da89cf7befb0":[0,0,69,18]
+"class_inductor.html":[0,0,51],
+"class_inductor.html#a0167d5b0c39d5a31f3a78caaabcb5d65":[0,0,51,15],
+"class_inductor.html#a2e2c3877440b360ffaa334aaa10f2ba7":[0,0,51,1],
+"class_inductor.html#a33a975de522a26e2b11288a375526a4c":[0,0,51,8],
+"class_inductor.html#a3d331d2a725275a12489401180d4c1d1":[0,0,51,11],
+"class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9":[0,0,51,7],
+"class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5":[0,0,51,3],
+"class_inductor.html#a801bb445c01059558902c0eca4d38cdd":[0,0,51,12],
+"class_inductor.html#a8fb5be488cf91f58ee7b40c1ab1fb42e":[0,0,51,0],
+"class_inductor.html#a938a447fb37e3526be5dc22714884c71":[0,0,51,13],
+"class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54":[0,0,51,5],
+"class_inductor.html#a9d6619eb044d61b05a2e0dea5af33e8d":[0,0,51,2],
+"class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2":[0,0,51,6],
+"class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9":[0,0,51,14],
+"class_inductor.html#ac16663899a076f0e84722b27193fe530":[0,0,51,10],
+"class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60":[0,0,51,4],
+"class_inductor.html#afdce746cc18ce3f84f2f270ca6989ba1":[0,0,51,9],
+"class_limiter.html":[0,0,57],
+"class_limiter.html#a04c71f682ad96a0a25a41210050f7755":[0,0,57,0],
+"class_limiter.html#a0bf60e09fa2d7f43aa699cef191037f1":[0,0,57,13],
+"class_limiter.html#a11cf8eb5186b3fe2ba34cb6112526521":[0,0,57,9],
+"class_limiter.html#a29b205ac461e886d81eee0cf5454e27a":[0,0,57,1],
+"class_limiter.html#a2e2960936ebfcc6589181b7948fba242":[0,0,57,3],
+"class_limiter.html#a31fd227e010e7d39f1435a70709b14e3":[0,0,57,11],
+"class_limiter.html#a348343e6e77ef696838127e864401da2":[0,0,57,6],
+"class_limiter.html#a48bb5cd98f61566fdfba0a1b04934560":[0,0,57,14],
+"class_limiter.html#a6071e2308baa7b42f189f09fd1878245":[0,0,57,4],
+"class_limiter.html#a7a7b29ca5a852ef5642a7cfe99af38ed":[0,0,57,12],
+"class_limiter.html#a928d74d6a20552c31c5c4a7598a723b6":[0,0,57,10],
+"class_limiter.html#a948ae420837973019d2ef9e270a34e1a":[0,0,57,5],
+"class_limiter.html#ab03497f0b51bfc74a98b7502942fe138":[0,0,57,15],
+"class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25":[0,0,57,8],
+"class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11":[0,0,57,2],
+"class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e":[0,0,57,7],
+"class_limiter_form.html":[0,0,58],
+"class_limiter_form.html#a09752597455d2ec6cb3667d02bf934d3":[0,0,58,0],
+"class_limiter_form.html#a511760d328e526a5f2a7ffec806e4d59":[0,0,58,4],
+"class_limiter_form.html#a7d251ee840262b69434037ec1e715113":[0,0,58,2],
+"class_limiter_form.html#a8195e63f0dcee76259c46ccdb2875e81":[0,0,58,1],
+"class_limiter_form.html#a9bbbc6e83c9e604e62f2f000e9a41d60":[0,0,58,6],
+"class_limiter_form.html#aabf2d0d5bac45cddd80dee0ed77df4d8":[0,0,58,3],
+"class_limiter_form.html#adb4fae237f4911df3e63c99e7280dfe8":[0,0,58,5],
+"class_limiter_form_base.html":[0,0,59],
+"class_limiter_form_base.html#a191664a531538233edf3aa7c4432583b":[0,0,59,8],
+"class_limiter_form_base.html#a1afd53788b2dfa94cf908c639f9bc632":[0,0,59,18],
+"class_limiter_form_base.html#a39f50dee6cc270be5c21af4dfe0d98f6":[0,0,59,10],
+"class_limiter_form_base.html#a3aa095dc672bdbfd106cc539a3b5e4a0":[0,0,59,14],
+"class_limiter_form_base.html#a3b229b427923670555332825e8dd8e8e":[0,0,59,3],
+"class_limiter_form_base.html#a3c5e871cb238fbcd7065ee2676c6ba91":[0,0,59,13],
+"class_limiter_form_base.html#a50d5878344e634662470fc2f802528fa":[0,0,59,0],
+"class_limiter_form_base.html#a58056787775c23456f2b95a0cb1543e3":[0,0,59,19],
+"class_limiter_form_base.html#a88c42dd3f6e7123caa47ac4459cb1b18":[0,0,59,2],
+"class_limiter_form_base.html#aa129024adb8eedaacf3e81564df2cf38":[0,0,59,4],
+"class_limiter_form_base.html#aa80b8dbc483a971425e76f497cc0f6b6":[0,0,59,11],
+"class_limiter_form_base.html#aaa967f3b7a80dc872ff50e002dcc7074":[0,0,59,12],
+"class_limiter_form_base.html#ab521840a4a94533af12bc7731d288bc5":[0,0,59,6],
+"class_limiter_form_base.html#ab52749fadfd077fcba9588b850c81c42":[0,0,59,17],
+"class_limiter_form_base.html#abf72980e367c4f63ad7b819856bf689d":[0,0,59,9],
+"class_limiter_form_base.html#abfa428980b4ae9a76e5f969f3ab09a65":[0,0,59,16],
+"class_limiter_form_base.html#acc5c3953281a3a10b01ac90e8e296653":[0,0,59,7],
+"class_limiter_form_base.html#ad76205083d27b1aa4bd122c1da863eb7":[0,0,59,15],
+"class_limiter_form_base.html#af08f68c2f59dc29a36e0c7213ab6a92b":[0,0,59,5],
+"class_limiter_form_base.html#aff9d3bd76d9f1ae53628cf46ced7f7c0":[0,0,59,1],
+"class_line.html":[0,0,60],
+"class_line.html#a0222046f2138af61b25f00f020e9f61d":[0,0,60,12],
+"class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f":[0,0,60,5],
+"class_line.html#a05eb3761f198a058045f85d6e685ca97":[0,0,60,7],
+"class_line.html#a125581fc6d21c83565b902751af331dc":[0,0,60,15],
+"class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072":[0,0,60,24],
+"class_line.html#a24c6a659148f063c78e080a18f4517a1":[0,0,60,27],
+"class_line.html#a26c69f7f703dca718edc28d5093934a3":[0,0,60,4],
+"class_line.html#a297e12aa8ff0be5d344e245732487bdd":[0,0,60,8],
+"class_line.html#a3eabf6de2af4ee71f72ce4f091c69978":[0,0,60,16],
+"class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e":[0,0,60,26],
+"class_line.html#a51e7bff578cd280464a70200fc323efc":[0,0,60,14],
+"class_line.html#a5f1ac563f1c41bea65eef940bc729fdc":[0,0,60,30],
+"class_line.html#a6d35082da4d30bd432b73b72dd86fadb":[0,0,60,23],
+"class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9":[0,0,60,9],
+"class_line.html#a8eb3f030ead2466e25604abdc15d3009":[0,0,60,13],
+"class_line.html#a978de0ff06b6f57401ade84045e1a55f":[0,0,60,10],
+"class_line.html#a98c23237565bceefac0b107269ffa792":[0,0,60,20],
+"class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0":[0,0,60,6],
+"class_line.html#aa6838e31a8ac7fd55e3bfa088a4dcbb5":[0,0,60,22],
+"class_line.html#aabe85f48d22d92b62257091f48174fac":[0,0,60,2],
+"class_line.html#ab73d74778b5aa9807d21f156d15fadf7":[0,0,60,21],
+"class_line.html#abb812387508a9971570bfa1d38e41041":[0,0,60,28],
+"class_line.html#ac8be7d7136d86830c262280f51b79ea4":[0,0,60,17],
+"class_line.html#aca44a17e46c68ad59060f9a83b400324":[0,0,60,1],
+"class_line.html#acac760d9d67d9c4d007e03592d0e96b4":[0,0,60,19],
+"class_line.html#acc11b8a429d8cdd63ba6803dff5602b3":[0,0,60,0],
+"class_line.html#ad872f1221660ee6b856da5ad762e8046":[0,0,60,3],
+"class_line.html#af9a931bdb7e0693cacae010a19b744e6":[0,0,60,25],
+"class_line.html#afa37b7e5ecc3e208b1c404743e9d1758":[0,0,60,29],
+"class_line.html#afa67498961416e645e0aa5358959ef1d":[0,0,60,18],
+"class_line.html#afc4916268d2a32014e4ab0f8308165a1":[0,0,60,11],
+"class_line_form.html":[0,0,62],
+"class_line_form.html#a2d4f4eb4b8943b09c9dca207fb585bfd":[0,0,62,1],
+"class_line_form.html#a3896cd6a6cc5500fe1935aa9b16d37ce":[0,0,62,0],
+"class_line_form.html#a40650c8cf031e57ad58b3c2b22dad0a1":[0,0,62,5],
+"class_line_form.html#a4b5d7e7696f936260c542dcd60810d38":[0,0,62,3],
+"class_line_form.html#a5b9f183abdea533d0473e59d04cbf431":[0,0,62,6],
+"class_line_form.html#a610f77d5591f5dfbed0f24b301f781c3":[0,0,62,8],
+"class_line_form.html#a7e580cfea0c4b1075941e92e6596161d":[0,0,62,4],
+"class_line_form.html#a892fad419fc3b15a770c7d25a272f570":[0,0,62,2],
+"class_line_form.html#af72bc026476d186fa8e289e388e9b48b":[0,0,62,7],
+"class_line_form_base.html":[0,0,63],
+"class_line_form_base.html#a00214bd206b78fd3a8fa0121e5ebe82e":[0,0,63,17],
+"class_line_form_base.html#a09802bd88add44ae786242f5294f2609":[0,0,63,1],
+"class_line_form_base.html#a099de8044e2d8ac8c2a0678e568f7b03":[0,0,63,38],
+"class_line_form_base.html#a09c4f16f3fcd1388cf004c1fc33517eb":[0,0,63,35],
+"class_line_form_base.html#a0a7e39a334c79efe3e56a35a4338b6c4":[0,0,63,23],
+"class_line_form_base.html#a1218578bfc90029991fe5c661129a3e5":[0,0,63,3],
+"class_line_form_base.html#a18e5c02351619bbde01361457e0f924d":[0,0,63,25],
+"class_line_form_base.html#a1cd88fb45c3d56e135e3776f0578670b":[0,0,63,39],
+"class_line_form_base.html#a1d2d9b874ce50f33594c0eb4e169efb0":[0,0,63,9],
+"class_line_form_base.html#a203522b4c5faed9829f1c1ef5bb7d856":[0,0,63,41],
+"class_line_form_base.html#a237b7bb9470374b859b241284560af19":[0,0,63,29],
+"class_line_form_base.html#a256475d66a5afe9ee22d8f7a47aa1652":[0,0,63,2],
+"class_line_form_base.html#a2cf2cf9916228e7422349d082cd2b897":[0,0,63,37],
+"class_line_form_base.html#a2ec10dc7d10b73e27074de8741472ffc":[0,0,63,57],
+"class_line_form_base.html#a30d2ceb62b13a69797078c5a1046fdf3":[0,0,63,26],
+"class_line_form_base.html#a30db42733e74c95a5ac8fb33a6a5b309":[0,0,63,53],
+"class_line_form_base.html#a346fa89ba532796d25822d4a3b99d0bf":[0,0,63,8],
+"class_line_form_base.html#a3cacfa3ac4e54b23b9ea4b4295bb5869":[0,0,63,21],
+"class_line_form_base.html#a3cdb32d9490fa7c931222b82c8d76f06":[0,0,63,30],
+"class_line_form_base.html#a3f6971139d91cf7ea3ca530cfc5abe60":[0,0,63,31],
+"class_line_form_base.html#a4a177ba61b789ee9746b6a6300938481":[0,0,63,36],
+"class_line_form_base.html#a4b5dd697cee618b60e93a3b20639de69":[0,0,63,46],
+"class_line_form_base.html#a4d757ee09be0bc3064ce011571f5dade":[0,0,63,48],
+"class_line_form_base.html#a4e5cec6ae74e8921d68c02971aba2ce6":[0,0,63,12],
+"class_line_form_base.html#a4eff427e33bd710c2c2698131fcab982":[0,0,63,58],
+"class_line_form_base.html#a4ffe2719ab5877bb014cfd301a8251f8":[0,0,63,65],
+"class_line_form_base.html#a5037f0ab0ff17c8fef9eb6a8eda8c7f3":[0,0,63,67],
+"class_line_form_base.html#a5fa8d503cfc9276f7bab0c9a360826c3":[0,0,63,13],
+"class_line_form_base.html#a63900c58a03059f026f21f2d17694a50":[0,0,63,18],
+"class_line_form_base.html#a670ab48361b388378afa7265065d2772":[0,0,63,11],
+"class_line_form_base.html#a71e0449ead49724187175c9b4cd49442":[0,0,63,55],
+"class_line_form_base.html#a735e9def88fc646947d21e54f4f1c6db":[0,0,63,50],
+"class_line_form_base.html#a74ecdc51dfde2f1423679e924827db2f":[0,0,63,14],
+"class_line_form_base.html#a76b591279f0a28d0d2ea71070d951074":[0,0,63,60],
+"class_line_form_base.html#a7f69ee53d6c444da7c7092b2ca005c2f":[0,0,63,51],
+"class_line_form_base.html#a8849449fd48e7ed19bd1386cfc22b39a":[0,0,63,22],
+"class_line_form_base.html#a965925e6eda9bb2550238c634a380a01":[0,0,63,45],
+"class_line_form_base.html#a99c440454d44272034bdb633306b927e":[0,0,63,62],
+"class_line_form_base.html#a9a47d570f346a28550b55878b9b60b8b":[0,0,63,33],
+"class_line_form_base.html#a9eb76fc567f8309675aea668b33076c1":[0,0,63,19],
+"class_line_form_base.html#aa6b5722ddc3c5769bbd17b7e61ca934f":[0,0,63,32],
+"class_line_form_base.html#aaab121a2c968b45e1cadc1fa4d9b2908":[0,0,63,10],
+"class_line_form_base.html#aae898a9d1cb5c021125dff4a1eac059d":[0,0,63,66],
+"class_line_form_base.html#aaeac2ae5aa2a609802014928a1de5861":[0,0,63,42],
+"class_line_form_base.html#aaec474f0cb50cbf2369912888981cf57":[0,0,63,4],
+"class_line_form_base.html#ab03dd2f3fe79f1e25ff08e62dfcad5c6":[0,0,63,44],
+"class_line_form_base.html#ab53a8775afea108736dfd518cafd0257":[0,0,63,7],
+"class_line_form_base.html#ab67bdd26e51d22e35b3981c7f0ccb934":[0,0,63,6],
+"class_line_form_base.html#abbdd5e5c0c949953b1c62f87f405d23b":[0,0,63,20],
+"class_line_form_base.html#abd05440f261ada2fb7636c9a6ccc6e21":[0,0,63,68],
+"class_line_form_base.html#abfeffc76a7851af380c076f0527da914":[0,0,63,61],
+"class_line_form_base.html#ac524da001d800cc641e693ca852c33b2":[0,0,63,56],
+"class_line_form_base.html#aca66b41f60b423ae026887c98b8e3b49":[0,0,63,47],
+"class_line_form_base.html#acafcc53a4fcb2a9af482fab636e2e0f1":[0,0,63,40],
+"class_line_form_base.html#ad35c9e501520ab9f20f538343989a05a":[0,0,63,54],
+"class_line_form_base.html#ad98d8271f8efbbaff028fc6fbee23c6c":[0,0,63,64],
+"class_line_form_base.html#ade61566890ec5faa3a4b213cde2966c5":[0,0,63,15],
+"class_line_form_base.html#ae1d403904af22ccf0ff2d1ac0a9d13ae":[0,0,63,16],
+"class_line_form_base.html#ae1f84ede0a8aaea8215065add0a65ac3":[0,0,63,27],
+"class_line_form_base.html#ae20df51563b5ec99459080f88da22ca4":[0,0,63,49],
+"class_line_form_base.html#ae36429133dcb0433b18786a9d6d2d157":[0,0,63,52],
+"class_line_form_base.html#aed5639eb90045433cae4bc7f38f5223a":[0,0,63,63],
+"class_line_form_base.html#aed775c5b411a7b08117895137ad36f03":[0,0,63,59],
+"class_line_form_base.html#af2b552fd7b4b58a71e91c498d31e53d8":[0,0,63,5],
+"class_line_form_base.html#af368b73e629369a6d75232bfb49b67b2":[0,0,63,28],
+"class_line_form_base.html#af99e84f70407445abd2d50b9ea9227b1":[0,0,63,0],
+"class_line_form_base.html#afa2dabfbc8d41d852ae2636de1f474c6":[0,0,63,34],
+"class_line_form_base.html#afc764ff277749947f23d9f7926ca304b":[0,0,63,43],
+"class_line_form_base.html#aff93aefe098db7eab3f92ec0f2f70b3f":[0,0,63,24],
+"class_load.html":[0,0,64],
+"class_load.html#a00acfbf7dc907e5de79ceb4803632279":[0,0,64,10],
+"class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013":[0,0,64,9],
+"class_load.html#a25b4a3e553f8400114ac8effa11287da":[0,0,64,5],
+"class_load.html#a27309c24b2c70bde37ba6afbb9679da2":[0,0,64,6],
+"class_load.html#a46ba1a15389afb33632df47ce2230f28":[0,0,64,14],
+"class_load.html#a46e9f2e0935ecca77b3a46568404d8e3":[0,0,64,11],
+"class_load.html#a4bbca04fe58f176cff346032f6d503b8":[0,0,64,7],
+"class_load.html#a792367f35c97324328816fee156e5ecf":[0,0,64,13],
+"class_load.html#aa9662bab9a498114d859df3d6a65c0ed":[0,0,64,8],
+"class_load.html#aaef52b18cc53fa2db996fb9cad5db181":[0,0,64,4],
+"class_load.html#ac9f449be9b919b36924a844324bf37ee":[0,0,64,3],
+"class_load.html#ad130172fba87df28884ec1f486063714":[0,0,64,1],
+"class_load.html#ae3ed3608986240f7b6fa2abdc507f235":[0,0,64,15],
+"class_load.html#af345594efdc31c3d2e9cb114f9f57524":[0,0,64,0],
+"class_load.html#af5bb79d6e7bdfb3ec0d24f5caafae1c4":[0,0,64,12],
+"class_load.html#af91138cb9aea0dc773851b171ce73fff":[0,0,64,2],
+"class_load_form.html":[0,0,66],
+"class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4":[0,0,66,1],
+"class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448":[0,0,66,8],
+"class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c":[0,0,66,2],
+"class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45":[0,0,66,0],
+"class_load_form.html#ab0e9fed04431d9492206e37c52325576":[0,0,66,6],
+"class_load_form.html#ab386ded2337ace670c02ace2217153b5":[0,0,66,4],
+"class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e":[0,0,66,5],
+"class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17":[0,0,66,9],
+"class_load_form.html#aef9a0d8f9d8baedb3dc6a80a6e3cf6b3":[0,0,66,3],
+"class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83":[0,0,66,7],
+"class_load_form_base.html":[0,0,67],
+"class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3":[0,0,67,68],
+"class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677":[0,0,67,4],
+"class_load_form_base.html#a07e1bcaac2d53e3086771fb70fd02c9c":[0,0,67,32],
+"class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7":[0,0,67,64],
+"class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510":[0,0,67,50],
+"class_load_form_base.html#a0d689282c42d7ad6074ab8a7a5bb84c5":[0,0,67,6],
+"class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523":[0,0,67,28],
+"class_load_form_base.html#a127567224189105a5c113fa3503f6bb4":[0,0,67,22],
+"class_load_form_base.html#a13bb7376266dfbe4167bf627e5c19a2f":[0,0,67,66],
+"class_load_form_base.html#a14294a16406cd59118a2bffd634f151d":[0,0,67,43],
+"class_load_form_base.html#a15fda131c90b497be4b0890db461f356":[0,0,67,35],
+"class_load_form_base.html#a17635a4fb195398182a56d5f965c35ad":[0,0,67,27],
+"class_load_form_base.html#a1ab1c543864dd77282f5a3901f22bde8":[0,0,67,59],
+"class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b":[0,0,67,3],
+"class_load_form_base.html#a1ec45b5ea34d83b6898e5435cb9f7456":[0,0,67,67],
+"class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035":[0,0,67,34],
+"class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb":[0,0,67,9],
+"class_load_form_base.html#a262f203fc42f1eb794f13aab85735fcc":[0,0,67,25],
+"class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194":[0,0,67,49],
+"class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db":[0,0,67,53],
+"class_load_form_base.html#a341f9dc3cc06279ff36a54911adbfd18":[0,0,67,46],
+"class_load_form_base.html#a38beea9e3d7823514cba2d817f9a4186":[0,0,67,1],
+"class_load_form_base.html#a3e49679627be10e6654df2be58f0f190":[0,0,67,62],
+"class_load_form_base.html#a3eda954b28470539d050d0118ab3cbc7":[0,0,67,39],
+"class_load_form_base.html#a4523f6d778056b313dfb07f52822be66":[0,0,67,26],
+"class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4":[0,0,67,42],
+"class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a":[0,0,67,47],
+"class_load_form_base.html#a5ac03c6f604da0426c146880ada561a2":[0,0,67,23],
+"class_load_form_base.html#a5ad86b3853d8dcb08469b97f1fb97b67":[0,0,67,61],
+"class_load_form_base.html#a685403de1879bfa0b5145230999af83f":[0,0,67,73],
+"class_load_form_base.html#a6a3025c5b85d97274f2717c0978678b8":[0,0,67,21],
+"class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121":[0,0,67,13],
+"class_load_form_base.html#a6dac2d9bbb11b22cb09575268d67ac91":[0,0,67,45],
+"class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5":[0,0,67,11],
+"class_load_form_base.html#a82ba812804976e6faf461ac217c0971e":[0,0,67,20],
+"class_load_form_base.html#a86273d7daf0496e4ee423e895376253e":[0,0,67,60],
+"class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf":[0,0,67,8],
+"class_load_form_base.html#a8b22e3ae51dd3de99f59547ef2bf2a76":[0,0,67,16],
+"class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f":[0,0,67,7],
+"class_load_form_base.html#a9163ffa0071815a87a29bab03fd2f3cc":[0,0,67,70],
+"class_load_form_base.html#a9391a8b733757249aa5f532085e1c9d1":[0,0,67,54],
+"class_load_form_base.html#a950307ef5c19cb628c586cf2f62ea106":[0,0,67,71],
+"class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c":[0,0,67,40],
+"class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e":[0,0,67,29],
+"class_load_form_base.html#a9d8881fac04bedb3cf18d02ca21f34d3":[0,0,67,63],
+"class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f":[0,0,67,48]
};
diff --git a/docs/doxygen/html/navtreeindex8.js b/docs/doxygen/html/navtreeindex8.js
index aacd91b..527bb5c 100644
--- a/docs/doxygen/html/navtreeindex8.js
+++ b/docs/doxygen/html/navtreeindex8.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX8 =
{
-"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181":[0,0,69,16],
-"class_main_frame.html#a51e7ed757e3a3b28f3043ec4e634bbc6":[0,0,69,29],
-"class_main_frame.html#a5e86880ce3526fdcde3b7139a497480c":[0,0,69,15],
-"class_main_frame.html#a667b44053cae174a361cfd21124ef995":[0,0,69,0],
-"class_main_frame.html#a66d0737f956dafa8b68a3abae954961a":[0,0,69,14],
-"class_main_frame.html#a821abe42b5a3334e4983849338f32b87":[0,0,69,7],
-"class_main_frame.html#a864ac698cedcf5eece459cba8bdf30ae":[0,0,69,6],
-"class_main_frame.html#a865a5828138dc9b559fcb0ad79c251a3":[0,0,69,42],
-"class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207":[0,0,69,45],
-"class_main_frame.html#a8981e73c31352c5666b19bdd65283128":[0,0,69,35],
-"class_main_frame.html#a8a12d2b7f7087d4da1ed25b3cf3c77b7":[0,0,69,20],
-"class_main_frame.html#a9051b04100741c40b30ec71e0684b9b8":[0,0,69,25],
-"class_main_frame.html#a9a6c94b9be7330b54ff983dab6d69d01":[0,0,69,39],
-"class_main_frame.html#a9c882f6ee74c38423595a1ee8a83b081":[0,0,69,21],
-"class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4":[0,0,69,43],
-"class_main_frame.html#aa4086cd9eea4f143744af74a24f4905f":[0,0,69,38],
-"class_main_frame.html#aade761601af16dadcbf24cd2a4e8d289":[0,0,69,3],
-"class_main_frame.html#abe97a8d22d4604390a83664fac5f4c79":[0,0,69,5],
-"class_main_frame.html#ac2616c3c46dcfe32c91e4ac35efc7710":[0,0,69,24],
-"class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8":[0,0,69,1],
-"class_main_frame.html#ad1475f1bb8a05169b3d3d462008c887b":[0,0,69,4],
-"class_main_frame.html#ad15ed016f2af7c23737cabb12eee172d":[0,0,69,28],
-"class_main_frame.html#adfba2e2bca63d8ee779a0e4cf00a6de0":[0,0,69,26],
-"class_main_frame.html#ae036a245cf66988cc9843518058e42a1":[0,0,69,40],
-"class_main_frame.html#ae12044cdbd540650c33727c0b00f43a6":[0,0,69,34],
-"class_main_frame.html#ae1828bcf3eb5dc93d87d15c0b7fe2c00":[0,0,69,32],
-"class_main_frame.html#ae389c2b609acc84043bdba60ee50429b":[0,0,69,13],
-"class_main_frame.html#ae5b67bc97c6f0947914fc54e30d4870c":[0,0,69,30],
-"class_main_frame.html#ae9b83e83f45433f286be9ba801e677b2":[0,0,69,19],
-"class_main_frame.html#af1f91fe7196afd71f28a9d0c6bce9b0b":[0,0,69,37],
-"class_main_frame.html#af323a2d80574c5971479e07c806ab802":[0,0,69,17],
-"class_main_frame.html#af5d801e4c8d27bddf3f821499bac5c43":[0,0,69,11],
-"class_main_frame.html#affafa8bbfeb03218543c30f633222049":[0,0,69,23],
-"class_main_frame_base.html":[0,0,70],
-"class_main_frame_base.html#a0c5ddd0a8c40a6365aafcd177ce2e30d":[0,0,70,40],
-"class_main_frame_base.html#a10b1f32d30bd2fe0ce3544bea85558fa":[0,0,70,66],
-"class_main_frame_base.html#a15ea9168f20c0dbe5aa47bb32c7a87a6":[0,0,70,82],
-"class_main_frame_base.html#a1a265795b31bd7441a171e1573c9d380":[0,0,70,61],
-"class_main_frame_base.html#a1b9aeee7c4b805c99662637def269711":[0,0,70,45],
-"class_main_frame_base.html#a1c033d9812ffc0c9bd01b5f005e7ffb3":[0,0,70,44],
-"class_main_frame_base.html#a1d6d70e15d0f989976e455a64f2566fc":[0,0,70,38],
-"class_main_frame_base.html#a23338767c35eb467b193b627202e12c9":[0,0,70,79],
-"class_main_frame_base.html#a26e1b02a7ea70579c380bdd6c4dc31a7":[0,0,70,55],
-"class_main_frame_base.html#a2ecc2370aadbece166b094af17f5dcf8":[0,0,70,83],
-"class_main_frame_base.html#a3457f936ba83822397c8d4f4a84df5fa":[0,0,70,53],
-"class_main_frame_base.html#a352ec58f623a1a85f1d5316b6cb9710b":[0,0,70,81],
-"class_main_frame_base.html#a40a0e78731b78265becded185c5a275e":[0,0,70,62],
-"class_main_frame_base.html#a40afd7ce469ac56b7bcb2a348455016a":[0,0,70,70],
-"class_main_frame_base.html#a4866f5f2dfda1997d65b71c4462410ba":[0,0,70,56],
-"class_main_frame_base.html#a4e8d29366f393bd6e7a5eb748a831576":[0,0,70,91],
-"class_main_frame_base.html#a55524b4e3cbaf7250798156f902b2e99":[0,0,70,64],
-"class_main_frame_base.html#a5c97dfc2c76cbbcb40fb6dac657586e2":[0,0,70,78],
-"class_main_frame_base.html#a62c676a2ecb466e508bc00f27dcc3bf2":[0,0,70,67],
-"class_main_frame_base.html#a637eec7668f51a13223a394c55a633cc":[0,0,70,34],
-"class_main_frame_base.html#a6a612fb2db72258c900b81c81de60941":[0,0,70,65],
-"class_main_frame_base.html#a6dec28080c2aa3ac073eec161ed833d6":[0,0,70,77],
-"class_main_frame_base.html#a70cc8f142845c4f7042119f3f7ed7307":[0,0,70,85],
-"class_main_frame_base.html#a7204ca3854b562f5df4b8735b2a16f9c":[0,0,70,51],
-"class_main_frame_base.html#a736257ebafdffd5b249c7b4e50fab619":[0,0,70,57],
-"class_main_frame_base.html#a7ac299975c041187b3be925d8423ee55":[0,0,70,50],
-"class_main_frame_base.html#a7f28bf5e906cb1258bac365d4f92cd0b":[0,0,70,86],
-"class_main_frame_base.html#a80b0b22053a0a0e3baad864237d32654":[0,0,70,48],
-"class_main_frame_base.html#a81f31e1f089b59ad4e6c996d4f45294e":[0,0,70,75],
-"class_main_frame_base.html#a869092abc9913bb995eb36ec69db0405":[0,0,70,76],
-"class_main_frame_base.html#a8d11fbafd4b593c96595f6f72e8dbe3c":[0,0,70,63],
-"class_main_frame_base.html#a8ee60616644d83057b7d064045a21b3a":[0,0,70,46],
-"class_main_frame_base.html#a916973a33e034aa089f3fc3eaccb2b0f":[0,0,70,68],
-"class_main_frame_base.html#a92a63880d952773d06a513980831eee1":[0,0,70,73],
-"class_main_frame_base.html#a98499bbee4f7e956a801bbdc64da44d4":[0,0,70,37],
-"class_main_frame_base.html#a997c8c6b5a5bf8f8272aa7c3def76b24":[0,0,70,59],
-"class_main_frame_base.html#a9aebadcb48bb76c12718c6b6dc6b6eb5":[0,0,70,84],
-"class_main_frame_base.html#aa0c7c14ec4183086cf42fe19af0bb2eb":[0,0,70,89],
-"class_main_frame_base.html#aa142c5d3d679147e0d63f00e1d2ca2e1":[0,0,70,36],
-"class_main_frame_base.html#aa3055bf5e73ba3ef53428ec5a97d727b":[0,0,70,74],
-"class_main_frame_base.html#aa7749e41daf7e49439364126b631b234":[0,0,70,87],
-"class_main_frame_base.html#aa797493c5fec22bd6c4c01a145956df2":[0,0,70,52],
-"class_main_frame_base.html#aab2e491a8e460ef817f89c2fda8969d4":[0,0,70,43],
-"class_main_frame_base.html#aac3e83244b862fe153b33e9d5622b98b":[0,0,70,80],
-"class_main_frame_base.html#ab7bf6daa1451eb32101dc414b0e69a0a":[0,0,70,69],
-"class_main_frame_base.html#abec097ede52d8293f39a18d362b02ae0":[0,0,70,54],
-"class_main_frame_base.html#ac35167f59ba693d78eb899f2edd11d86":[0,0,70,42],
-"class_main_frame_base.html#ac57d27795bc713ac686f9e87e6d98387":[0,0,70,72],
-"class_main_frame_base.html#ace56e2062582f17fc3c971405bd59337":[0,0,70,39],
-"class_main_frame_base.html#ad054e4149f42d383bc1c402f6a54501c":[0,0,70,49],
-"class_main_frame_base.html#ad37f3f62f657f2e034200d45e855a948":[0,0,70,33],
-"class_main_frame_base.html#ad9b953037729ab0529f9dc5338729315":[0,0,70,41],
-"class_main_frame_base.html#ae279f9d64fb6bcf671f565a2e71b2e94":[0,0,70,47],
-"class_main_frame_base.html#ae32925edbbd4ab14b2ce775b733b7c50":[0,0,70,35],
-"class_main_frame_base.html#ae5b3009fc106d75e157836a6641f63a1":[0,0,70,58],
-"class_main_frame_base.html#ae5e2dafad6a4f61d11a33ec190cef57c":[0,0,70,60],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a05e92cb2567285f28c79eb500215b7da":[0,0,70,14],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a12f9d6b6da5ab7daef64309af56eb254":[0,0,70,27],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a14d1f40da5fe6d2885f81edc7bb34a5b":[0,0,70,4],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a17d8645af74374ed37cc377454903efe":[0,0,70,11],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a1a8745483f979ee20127462baef529b8":[0,0,70,9],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a22b195931c8f14f839544d5c76519e96":[0,0,70,28],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a274e87b2f0e70ab82e39438670e075d9":[0,0,70,26],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2cedd9fbdc0111a82258040845814f4e":[0,0,70,1],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2f9639a5f09ac7227dda3b1cbe0b83c4":[0,0,70,24],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a5bbe17a7648dedf17da9d9b246dd8948":[0,0,70,22],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a74900bf0113caf1fb845fe88711e29cd":[0,0,70,29],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a763d06068082580a6aa29c8e7d850462":[0,0,70,18],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7d26b27353b73836e009a8fb63ea64f0":[0,0,70,6],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7ddcce5a0fc3fd28e5a143d74d44e22b":[0,0,70,0],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a828cbb4fbfb1dbdc492ec4c6057e047d":[0,0,70,30],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a8ba61bef22ba14e5d33ff6152a52032c":[0,0,70,2],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9bb260567cffe56b9db58274e4bac47c":[0,0,70,16],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9f01085677ac59c45a00f38ba012b606":[0,0,70,7],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aa6376080d848cfd62d01395cb541bfb1":[0,0,70,23],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aac83b781c09c5abd012c0f5b7c06f87e":[0,0,70,25],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab63bbde4ed29da3598c017b6cfd25c75":[0,0,70,13],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab742a9cc46431af12db375ec8b443729":[0,0,70,15],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab80637a65b2e8941cd24044495ac674f":[0,0,70,21],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ac853a9f30f75ebfb6065a99771b6fa27":[0,0,70,3],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ad219a0870575cfe02af28cec88f11a79":[0,0,70,5],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9adc4cdd714264b181007029985e72285a":[0,0,70,20],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae2192305b1be1c090a4db25a341a8aa2":[0,0,70,8],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae67852eba853e7a9889a21dfc6bca52b":[0,0,70,12],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aeb2127b1fd05627a82050c372e0d3164":[0,0,70,31],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aed3da5b755508446a072304c74b46988":[0,0,70,19],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afbc8518ac655f8467de20390453c2fe7":[0,0,70,17],
-"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afef2cc3e901fde0607cafcd6d9ebaac6":[0,0,70,10],
-"class_main_frame_base.html#aea62e96627cad518bdcea6002f4827a1":[0,0,70,71],
-"class_main_frame_base.html#aea7b22f0aacbc7a2da7788eb2f1aef5c":[0,0,70,90],
-"class_main_frame_base.html#af1e52e93085b8b51e2a4d4f3bf882f91":[0,0,70,88],
-"class_main_frame_base.html#af5030bc2b188dccb90a48ebfecd37366":[0,0,70,32],
-"class_multiplier.html":[0,0,71],
-"class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3":[0,0,71,1],
-"class_multiplier.html#a43398a07b130b819c229e1512066456c":[0,0,71,9],
-"class_multiplier.html#a48166896d667216da146a0b25766f867":[0,0,71,0],
-"class_multiplier.html#a4fa1206b47c626930db753a70e01680d":[0,0,71,7],
-"class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c":[0,0,71,8],
-"class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77":[0,0,71,4],
-"class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca":[0,0,71,5],
-"class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18":[0,0,71,2],
-"class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1":[0,0,71,6],
-"class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3":[0,0,71,3],
-"class_node.html":[0,0,72],
-"class_node.html#a00ac0295e2572c4cca473e92860c6f66":[0,0,72,18],
-"class_node.html#a087c2fddbbedfc748fbfbb35ad8b235b":[0,0,72,5],
-"class_node.html#a0a9fcf01abc356e34d686aa753e43b8d":[0,0,72,10],
-"class_node.html#a16217ea768b7bad76285e779bdc819c7":[0,0,72,7],
-"class_node.html#a179b73258e92a485a2f52c504fdcd96f":[0,0,72,27],
-"class_node.html#a1a41ea6942b8ae52f483dc5766dfdb62":[0,0,72,23],
-"class_node.html#a1ff50eb9005f9f689c79c4c9da3c3ec5":[0,0,72,20],
-"class_node.html#a217298f554aeac4ed89a6d51beba4d8c":[0,0,72,30],
-"class_node.html#a2c403d9d1a5345f617453852570ee41e":[0,0,72,9],
-"class_node.html#a2d336510f72a35447d14ad7ebf1b9337":[0,0,72,12],
-"class_node.html#a35613124f5cf2e1234e7e4e3c2fd9df7":[0,0,72,15],
-"class_node.html#a3838eed7b2674f29c4e0f7211c8adf7e":[0,0,72,29],
-"class_node.html#a413f3f8d4f88a485ddc6b22a36b65b05":[0,0,72,14],
-"class_node.html#a4b88a807b818e3e024ed26f15373b51c":[0,0,72,25],
-"class_node.html#a5aecac68e934f0425754433c58928be4":[0,0,72,4],
-"class_node.html#a5c2d5782290cac99aa45b2595e9ddcc4":[0,0,72,21],
-"class_node.html#a6e7e829b82c35c661666c56c1b870d64":[0,0,72,28],
-"class_node.html#a79080c9eb76e7cdda04d666746b91797":[0,0,72,19],
-"class_node.html#a912b124cd5e19e2fecc63863b62237c9":[0,0,72,26],
-"class_node.html#a96057978082b91bc9132714c51aeb209":[0,0,72,17],
-"class_node.html#aa0840c3cb5c7159be6d992adecd2097c":[0,0,72,2],
-"class_node.html#aa54866b6c55527f3db0384692db1a467":[0,0,72,0],
-"class_node.html#aa54866b6c55527f3db0384692db1a467a03e12ecb1d30362cf8db2acfd355524e":[0,0,72,0,0],
-"class_node.html#aa54866b6c55527f3db0384692db1a467ace750a89be1349ea48ab1709b9f16eb3":[0,0,72,0,1],
-"class_node.html#aa95d9ccb93453d30e738551fd81fc240":[0,0,72,13],
-"class_node.html#aacc303bdf97ab995e4c2223579ba95cf":[0,0,72,24],
-"class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5":[0,0,72,6],
-"class_node.html#abc2868e91a9f97192a7c4766d9e1836c":[0,0,72,3],
-"class_node.html#ad53d54d6e64ec95fb38abb0bc1838e97":[0,0,72,1],
-"class_node.html#aee3f9f6739a14d034b5e26d70e3c2aa8":[0,0,72,22],
-"class_node.html#af1b095cf7058e5cc55ac01e3f66b41d5":[0,0,72,8],
-"class_node.html#af29a33a9c4f59e0916c26185465011c9":[0,0,72,11],
-"class_node.html#af932c7753851a444ada3f9f876139cf9":[0,0,72,16],
-"class_open_g_l_colour.html":[0,0,73],
-"class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94":[0,0,73,4],
-"class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066":[0,0,73,3],
-"class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967":[0,0,73,1],
-"class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0":[0,0,73,2],
-"class_open_g_l_colour.html#a8a1d6bdf3bc1b26f040e7a3b45dd85e7":[0,0,73,5],
-"class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad":[0,0,73,0],
-"class_plot_data.html":[0,0,74],
-"class_plot_data.html#a06057c547fd67d07c198e97138cd30cc":[0,0,74,13],
-"class_plot_data.html#a0f44d78236b2f63c2e9a91714ab6fb93":[0,0,74,4],
-"class_plot_data.html#a19d3ba5b243c0b3a0ae29deb853fa468":[0,0,74,16],
-"class_plot_data.html#a1cb94d65bba22a360b944ee7f984deb0":[0,0,74,1],
-"class_plot_data.html#a22ea156cd9e5928433f3942441338615":[0,0,74,9],
-"class_plot_data.html#a2676d2127ec018ca65ca050c6a3e9283":[0,0,74,3],
-"class_plot_data.html#a2aa0424c9b6cad400344f36044150d5f":[0,0,74,12],
-"class_plot_data.html#a300d6834ed32b84bbfeaff1eb2f3110a":[0,0,74,5],
-"class_plot_data.html#a350f55e0284bf76b29d3407ab4a27e03":[0,0,74,2],
-"class_plot_data.html#a4140a06481acd5a30bc93c4596bde12f":[0,0,74,7],
-"class_plot_data.html#a467c771ab18f6c2f8d9538ddbf54b894":[0,0,74,10],
-"class_plot_data.html#a4e1477bd4f881e125777ecb957e88f67":[0,0,74,8],
-"class_plot_data.html#a56d96ac4098c3c484fcc72df17272d3c":[0,0,74,17],
-"class_plot_data.html#a61f92a5008b507029b47baabfda9da4f":[0,0,74,18],
-"class_plot_data.html#a9435886e5e2c795e014c39866c01bb0f":[0,0,74,21],
-"class_plot_data.html#aaa111316ee264172a593f37a44535bce":[0,0,74,11],
-"class_plot_data.html#aaef76dbf3683e48fbf185ac98d42c55e":[0,0,74,15],
-"class_plot_data.html#ac5fab80f751e5c8220e62b1a8639b2ba":[0,0,74,19],
-"class_plot_data.html#acc00d1c404fff949e1f01db66eaa3a64":[0,0,74,22],
-"class_plot_data.html#adcedf9ea7913016c4e873fb34d1bbaeb":[0,0,74,6],
-"class_plot_data.html#ae47a004654643cfc9b92adc71a4cf329":[0,0,74,0],
-"class_plot_data.html#aed63b37dfb4b7cc33a52cd77f64be040":[0,0,74,20],
-"class_plot_data.html#af7cb7387a3902a0d11b134f3a241f538":[0,0,74,14],
-"class_power_element.html":[0,0,75],
-"class_power_element.html#a0730506d0417089d69f7ce64b05daed4":[0,0,75,12],
-"class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f":[0,0,75,14],
-"class_power_element.html#a1ff875a022731551b9fa54ecebff46db":[0,0,75,21],
-"class_power_element.html#a25e364f29ee05317b9718fbf41ebfdea":[0,0,75,17],
-"class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49":[0,0,75,13],
-"class_power_element.html#a382cdc0897802eb0a89692483fa7043e":[0,0,75,0],
-"class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf":[0,0,75,1],
-"class_power_element.html#a4dbd26d0a7987c30729efffa860debc4":[0,0,75,11],
-"class_power_element.html#a55896a8111d0fea6e219330e07035751":[0,0,75,27],
-"class_power_element.html#a5b38b191eff7c7b246363d73d72f2252":[0,0,75,23],
-"class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e":[0,0,75,2],
-"class_power_element.html#a71d355326194fcfdf3076efebb572e53":[0,0,75,24],
-"class_power_element.html#a789105cc7c170330e7daf2a0453fde6d":[0,0,75,15],
-"class_power_element.html#a7899f3a54a58d83a60192e08eaca2511":[0,0,75,26],
-"class_power_element.html#a83a8c2e13f6c05866ed523669342b455":[0,0,75,22],
-"class_power_element.html#a8d6e92147c46501f592f67accc1af866":[0,0,75,3],
-"class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933":[0,0,75,6],
-"class_power_element.html#a9ee0e6a106d2fd5b9216ef53a4618214":[0,0,75,20],
-"class_power_element.html#aa1deb0fcbba1420e3885402521ce841a":[0,0,75,25],
-"class_power_element.html#ab5799bdf1bff481670285d763572453c":[0,0,75,4],
-"class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1":[0,0,75,7],
-"class_power_element.html#abd2cee52270374e17951782bdb571dce":[0,0,75,16],
-"class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf":[0,0,75,5],
-"class_power_element.html#ad0597483b0f8b1274bf9cf2d1b451d4f":[0,0,75,18],
-"class_power_element.html#ad57d3eb59a91d1ae45c5416f7bc5d896":[0,0,75,9],
-"class_power_element.html#aef6392c211caf557bdac287b174a1ea8":[0,0,75,8],
-"class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae":[0,0,75,10],
-"class_power_element.html#af5340699c1cc77a74c777dfa4bd05d42":[0,0,75,19],
-"class_power_flow.html":[0,0,76],
-"class_power_flow.html#a08aba82a7ca8ff2d48d7daedfb803691":[0,0,76,5],
-"class_power_flow.html#a2b1bad7fa0291ee0befad83f3359c7f3":[0,0,76,6],
-"class_power_flow.html#a345908fba71da5269f5a51458ee962d1":[0,0,76,2],
-"class_power_flow.html#a3afa2dd9a9c2e5faa773a716876c6633":[0,0,76,1],
-"class_power_flow.html#a7e2c69de65d850028ca662ac2c2c171e":[0,0,76,3],
-"class_power_flow.html#ac68de21f8e5d11a1fff0d13851d59e95":[0,0,76,0],
-"class_power_flow.html#ad94edaa7e25a8f01069edcd31fdd3e29":[0,0,76,4],
-"class_properties_data.html":[0,0,77],
-"class_properties_data.html#a142b908bfffb560a46ace2b96a4a78ba":[0,0,77,2],
-"class_properties_data.html#a1ba7f1de004c6a5324dbb34c61416efe":[0,0,77,5],
-"class_properties_data.html#a3fc47aa274ffefa4d4f254454998d240":[0,0,77,7],
-"class_properties_data.html#a41b8cfab1faf9b50ef5b6c1667d24df0":[0,0,77,3],
-"class_properties_data.html#a4f13c5831683463f7576e25ee56a6c24":[0,0,77,1],
-"class_properties_data.html#a9f7f7faa69ce057afa6b59f722c7ccab":[0,0,77,6],
-"class_properties_data.html#ac5b9a703313321402feb0b630137554a":[0,0,77,0],
-"class_properties_data.html#ad3d2eb6ea7989c6759e9ea161e108529":[0,0,77,4],
-"class_rate_limiter.html":[0,0,78],
-"class_rate_limiter.html#a1a4a1c1d6902a09996f3720c11657541":[0,0,78,0]
+"class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d":[0,0,67,2],
+"class_load_form_base.html#aab24721ec13ad95abce048f3ed03eca8":[0,0,67,37],
+"class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285":[0,0,67,17],
+"class_load_form_base.html#aafc65983a5a1aa203500fdd8b8e483a2":[0,0,67,36],
+"class_load_form_base.html#ab0be371ef52b1ad887557161864ef14b":[0,0,67,75],
+"class_load_form_base.html#ab20a8e6fd10c22da34f6a61b0bb7dd52":[0,0,67,58],
+"class_load_form_base.html#ab91657fc13b18af6e20629f983cdb7ff":[0,0,67,18],
+"class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595":[0,0,67,69],
+"class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1":[0,0,67,51],
+"class_load_form_base.html#abf6abbd09c32dea9bc612e198d9f3ade":[0,0,67,12],
+"class_load_form_base.html#ac2c84720bad09cf34b657124e2bdf62b":[0,0,67,65],
+"class_load_form_base.html#ac31b199787d450abefb00f1a28931d00":[0,0,67,14],
+"class_load_form_base.html#ad5296ebf9d3463d0d32c6e9cc75b6fa4":[0,0,67,52],
+"class_load_form_base.html#ad534807796856d693510306973d1b9e2":[0,0,67,72],
+"class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d":[0,0,67,57],
+"class_load_form_base.html#ad83d7a0cfdbf52f22d63ec29d3252d0b":[0,0,67,31],
+"class_load_form_base.html#add5fb59d52c2ef840943db1a08d95521":[0,0,67,5],
+"class_load_form_base.html#aded1905679daa505b408c0b71bc63791":[0,0,67,24],
+"class_load_form_base.html#adf9d5ee325055a048db75a704a409240":[0,0,67,33],
+"class_load_form_base.html#ae5e668f4222c3d4bc0f27b81503fbc30":[0,0,67,55],
+"class_load_form_base.html#ae5fb726f6854b7178d8c0288f4e954d3":[0,0,67,15],
+"class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5":[0,0,67,74],
+"class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4":[0,0,67,41],
+"class_load_form_base.html#ae958326b5b73fea1222f4e57ecea332a":[0,0,67,77],
+"class_load_form_base.html#aea0ffc2d47788127e1ac3e7cfa653123":[0,0,67,76],
+"class_load_form_base.html#aee6a6f115cc944a8a4d2155269d549a4":[0,0,67,19],
+"class_load_form_base.html#af23ca2bf04e2842934bc395ed4bf7d07":[0,0,67,56],
+"class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705":[0,0,67,38],
+"class_load_form_base.html#af41b7f8eb29806df69b019e5f6f9f088":[0,0,67,30],
+"class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f":[0,0,67,44],
+"class_load_form_base.html#afa2c9cc985a6a943a28e686b733bf5c9":[0,0,67,0],
+"class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a":[0,0,67,10],
+"class_machines.html":[0,0,68],
+"class_machines.html#a002d852ddd0d73502a6bd819b5545026":[0,0,68,11],
+"class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4":[0,0,68,7],
+"class_machines.html#a293cb955dcacaaebca564b8a91ce57d3":[0,0,68,15],
+"class_machines.html#a2f7450283dd36f4fc0847dfd50385c44":[0,0,68,8],
+"class_machines.html#a476134b068ab34323df35fb88af7ad55":[0,0,68,1],
+"class_machines.html#a489713cc909f0d733107dad72160f434":[0,0,68,18],
+"class_machines.html#a51d79bffa4471eb29c223aaa180839f7":[0,0,68,17],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376":[0,0,68,0],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a363e10101f2aba8ac39b8915e9129df5":[0,0,68,0,0],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a368f09880bedde4fad7ac0c1c17f9896":[0,0,68,0,4],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a74c8165d3b70e4ac0a0754e2db0e4f6d":[0,0,68,0,2],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a7f0972dca9fa84e079f191834beb44ff":[0,0,68,0,1],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376ae95f52ad93fea0734b5658587768e05c":[0,0,68,0,3],
+"class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff":[0,0,68,10],
+"class_machines.html#a6ec44ff91a791250bd2e516da791963e":[0,0,68,19],
+"class_machines.html#a836b0a65432d1e298c668533e792deac":[0,0,68,6],
+"class_machines.html#a914faa054440402cad74c3b70f62ad92":[0,0,68,13],
+"class_machines.html#a9218a3719007e45a255d21cadde06397":[0,0,68,2],
+"class_machines.html#a9c912703c8f4c2605b17c7bbc8d28b19":[0,0,68,20],
+"class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3":[0,0,68,3],
+"class_machines.html#acbefe76cd5161b5684a27205b155e797":[0,0,68,16],
+"class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e":[0,0,68,4],
+"class_machines.html#acff264f0c80d97a966ff97401f2f142a":[0,0,68,12],
+"class_machines.html#aeab8436c33f74a10e252b418028ec491":[0,0,68,9],
+"class_machines.html#aed7664d5b85585fc13f4a1ad48457901":[0,0,68,14],
+"class_machines.html#af3279663c82de88e12f0487bfc633f7c":[0,0,68,5],
+"class_main_app.html":[0,0,69],
+"class_main_app.html#a11be2905a8ec4c22f3b40cbf955eb007":[0,0,69,4],
+"class_main_app.html#a32ed68269904944d8679457250be4130":[0,0,69,2],
+"class_main_app.html#a62488418e2bc66492d3d5bcc836a7103":[0,0,69,0],
+"class_main_app.html#a78baaab4889ebc6077b0373021442be8":[0,0,69,3],
+"class_main_app.html#ae054fbf151d29a1a1edcf9894c30448b":[0,0,69,1],
+"class_main_frame.html":[0,0,70],
+"class_main_frame.html#a0a3ee9353274f263c64609b2bf638d41":[0,0,70,10],
+"class_main_frame.html#a0ce90faadbe60f31c1746040f6462acc":[0,0,70,33],
+"class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11":[0,0,70,2],
+"class_main_frame.html#a0f9424776de69b354830c32bd2658e00":[0,0,70,31],
+"class_main_frame.html#a168600f7abd2e86b5055f838b5622d70":[0,0,70,8],
+"class_main_frame.html#a1b1176355c46695d80fa351ccd17e4e6":[0,0,70,41],
+"class_main_frame.html#a2000379766297fee02621a6ad6459a98":[0,0,70,9],
+"class_main_frame.html#a2265acb74c29d4252b66ce2da5fa2c6a":[0,0,70,27],
+"class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3":[0,0,70,44],
+"class_main_frame.html#a32eafdac93d3778c719014d5ab0a38c6":[0,0,70,36],
+"class_main_frame.html#a3519cbc623ee5b589421012b749816bd":[0,0,70,22],
+"class_main_frame.html#a38697929eab5835946f68dc7680fee5a":[0,0,70,47],
+"class_main_frame.html#a3c62d86a7c8d207032d4f7f67bf85696":[0,0,70,12],
+"class_main_frame.html#a3f8d2ccbf744a7159259da89cf7befb0":[0,0,70,18],
+"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181":[0,0,70,16],
+"class_main_frame.html#a51e7ed757e3a3b28f3043ec4e634bbc6":[0,0,70,29],
+"class_main_frame.html#a5e86880ce3526fdcde3b7139a497480c":[0,0,70,15],
+"class_main_frame.html#a667b44053cae174a361cfd21124ef995":[0,0,70,0],
+"class_main_frame.html#a66d0737f956dafa8b68a3abae954961a":[0,0,70,14],
+"class_main_frame.html#a821abe42b5a3334e4983849338f32b87":[0,0,70,7],
+"class_main_frame.html#a864ac698cedcf5eece459cba8bdf30ae":[0,0,70,6],
+"class_main_frame.html#a865a5828138dc9b559fcb0ad79c251a3":[0,0,70,42],
+"class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207":[0,0,70,45],
+"class_main_frame.html#a8981e73c31352c5666b19bdd65283128":[0,0,70,35],
+"class_main_frame.html#a8a12d2b7f7087d4da1ed25b3cf3c77b7":[0,0,70,20],
+"class_main_frame.html#a9051b04100741c40b30ec71e0684b9b8":[0,0,70,25],
+"class_main_frame.html#a920e55253af2f7fc9c63a549b16ab226":[0,0,70,46],
+"class_main_frame.html#a9a6c94b9be7330b54ff983dab6d69d01":[0,0,70,39],
+"class_main_frame.html#a9c882f6ee74c38423595a1ee8a83b081":[0,0,70,21],
+"class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4":[0,0,70,43],
+"class_main_frame.html#aa4086cd9eea4f143744af74a24f4905f":[0,0,70,38],
+"class_main_frame.html#aade761601af16dadcbf24cd2a4e8d289":[0,0,70,3],
+"class_main_frame.html#abe97a8d22d4604390a83664fac5f4c79":[0,0,70,5],
+"class_main_frame.html#ac2616c3c46dcfe32c91e4ac35efc7710":[0,0,70,24],
+"class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8":[0,0,70,1],
+"class_main_frame.html#ad1475f1bb8a05169b3d3d462008c887b":[0,0,70,4],
+"class_main_frame.html#ad15ed016f2af7c23737cabb12eee172d":[0,0,70,28],
+"class_main_frame.html#adfba2e2bca63d8ee779a0e4cf00a6de0":[0,0,70,26],
+"class_main_frame.html#ae036a245cf66988cc9843518058e42a1":[0,0,70,40],
+"class_main_frame.html#ae12044cdbd540650c33727c0b00f43a6":[0,0,70,34],
+"class_main_frame.html#ae1828bcf3eb5dc93d87d15c0b7fe2c00":[0,0,70,32],
+"class_main_frame.html#ae389c2b609acc84043bdba60ee50429b":[0,0,70,13],
+"class_main_frame.html#ae5b67bc97c6f0947914fc54e30d4870c":[0,0,70,30],
+"class_main_frame.html#ae9b83e83f45433f286be9ba801e677b2":[0,0,70,19],
+"class_main_frame.html#af1f91fe7196afd71f28a9d0c6bce9b0b":[0,0,70,37],
+"class_main_frame.html#af323a2d80574c5971479e07c806ab802":[0,0,70,17],
+"class_main_frame.html#af5d801e4c8d27bddf3f821499bac5c43":[0,0,70,11],
+"class_main_frame.html#affafa8bbfeb03218543c30f633222049":[0,0,70,23],
+"class_main_frame_base.html":[0,0,71],
+"class_main_frame_base.html#a0c5ddd0a8c40a6365aafcd177ce2e30d":[0,0,71,40],
+"class_main_frame_base.html#a10b1f32d30bd2fe0ce3544bea85558fa":[0,0,71,66],
+"class_main_frame_base.html#a15ea9168f20c0dbe5aa47bb32c7a87a6":[0,0,71,82],
+"class_main_frame_base.html#a1a265795b31bd7441a171e1573c9d380":[0,0,71,61],
+"class_main_frame_base.html#a1b9aeee7c4b805c99662637def269711":[0,0,71,45],
+"class_main_frame_base.html#a1c033d9812ffc0c9bd01b5f005e7ffb3":[0,0,71,44],
+"class_main_frame_base.html#a1d6d70e15d0f989976e455a64f2566fc":[0,0,71,38],
+"class_main_frame_base.html#a23338767c35eb467b193b627202e12c9":[0,0,71,79],
+"class_main_frame_base.html#a26e1b02a7ea70579c380bdd6c4dc31a7":[0,0,71,55],
+"class_main_frame_base.html#a2ecc2370aadbece166b094af17f5dcf8":[0,0,71,83],
+"class_main_frame_base.html#a3457f936ba83822397c8d4f4a84df5fa":[0,0,71,53],
+"class_main_frame_base.html#a352ec58f623a1a85f1d5316b6cb9710b":[0,0,71,81],
+"class_main_frame_base.html#a40a0e78731b78265becded185c5a275e":[0,0,71,62],
+"class_main_frame_base.html#a40afd7ce469ac56b7bcb2a348455016a":[0,0,71,70],
+"class_main_frame_base.html#a4866f5f2dfda1997d65b71c4462410ba":[0,0,71,56],
+"class_main_frame_base.html#a4e8d29366f393bd6e7a5eb748a831576":[0,0,71,91],
+"class_main_frame_base.html#a55524b4e3cbaf7250798156f902b2e99":[0,0,71,64],
+"class_main_frame_base.html#a5c97dfc2c76cbbcb40fb6dac657586e2":[0,0,71,78],
+"class_main_frame_base.html#a62c676a2ecb466e508bc00f27dcc3bf2":[0,0,71,67],
+"class_main_frame_base.html#a637eec7668f51a13223a394c55a633cc":[0,0,71,34],
+"class_main_frame_base.html#a6a612fb2db72258c900b81c81de60941":[0,0,71,65],
+"class_main_frame_base.html#a6dec28080c2aa3ac073eec161ed833d6":[0,0,71,77],
+"class_main_frame_base.html#a70cc8f142845c4f7042119f3f7ed7307":[0,0,71,85],
+"class_main_frame_base.html#a7204ca3854b562f5df4b8735b2a16f9c":[0,0,71,51],
+"class_main_frame_base.html#a736257ebafdffd5b249c7b4e50fab619":[0,0,71,57],
+"class_main_frame_base.html#a7ac299975c041187b3be925d8423ee55":[0,0,71,50],
+"class_main_frame_base.html#a7f28bf5e906cb1258bac365d4f92cd0b":[0,0,71,86],
+"class_main_frame_base.html#a80b0b22053a0a0e3baad864237d32654":[0,0,71,48],
+"class_main_frame_base.html#a81f31e1f089b59ad4e6c996d4f45294e":[0,0,71,75],
+"class_main_frame_base.html#a869092abc9913bb995eb36ec69db0405":[0,0,71,76],
+"class_main_frame_base.html#a8d11fbafd4b593c96595f6f72e8dbe3c":[0,0,71,63],
+"class_main_frame_base.html#a8ee60616644d83057b7d064045a21b3a":[0,0,71,46],
+"class_main_frame_base.html#a916973a33e034aa089f3fc3eaccb2b0f":[0,0,71,68],
+"class_main_frame_base.html#a92a63880d952773d06a513980831eee1":[0,0,71,73],
+"class_main_frame_base.html#a98499bbee4f7e956a801bbdc64da44d4":[0,0,71,37],
+"class_main_frame_base.html#a997c8c6b5a5bf8f8272aa7c3def76b24":[0,0,71,59],
+"class_main_frame_base.html#a9aebadcb48bb76c12718c6b6dc6b6eb5":[0,0,71,84],
+"class_main_frame_base.html#aa0c7c14ec4183086cf42fe19af0bb2eb":[0,0,71,89],
+"class_main_frame_base.html#aa142c5d3d679147e0d63f00e1d2ca2e1":[0,0,71,36],
+"class_main_frame_base.html#aa3055bf5e73ba3ef53428ec5a97d727b":[0,0,71,74],
+"class_main_frame_base.html#aa7749e41daf7e49439364126b631b234":[0,0,71,87],
+"class_main_frame_base.html#aa797493c5fec22bd6c4c01a145956df2":[0,0,71,52],
+"class_main_frame_base.html#aab2e491a8e460ef817f89c2fda8969d4":[0,0,71,43],
+"class_main_frame_base.html#aac3e83244b862fe153b33e9d5622b98b":[0,0,71,80],
+"class_main_frame_base.html#ab7bf6daa1451eb32101dc414b0e69a0a":[0,0,71,69],
+"class_main_frame_base.html#abec097ede52d8293f39a18d362b02ae0":[0,0,71,54],
+"class_main_frame_base.html#ac35167f59ba693d78eb899f2edd11d86":[0,0,71,42],
+"class_main_frame_base.html#ac57d27795bc713ac686f9e87e6d98387":[0,0,71,72],
+"class_main_frame_base.html#ace56e2062582f17fc3c971405bd59337":[0,0,71,39],
+"class_main_frame_base.html#ad054e4149f42d383bc1c402f6a54501c":[0,0,71,49],
+"class_main_frame_base.html#ad37f3f62f657f2e034200d45e855a948":[0,0,71,33],
+"class_main_frame_base.html#ad9b953037729ab0529f9dc5338729315":[0,0,71,41],
+"class_main_frame_base.html#ae279f9d64fb6bcf671f565a2e71b2e94":[0,0,71,47],
+"class_main_frame_base.html#ae32925edbbd4ab14b2ce775b733b7c50":[0,0,71,35],
+"class_main_frame_base.html#ae5b3009fc106d75e157836a6641f63a1":[0,0,71,58],
+"class_main_frame_base.html#ae5e2dafad6a4f61d11a33ec190cef57c":[0,0,71,60],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a05e92cb2567285f28c79eb500215b7da":[0,0,71,14],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a12f9d6b6da5ab7daef64309af56eb254":[0,0,71,27],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a14d1f40da5fe6d2885f81edc7bb34a5b":[0,0,71,4],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a17d8645af74374ed37cc377454903efe":[0,0,71,11],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a1a8745483f979ee20127462baef529b8":[0,0,71,9],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a22b195931c8f14f839544d5c76519e96":[0,0,71,28],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a274e87b2f0e70ab82e39438670e075d9":[0,0,71,26],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2cedd9fbdc0111a82258040845814f4e":[0,0,71,1],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2f9639a5f09ac7227dda3b1cbe0b83c4":[0,0,71,24],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a5bbe17a7648dedf17da9d9b246dd8948":[0,0,71,22],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a74900bf0113caf1fb845fe88711e29cd":[0,0,71,29],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a763d06068082580a6aa29c8e7d850462":[0,0,71,18],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7d26b27353b73836e009a8fb63ea64f0":[0,0,71,6],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7ddcce5a0fc3fd28e5a143d74d44e22b":[0,0,71,0],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a828cbb4fbfb1dbdc492ec4c6057e047d":[0,0,71,30],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a8ba61bef22ba14e5d33ff6152a52032c":[0,0,71,2],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9bb260567cffe56b9db58274e4bac47c":[0,0,71,16],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9f01085677ac59c45a00f38ba012b606":[0,0,71,7],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aa6376080d848cfd62d01395cb541bfb1":[0,0,71,23],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aac83b781c09c5abd012c0f5b7c06f87e":[0,0,71,25],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab63bbde4ed29da3598c017b6cfd25c75":[0,0,71,13],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab742a9cc46431af12db375ec8b443729":[0,0,71,15],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab80637a65b2e8941cd24044495ac674f":[0,0,71,21],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ac853a9f30f75ebfb6065a99771b6fa27":[0,0,71,3],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ad219a0870575cfe02af28cec88f11a79":[0,0,71,5],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9adc4cdd714264b181007029985e72285a":[0,0,71,20],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae2192305b1be1c090a4db25a341a8aa2":[0,0,71,8],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae67852eba853e7a9889a21dfc6bca52b":[0,0,71,12],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aeb2127b1fd05627a82050c372e0d3164":[0,0,71,31],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aed3da5b755508446a072304c74b46988":[0,0,71,19],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afbc8518ac655f8467de20390453c2fe7":[0,0,71,17],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afef2cc3e901fde0607cafcd6d9ebaac6":[0,0,71,10],
+"class_main_frame_base.html#aea62e96627cad518bdcea6002f4827a1":[0,0,71,71],
+"class_main_frame_base.html#aea7b22f0aacbc7a2da7788eb2f1aef5c":[0,0,71,90],
+"class_main_frame_base.html#af1e52e93085b8b51e2a4d4f3bf882f91":[0,0,71,88],
+"class_main_frame_base.html#af5030bc2b188dccb90a48ebfecd37366":[0,0,71,32],
+"class_math_operation.html":[0,0,72],
+"class_math_operation.html#a08e025543abc271d063ef2dcf739b76d":[0,0,72,3],
+"class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3":[0,0,72,5],
+"class_math_operation.html#a123854e6be814b8bc4b6c54baa67d8dc":[0,0,72,1],
+"class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd":[0,0,72,6],
+"class_math_operation.html#abe8a7c2a69015f325b8fe54b6ad0c7a5":[0,0,72,4],
+"class_math_operation.html#acb3f4d562963a40a605a2d026129bf79":[0,0,72,7],
+"class_math_operation.html#ae800ebd9a2eab128ee14821ab2176ec0":[0,0,72,8],
+"class_math_operation.html#ae82fbb0009b0cdc14dc46ebffe985b0f":[0,0,72,0],
+"class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa":[0,0,72,2],
+"class_multiplier.html":[0,0,73],
+"class_multiplier.html#a2ed6b8d7e44aa5adb812be92954a3f03":[0,0,73,2],
+"class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3":[0,0,73,1],
+"class_multiplier.html#a48166896d667216da146a0b25766f867":[0,0,73,0],
+"class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c":[0,0,73,4],
+"class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77":[0,0,73,3],
+"class_node.html":[0,0,74],
+"class_node.html#a00ac0295e2572c4cca473e92860c6f66":[0,0,74,18],
+"class_node.html#a087c2fddbbedfc748fbfbb35ad8b235b":[0,0,74,5],
+"class_node.html#a0a9fcf01abc356e34d686aa753e43b8d":[0,0,74,10],
+"class_node.html#a16217ea768b7bad76285e779bdc819c7":[0,0,74,7],
+"class_node.html#a179b73258e92a485a2f52c504fdcd96f":[0,0,74,27],
+"class_node.html#a1a41ea6942b8ae52f483dc5766dfdb62":[0,0,74,23],
+"class_node.html#a1ff50eb9005f9f689c79c4c9da3c3ec5":[0,0,74,20],
+"class_node.html#a217298f554aeac4ed89a6d51beba4d8c":[0,0,74,30],
+"class_node.html#a2c403d9d1a5345f617453852570ee41e":[0,0,74,9],
+"class_node.html#a2d336510f72a35447d14ad7ebf1b9337":[0,0,74,12],
+"class_node.html#a35613124f5cf2e1234e7e4e3c2fd9df7":[0,0,74,15],
+"class_node.html#a3838eed7b2674f29c4e0f7211c8adf7e":[0,0,74,29],
+"class_node.html#a413f3f8d4f88a485ddc6b22a36b65b05":[0,0,74,14],
+"class_node.html#a4b88a807b818e3e024ed26f15373b51c":[0,0,74,25],
+"class_node.html#a5aecac68e934f0425754433c58928be4":[0,0,74,4],
+"class_node.html#a5c2d5782290cac99aa45b2595e9ddcc4":[0,0,74,21],
+"class_node.html#a6e7e829b82c35c661666c56c1b870d64":[0,0,74,28],
+"class_node.html#a79080c9eb76e7cdda04d666746b91797":[0,0,74,19],
+"class_node.html#a912b124cd5e19e2fecc63863b62237c9":[0,0,74,26],
+"class_node.html#a96057978082b91bc9132714c51aeb209":[0,0,74,17],
+"class_node.html#aa0840c3cb5c7159be6d992adecd2097c":[0,0,74,2],
+"class_node.html#aa54866b6c55527f3db0384692db1a467":[0,0,74,0],
+"class_node.html#aa54866b6c55527f3db0384692db1a467a03e12ecb1d30362cf8db2acfd355524e":[0,0,74,0,0],
+"class_node.html#aa54866b6c55527f3db0384692db1a467ace750a89be1349ea48ab1709b9f16eb3":[0,0,74,0,1],
+"class_node.html#aa95d9ccb93453d30e738551fd81fc240":[0,0,74,13],
+"class_node.html#aacc303bdf97ab995e4c2223579ba95cf":[0,0,74,24]
};
diff --git a/docs/doxygen/html/navtreeindex9.js b/docs/doxygen/html/navtreeindex9.js
index b257cb3..8eccaa6 100644
--- a/docs/doxygen/html/navtreeindex9.js
+++ b/docs/doxygen/html/navtreeindex9.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX9 =
{
-"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29":[0,0,78,12],
-"class_rate_limiter.html#a30bbe6f431699d625ccfeb56c344a8a7":[0,0,78,1],
-"class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e":[0,0,78,8],
-"class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823":[0,0,78,4],
-"class_rate_limiter.html#a4fad133132702b282606ba3c11957c4e":[0,0,78,6],
-"class_rate_limiter.html#a6a7584c54dec6b657fe82c86ba4050c7":[0,0,78,5],
-"class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580":[0,0,78,3],
-"class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147":[0,0,78,7],
-"class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60":[0,0,78,11],
-"class_rate_limiter.html#a9b33e6e0ff31d47e5a71ad667c394b3f":[0,0,78,10],
-"class_rate_limiter.html#aab8ebea2ddf2925636d57f15c29a6f9f":[0,0,78,13],
-"class_rate_limiter.html#ac9e938191a9cb73f2062424bb7ef3d6a":[0,0,78,9],
-"class_rate_limiter.html#addf0eef395781b8584063a9061be59dc":[0,0,78,2],
-"class_rate_limiter.html#af0f5379bd223db43561e02fc554af404":[0,0,78,14],
-"class_rate_limiter.html#af879e6593015575abe9dc1751eee89a4":[0,0,78,15],
-"class_rate_limiter_form.html":[0,0,79],
-"class_rate_limiter_form.html#a113482f91d98929e9a886724943c54b5":[0,0,79,0],
-"class_rate_limiter_form.html#a2890a4b61d498bd524a714de43b3e399":[0,0,79,4],
-"class_rate_limiter_form.html#a32b0a27d6ec94f94f8f8c1e40c270877":[0,0,79,6],
-"class_rate_limiter_form.html#aa64d34ca1a0d1ead7d63e7cefa9d1cf3":[0,0,79,1],
-"class_rate_limiter_form.html#ace1a05e0ae6160a69a2a9faa6b7a3dc3":[0,0,79,3],
-"class_rate_limiter_form.html#af19d40740af9ebb547036423ac091b28":[0,0,79,5],
-"class_rate_limiter_form.html#af80f6d8f785e66546b3be7e514655e25":[0,0,79,2],
-"class_rate_limiter_form_base.html":[0,0,80],
-"class_rate_limiter_form_base.html#a093a5e3ae150250132c175a8570b4d76":[0,0,80,19],
-"class_rate_limiter_form_base.html#a1ef5a9ffff3aa3bb3ca98288520facf1":[0,0,80,4],
-"class_rate_limiter_form_base.html#a2070bac82fe8f04e0bc47bbac80e3bc9":[0,0,80,17],
-"class_rate_limiter_form_base.html#a4782970d92f3d1172d9fef69bd7da828":[0,0,80,3],
-"class_rate_limiter_form_base.html#a55be917c732dec21f8cb29809dff2203":[0,0,80,12],
-"class_rate_limiter_form_base.html#a659b1c1ea9cc42e3aba7f22765db58c4":[0,0,80,6],
-"class_rate_limiter_form_base.html#a68c7b3b7b47433c93bb157434857ceeb":[0,0,80,7],
-"class_rate_limiter_form_base.html#a7006e306c3f3dedca709ce5903a2757d":[0,0,80,16],
-"class_rate_limiter_form_base.html#a81af498ed88dc833c7c1d81a6902cbbc":[0,0,80,13],
-"class_rate_limiter_form_base.html#a8794f8fbf98804519f8c817ddf24dd68":[0,0,80,8],
-"class_rate_limiter_form_base.html#a8b490cb503cff3eeb134d048fb8cda49":[0,0,80,0],
-"class_rate_limiter_form_base.html#a8e1cad8c05a5dfd8f2e8ad5033550eec":[0,0,80,2],
-"class_rate_limiter_form_base.html#a9286ba86011958dcf76efca12f3b525b":[0,0,80,5],
-"class_rate_limiter_form_base.html#a92bda3c20edddddda015624782954961":[0,0,80,18],
-"class_rate_limiter_form_base.html#a97c7d55b3958ab59d17bae4490d501a9":[0,0,80,11],
-"class_rate_limiter_form_base.html#ab706c56b5a717d1166e26fc21092c635":[0,0,80,1],
-"class_rate_limiter_form_base.html#ab7aa4f1a2fa83e112aa35a4406d04f56":[0,0,80,10],
-"class_rate_limiter_form_base.html#ad415e2f26fa0b27ddfb2fe463c14d061":[0,0,80,14],
-"class_rate_limiter_form_base.html#ad67689b33322dea99d5e62ca2e5997d9":[0,0,80,9],
-"class_rate_limiter_form_base.html#aeeaf9309158d7c4b3c3c4226f71bbed4":[0,0,80,15],
-"class_reactive_shunt_element_form.html":[0,0,82],
-"class_reactive_shunt_element_form.html#a02e49f07178cc0b7deed33c5fc0f84ae":[0,0,82,9],
-"class_reactive_shunt_element_form.html#a31d1e4400f75b072aab7a387938940f5":[0,0,82,2],
-"class_reactive_shunt_element_form.html#a32014c849a9abdc89f8d80665f7f3425":[0,0,82,0],
-"class_reactive_shunt_element_form.html#a497e42c930f99b86fe56fae7bccea6a5":[0,0,82,1],
-"class_reactive_shunt_element_form.html#a6480df895b328ef6a85e243277b80237":[0,0,82,3],
-"class_reactive_shunt_element_form.html#a6aa812272efbc5a350e8ab9298af76cd":[0,0,82,4],
-"class_reactive_shunt_element_form.html#a82d70a38623e99ad43cae70007e6013e":[0,0,82,7],
-"class_reactive_shunt_element_form.html#ac96e00fc9edacae51525b0672f8fea4f":[0,0,82,6],
-"class_reactive_shunt_element_form.html#ae348af4a562032c227eb407e700a2f23":[0,0,82,8],
-"class_reactive_shunt_element_form.html#ae5509097e2960939553d420d0ec1a227":[0,0,82,5],
-"class_reactive_shunt_element_form_base.html":[0,0,83],
-"class_reactive_shunt_element_form_base.html#a090e59ee0d5d344b2867b3e7b79e8951":[0,0,83,21],
-"class_reactive_shunt_element_form_base.html#a12aba656b33ee48307824e4229f75541":[0,0,83,19],
-"class_reactive_shunt_element_form_base.html#a22cccd74ef0c2b8d251c336a88c9f407":[0,0,83,16],
-"class_reactive_shunt_element_form_base.html#a2554b773c193f87e3ac85fc14d3e63c7":[0,0,83,20],
-"class_reactive_shunt_element_form_base.html#a27c200b1beef702fec0e5d5a94165269":[0,0,83,23],
-"class_reactive_shunt_element_form_base.html#a2ca7cece107e7d4057f5c9ee5b98c305":[0,0,83,22],
-"class_reactive_shunt_element_form_base.html#a2e2c10853585884ad3a2802764b756c7":[0,0,83,17],
-"class_reactive_shunt_element_form_base.html#a2eabee46e0b04d92086a0d0f21e3b10e":[0,0,83,12],
-"class_reactive_shunt_element_form_base.html#a3295f1d61c6249cb5ec8994a86b66d41":[0,0,83,6],
-"class_reactive_shunt_element_form_base.html#a39f95da41f55cae7829b9bd777dfef4d":[0,0,83,2],
-"class_reactive_shunt_element_form_base.html#a3a61222247b8bf0d0dc0a74f002f9f54":[0,0,83,4],
-"class_reactive_shunt_element_form_base.html#a41f1a2d4df3cc1c7506b975d5ecde71b":[0,0,83,9],
-"class_reactive_shunt_element_form_base.html#a45c87f3d26fefb6701e3ce84445d3b2a":[0,0,83,10],
-"class_reactive_shunt_element_form_base.html#a4b0ca8c2ccb39a0f305bcc2fe95c820e":[0,0,83,13],
-"class_reactive_shunt_element_form_base.html#a5ae249950ace35e5b19124f1fa49946b":[0,0,83,5],
-"class_reactive_shunt_element_form_base.html#a653e5033a3d9834d3a3e1f3442d3d1e5":[0,0,83,18],
-"class_reactive_shunt_element_form_base.html#a783c3c5b73e8386a96c51e22d0730d78":[0,0,83,1],
-"class_reactive_shunt_element_form_base.html#a92f31dfb84b855ff5a36ab9f5257e381":[0,0,83,7],
-"class_reactive_shunt_element_form_base.html#a93655501f77f68824420ef640ade219f":[0,0,83,0],
-"class_reactive_shunt_element_form_base.html#aab4647a9961226fd3b6934b539539535":[0,0,83,8],
-"class_reactive_shunt_element_form_base.html#aacf7ec5dec20fef61f3b190a950a0528":[0,0,83,24],
-"class_reactive_shunt_element_form_base.html#ad927d95189e470a8f9268df8e16f81df":[0,0,83,3],
-"class_reactive_shunt_element_form_base.html#aee2a26f08d25bb9989a03e8228dd1e69":[0,0,83,15],
-"class_reactive_shunt_element_form_base.html#afb6b4c5f665e515a466d8fd31353829e":[0,0,83,11],
-"class_reactive_shunt_element_form_base.html#aff864c79e7dae7fd22200efcdba27eb3":[0,0,83,14],
-"class_shunt.html":[0,0,84],
-"class_shunt.html#a0e19acef958e6153dc1d7386c82de780":[0,0,84,0],
-"class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd":[0,0,84,6],
-"class_shunt.html#a33a6bcf6612d4cf8c4de8e9f916a22e8":[0,0,84,14],
-"class_shunt.html#a449431a2044b838d35cbb991aa1de658":[0,0,84,2],
-"class_shunt.html#a56d6136d647f64cf490dd9d7720f6865":[0,0,84,11],
-"class_shunt.html#a665d9a8c291d427e666567c6df34321b":[0,0,84,8],
-"class_shunt.html#a7a732f1fb5f54b89e33957194fefd703":[0,0,84,9],
-"class_shunt.html#a902525eebbb4bf3ecaab0e1e60b6f017":[0,0,84,3],
-"class_shunt.html#a98e8f5798d17f613dfc0964e5007cd91":[0,0,84,13],
-"class_shunt.html#a9b52cb496663c75be79cb507d5961a8b":[0,0,84,1],
-"class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3":[0,0,84,5],
-"class_shunt.html#aacb9fdd05533a8322596b130c70774ef":[0,0,84,10],
-"class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e":[0,0,84,12],
-"class_shunt.html#abfc091da79ec7b87548d11dc8568b3cb":[0,0,84,15],
-"class_shunt.html#ae325a441a44c2a78c08289292fa00979":[0,0,84,7],
-"class_shunt.html#afdbf0c51f9630589937298329bb041fe":[0,0,84,4],
-"class_simulations_settings_form.html":[0,0,86],
-"class_simulations_settings_form.html#a0391607c5a1c9d9bc819ff76fbfe4ac9":[0,0,86,0],
-"class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519":[0,0,86,4],
-"class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c":[0,0,86,5],
-"class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4":[0,0,86,2],
-"class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531":[0,0,86,6],
-"class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713":[0,0,86,1],
-"class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e":[0,0,86,3],
-"class_simulations_settings_form_base.html":[0,0,87],
-"class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba":[0,0,87,36],
-"class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e":[0,0,87,22],
-"class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b":[0,0,87,6],
-"class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede":[0,0,87,30],
-"class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841":[0,0,87,28],
-"class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8":[0,0,87,17],
-"class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd":[0,0,87,41],
-"class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12":[0,0,87,37],
-"class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0":[0,0,87,33],
-"class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a":[0,0,87,67],
-"class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308":[0,0,87,53],
-"class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36":[0,0,87,8],
-"class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760":[0,0,87,29],
-"class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0":[0,0,87,55],
-"class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11":[0,0,87,79],
-"class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f":[0,0,87,26],
-"class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7":[0,0,87,51],
-"class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5":[0,0,87,75],
-"class_simulations_settings_form_base.html#a3b70f10ddf978db633923109adf2eec8":[0,0,87,3],
-"class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750":[0,0,87,39],
-"class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda":[0,0,87,72],
-"class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631":[0,0,87,78],
-"class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7":[0,0,87,50],
-"class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba":[0,0,87,74],
-"class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170":[0,0,87,73],
-"class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e":[0,0,87,24],
-"class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715":[0,0,87,38],
-"class_simulations_settings_form_base.html#a55b6815057a04579c46f66a55152bfa8":[0,0,87,25],
-"class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb":[0,0,87,13],
-"class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81":[0,0,87,21],
-"class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411":[0,0,87,58],
-"class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9":[0,0,87,10],
-"class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be":[0,0,87,49],
-"class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee":[0,0,87,70],
-"class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875":[0,0,87,4],
-"class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b":[0,0,87,54],
-"class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583":[0,0,87,71],
-"class_simulations_settings_form_base.html#a92d5254832f8c3057f0a369997e1c589":[0,0,87,2],
-"class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6":[0,0,87,16],
-"class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834":[0,0,87,18],
-"class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc":[0,0,87,80],
-"class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0":[0,0,87,35],
-"class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3":[0,0,87,43],
-"class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4":[0,0,87,77],
-"class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1":[0,0,87,64],
-"class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5":[0,0,87,52],
-"class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53":[0,0,87,62],
-"class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e":[0,0,87,65],
-"class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913":[0,0,87,27],
-"class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61":[0,0,87,19],
-"class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b":[0,0,87,5],
-"class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03":[0,0,87,32],
-"class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0":[0,0,87,47],
-"class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61":[0,0,87,46],
-"class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8":[0,0,87,68],
-"class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23":[0,0,87,15],
-"class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e":[0,0,87,42],
-"class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c":[0,0,87,11],
-"class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c":[0,0,87,76],
-"class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb":[0,0,87,63],
-"class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade":[0,0,87,14],
-"class_simulations_settings_form_base.html#ad37c3e12130446e807ed3dad448e2897":[0,0,87,66],
-"class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f":[0,0,87,12],
-"class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47":[0,0,87,57],
-"class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca":[0,0,87,48],
-"class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6":[0,0,87,69],
-"class_simulations_settings_form_base.html#ada2a9fee30900f61c17467eda9660268":[0,0,87,1],
-"class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351":[0,0,87,59],
-"class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16":[0,0,87,61],
-"class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70":[0,0,87,45],
-"class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6":[0,0,87,56],
-"class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05":[0,0,87,31],
-"class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842":[0,0,87,9],
-"class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db":[0,0,87,44],
-"class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216":[0,0,87,7],
-"class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039":[0,0,87,20],
-"class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1":[0,0,87,40],
-"class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500":[0,0,87,60],
-"class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727":[0,0,87,23],
-"class_simulations_settings_form_base.html#af8458c28c9872ff8acf3bbb3c5199e9b":[0,0,87,0],
-"class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42":[0,0,87,34],
-"class_sum.html":[0,0,88],
-"class_sum.html#a03c8cdc8fed16581225496c2cfcdd436":[0,0,88,11],
-"class_sum.html#a0da96514e0462e47d3f57b79ddc457b6":[0,0,88,6],
-"class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987":[0,0,88,4],
-"class_sum.html#a31dbb6867b17188b4a8cc650983da57b":[0,0,88,5],
-"class_sum.html#a36c5749f8ac3bf32cc720a27435f0d60":[0,0,88,14],
-"class_sum.html#a4b0de2bacd9396f3de51443067f6a4bb":[0,0,88,3],
-"class_sum.html#a738bcb564fec2764055e4785227b5eea":[0,0,88,10],
-"class_sum.html#a8b9c002187c4bb7da8a5f2361f0d0e5d":[0,0,88,7],
-"class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b":[0,0,88,12],
-"class_sum.html#a9481fc530cb81210b25ecb2530d25773":[0,0,88,2],
-"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12":[0,0,88,0],
-"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12a39145153f34ca4ab9719f8d5c653c7b3":[0,0,88,0,1],
-"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12adb0bcea3a141d08cbfb05e3b8e77cefe":[0,0,88,0,0],
-"class_sum.html#aa13b50e1318e1fec4155ffb5af85c9aa":[0,0,88,9],
-"class_sum.html#aa3717e614bb0e96964f9811f4507f3af":[0,0,88,1],
-"class_sum.html#aace7f53cc3d1c9378f2893edadc74df8":[0,0,88,15],
-"class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e":[0,0,88,8],
-"class_sum.html#afeec70f945ce41be47b24123d4bed3c4":[0,0,88,13],
-"class_sum_form.html":[0,0,89],
-"class_sum_form.html#a37f41965a298b56899de0a1828cdc770":[0,0,89,1],
-"class_sum_form.html#a6a9cb413f9be91bf72c932a59f983016":[0,0,89,3],
-"class_sum_form.html#a9dc89b667f23538e3ec5e18c846f885e":[0,0,89,4],
-"class_sum_form.html#ab318b92e4d53a837e788ff1a69e96b5c":[0,0,89,0],
-"class_sum_form.html#ac0fbf6d56bfb3f60a9bd6a8bf6bce7b8":[0,0,89,2],
-"class_sum_form.html#adea5d7a9be5306cd89f86e85aaf7a660":[0,0,89,6],
-"class_sum_form.html#af5b8720147dbca233523c32f6f258ae4":[0,0,89,5],
-"class_sum_form_base.html":[0,0,90],
-"class_sum_form_base.html#a08ab073dee18b11b4fd1a65689f516f0":[0,0,90,15],
-"class_sum_form_base.html#a23f90476a3d5c6a10adb2e04b1e9e92e":[0,0,90,7],
-"class_sum_form_base.html#a333b377a6c4114be5b512245b9ce25ce":[0,0,90,4],
-"class_sum_form_base.html#a3a503f6d21a85e63c269dc91e24934f9":[0,0,90,14],
-"class_sum_form_base.html#a478f9994a6547ec2281df0f7b753ae2c":[0,0,90,3],
-"class_sum_form_base.html#a5fd09ba97a3d6450f2c5c8b0c4b176b7":[0,0,90,5],
-"class_sum_form_base.html#a76390a7b2ed8f6b48ecacc44e169e3d0":[0,0,90,10],
-"class_sum_form_base.html#a81a829c226c662ee223fa272ef82d607":[0,0,90,8],
-"class_sum_form_base.html#a86b53d02de25987979e0ac6710846ac1":[0,0,90,13],
-"class_sum_form_base.html#a90558d4699ce88a5e5e0c3ec12d9b7ab":[0,0,90,6],
-"class_sum_form_base.html#aa130861600417fbad5cc023453934e1c":[0,0,90,9],
-"class_sum_form_base.html#acee9891cb18fdeb81ce7d479e513a4b0":[0,0,90,12],
-"class_sum_form_base.html#ad8a08c8ab6250a86492cad10e194ba73":[0,0,90,11],
-"class_sum_form_base.html#ae3fb93bfc685a815a1500da7b1b65da4":[0,0,90,1],
-"class_sum_form_base.html#af1d1e592008623d7e95212f6fc9276e2":[0,0,90,0],
-"class_sum_form_base.html#af8f78aa41aceefc799ebeebabc48fe5a":[0,0,90,2],
-"class_switching_form.html":[0,0,92],
-"class_switching_form.html#a3972bbd7d83b652ea86a723ce65d7229":[0,0,92,2],
-"class_switching_form.html#a46a1ad42e25866112a9e43294df59d13":[0,0,92,11],
-"class_switching_form.html#a53b3b94d0a1055c997e3233593c84395":[0,0,92,10],
-"class_switching_form.html#a81b7062eddf36ade1a4e53a33adc4625":[0,0,92,1],
-"class_switching_form.html#a867496b7c64a90d535827064318b974a":[0,0,92,6],
-"class_switching_form.html#a93a2a6de1b6cc105a0b0db26b0e65a08":[0,0,92,3],
-"class_switching_form.html#a9c6ba5561dbc2dc54312a7cd9228b476":[0,0,92,9],
-"class_switching_form.html#aa48bd418ad1ff7c073af6eca7aaf2c3f":[0,0,92,8],
-"class_switching_form.html#aad52686f462144ffccd3578eecefd32d":[0,0,92,0],
-"class_switching_form.html#ab70d0ed108513b20e3cf80a9f8acc148":[0,0,92,12],
-"class_switching_form.html#ac9ff8f71fd06710052149c6dd901bb20":[0,0,92,4],
-"class_switching_form.html#acfc6922c9f874742f77aa14a61aa3d13":[0,0,92,7],
-"class_switching_form.html#af2b383361fbeadad70aaad10b7af0fe0":[0,0,92,5],
-"class_switching_form_base.html":[0,0,93],
-"class_switching_form_base.html#a02a15eaf6d2e1533369d7c4985799839":[0,0,93,29],
-"class_switching_form_base.html#a0ae557b49458c10705867c2fe88cdb24":[0,0,93,20],
-"class_switching_form_base.html#a1181e4a27deea52b62aa6abd5cf06f98":[0,0,93,15]
+"class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5":[0,0,74,6],
+"class_node.html#abc2868e91a9f97192a7c4766d9e1836c":[0,0,74,3],
+"class_node.html#ad53d54d6e64ec95fb38abb0bc1838e97":[0,0,74,1],
+"class_node.html#aee3f9f6739a14d034b5e26d70e3c2aa8":[0,0,74,22],
+"class_node.html#af1b095cf7058e5cc55ac01e3f66b41d5":[0,0,74,8],
+"class_node.html#af29a33a9c4f59e0916c26185465011c9":[0,0,74,11],
+"class_node.html#af932c7753851a444ada3f9f876139cf9":[0,0,74,16],
+"class_open_g_l_colour.html":[0,0,75],
+"class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94":[0,0,75,4],
+"class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066":[0,0,75,3],
+"class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967":[0,0,75,1],
+"class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0":[0,0,75,2],
+"class_open_g_l_colour.html#a8a1d6bdf3bc1b26f040e7a3b45dd85e7":[0,0,75,5],
+"class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad":[0,0,75,0],
+"class_open_g_l_text.html":[0,0,76],
+"class_open_g_l_text.html#a0752641bf8a41051e67a107e5d68269c":[0,0,76,7],
+"class_open_g_l_text.html#a1a8194f8bc772d84f3b5aa66191d886e":[0,0,76,6],
+"class_open_g_l_text.html#a1ea61e3a3db2e681b89c8474d6950ba9":[0,0,76,3],
+"class_open_g_l_text.html#a32cd2f8caedc3ac7989dd56a9bb6934d":[0,0,76,4],
+"class_open_g_l_text.html#a378627be04d1e8009ab5d95ad3cd39dc":[0,0,76,10],
+"class_open_g_l_text.html#a56052bd02ca878073617fe86edd8b593":[0,0,76,8],
+"class_open_g_l_text.html#a5e2b70ce262eb4048239fb933aa339fd":[0,0,76,9],
+"class_open_g_l_text.html#a60474574674d20ad924ef7d0ed150085":[0,0,76,19],
+"class_open_g_l_text.html#a7103ceff498fd1c1aee6f3ad1b031084":[0,0,76,2],
+"class_open_g_l_text.html#a7ed4a4303453ae2e905bf4c2d05b8379":[0,0,76,18],
+"class_open_g_l_text.html#a94265b9b3d1559222e48fb75d6471358":[0,0,76,17],
+"class_open_g_l_text.html#a98a2c037d41023f40051b6bdf6ee923b":[0,0,76,12],
+"class_open_g_l_text.html#aa2e1bd352827e31ae450e524623c9913":[0,0,76,5],
+"class_open_g_l_text.html#aa7201f9815214fd110e21b9deeb0b2ba":[0,0,76,1],
+"class_open_g_l_text.html#ab9f6c0fe9ddad93af9a7d9e5a00532cb":[0,0,76,0],
+"class_open_g_l_text.html#abf0bf9f495566cb79019b70a796da52b":[0,0,76,11],
+"class_open_g_l_text.html#ac055d60e8fa9b29b15b3f1a79e3716fa":[0,0,76,15],
+"class_open_g_l_text.html#ac19769336db8a13dfdaf2c3254c8e7bd":[0,0,76,14],
+"class_open_g_l_text.html#ae8d8ade7a515e28aae1bb476f694ad61":[0,0,76,13],
+"class_open_g_l_text.html#afda88b02e1f15a4c9a7ac63edd9b2165":[0,0,76,16],
+"class_plot_data.html":[0,0,77],
+"class_plot_data.html#a06057c547fd67d07c198e97138cd30cc":[0,0,77,13],
+"class_plot_data.html#a0f44d78236b2f63c2e9a91714ab6fb93":[0,0,77,4],
+"class_plot_data.html#a19d3ba5b243c0b3a0ae29deb853fa468":[0,0,77,16],
+"class_plot_data.html#a1cb94d65bba22a360b944ee7f984deb0":[0,0,77,1],
+"class_plot_data.html#a22ea156cd9e5928433f3942441338615":[0,0,77,9],
+"class_plot_data.html#a2676d2127ec018ca65ca050c6a3e9283":[0,0,77,3],
+"class_plot_data.html#a2aa0424c9b6cad400344f36044150d5f":[0,0,77,12],
+"class_plot_data.html#a300d6834ed32b84bbfeaff1eb2f3110a":[0,0,77,5],
+"class_plot_data.html#a350f55e0284bf76b29d3407ab4a27e03":[0,0,77,2],
+"class_plot_data.html#a4140a06481acd5a30bc93c4596bde12f":[0,0,77,7],
+"class_plot_data.html#a467c771ab18f6c2f8d9538ddbf54b894":[0,0,77,10],
+"class_plot_data.html#a4e1477bd4f881e125777ecb957e88f67":[0,0,77,8],
+"class_plot_data.html#a56d96ac4098c3c484fcc72df17272d3c":[0,0,77,17],
+"class_plot_data.html#a61f92a5008b507029b47baabfda9da4f":[0,0,77,18],
+"class_plot_data.html#a9435886e5e2c795e014c39866c01bb0f":[0,0,77,21],
+"class_plot_data.html#aaa111316ee264172a593f37a44535bce":[0,0,77,11],
+"class_plot_data.html#aaef76dbf3683e48fbf185ac98d42c55e":[0,0,77,15],
+"class_plot_data.html#ac5fab80f751e5c8220e62b1a8639b2ba":[0,0,77,19],
+"class_plot_data.html#acc00d1c404fff949e1f01db66eaa3a64":[0,0,77,22],
+"class_plot_data.html#adcedf9ea7913016c4e873fb34d1bbaeb":[0,0,77,6],
+"class_plot_data.html#ae47a004654643cfc9b92adc71a4cf329":[0,0,77,0],
+"class_plot_data.html#aed63b37dfb4b7cc33a52cd77f64be040":[0,0,77,20],
+"class_plot_data.html#af7cb7387a3902a0d11b134f3a241f538":[0,0,77,14],
+"class_power_element.html":[0,0,78],
+"class_power_element.html#a0730506d0417089d69f7ce64b05daed4":[0,0,78,12],
+"class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f":[0,0,78,14],
+"class_power_element.html#a1ff875a022731551b9fa54ecebff46db":[0,0,78,21],
+"class_power_element.html#a25e364f29ee05317b9718fbf41ebfdea":[0,0,78,17],
+"class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49":[0,0,78,13],
+"class_power_element.html#a382cdc0897802eb0a89692483fa7043e":[0,0,78,0],
+"class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf":[0,0,78,1],
+"class_power_element.html#a4dbd26d0a7987c30729efffa860debc4":[0,0,78,11],
+"class_power_element.html#a55896a8111d0fea6e219330e07035751":[0,0,78,27],
+"class_power_element.html#a5b38b191eff7c7b246363d73d72f2252":[0,0,78,23],
+"class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e":[0,0,78,2],
+"class_power_element.html#a71d355326194fcfdf3076efebb572e53":[0,0,78,24],
+"class_power_element.html#a789105cc7c170330e7daf2a0453fde6d":[0,0,78,15],
+"class_power_element.html#a7899f3a54a58d83a60192e08eaca2511":[0,0,78,26],
+"class_power_element.html#a83a8c2e13f6c05866ed523669342b455":[0,0,78,22],
+"class_power_element.html#a8d6e92147c46501f592f67accc1af866":[0,0,78,3],
+"class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933":[0,0,78,6],
+"class_power_element.html#a9ee0e6a106d2fd5b9216ef53a4618214":[0,0,78,20],
+"class_power_element.html#aa1deb0fcbba1420e3885402521ce841a":[0,0,78,25],
+"class_power_element.html#ab5799bdf1bff481670285d763572453c":[0,0,78,4],
+"class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1":[0,0,78,7],
+"class_power_element.html#abd2cee52270374e17951782bdb571dce":[0,0,78,16],
+"class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf":[0,0,78,5],
+"class_power_element.html#ad0597483b0f8b1274bf9cf2d1b451d4f":[0,0,78,18],
+"class_power_element.html#ad57d3eb59a91d1ae45c5416f7bc5d896":[0,0,78,9],
+"class_power_element.html#aef6392c211caf557bdac287b174a1ea8":[0,0,78,8],
+"class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae":[0,0,78,10],
+"class_power_element.html#af5340699c1cc77a74c777dfa4bd05d42":[0,0,78,19],
+"class_power_flow.html":[0,0,79],
+"class_power_flow.html#a08aba82a7ca8ff2d48d7daedfb803691":[0,0,79,5],
+"class_power_flow.html#a2b1bad7fa0291ee0befad83f3359c7f3":[0,0,79,6],
+"class_power_flow.html#a345908fba71da5269f5a51458ee962d1":[0,0,79,2],
+"class_power_flow.html#a3afa2dd9a9c2e5faa773a716876c6633":[0,0,79,1],
+"class_power_flow.html#a7e2c69de65d850028ca662ac2c2c171e":[0,0,79,3],
+"class_power_flow.html#ac68de21f8e5d11a1fff0d13851d59e95":[0,0,79,0],
+"class_power_flow.html#ad94edaa7e25a8f01069edcd31fdd3e29":[0,0,79,4],
+"class_properties_data.html":[0,0,80],
+"class_properties_data.html#a142b908bfffb560a46ace2b96a4a78ba":[0,0,80,2],
+"class_properties_data.html#a1ba7f1de004c6a5324dbb34c61416efe":[0,0,80,5],
+"class_properties_data.html#a3fc47aa274ffefa4d4f254454998d240":[0,0,80,7],
+"class_properties_data.html#a41b8cfab1faf9b50ef5b6c1667d24df0":[0,0,80,3],
+"class_properties_data.html#a4f13c5831683463f7576e25ee56a6c24":[0,0,80,1],
+"class_properties_data.html#a9f7f7faa69ce057afa6b59f722c7ccab":[0,0,80,6],
+"class_properties_data.html#ac5b9a703313321402feb0b630137554a":[0,0,80,0],
+"class_properties_data.html#ad3d2eb6ea7989c6759e9ea161e108529":[0,0,80,4],
+"class_rate_limiter.html":[0,0,81],
+"class_rate_limiter.html#a1a4a1c1d6902a09996f3720c11657541":[0,0,81,0],
+"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29":[0,0,81,12],
+"class_rate_limiter.html#a30bbe6f431699d625ccfeb56c344a8a7":[0,0,81,1],
+"class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e":[0,0,81,8],
+"class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823":[0,0,81,4],
+"class_rate_limiter.html#a4fad133132702b282606ba3c11957c4e":[0,0,81,6],
+"class_rate_limiter.html#a6a7584c54dec6b657fe82c86ba4050c7":[0,0,81,5],
+"class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580":[0,0,81,3],
+"class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147":[0,0,81,7],
+"class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60":[0,0,81,11],
+"class_rate_limiter.html#a9b33e6e0ff31d47e5a71ad667c394b3f":[0,0,81,10],
+"class_rate_limiter.html#aab8ebea2ddf2925636d57f15c29a6f9f":[0,0,81,13],
+"class_rate_limiter.html#ac9e938191a9cb73f2062424bb7ef3d6a":[0,0,81,9],
+"class_rate_limiter.html#addf0eef395781b8584063a9061be59dc":[0,0,81,2],
+"class_rate_limiter.html#af0f5379bd223db43561e02fc554af404":[0,0,81,14],
+"class_rate_limiter.html#af879e6593015575abe9dc1751eee89a4":[0,0,81,15],
+"class_rate_limiter_form.html":[0,0,82],
+"class_rate_limiter_form.html#a113482f91d98929e9a886724943c54b5":[0,0,82,0],
+"class_rate_limiter_form.html#a2890a4b61d498bd524a714de43b3e399":[0,0,82,4],
+"class_rate_limiter_form.html#a32b0a27d6ec94f94f8f8c1e40c270877":[0,0,82,6],
+"class_rate_limiter_form.html#aa64d34ca1a0d1ead7d63e7cefa9d1cf3":[0,0,82,1],
+"class_rate_limiter_form.html#ace1a05e0ae6160a69a2a9faa6b7a3dc3":[0,0,82,3],
+"class_rate_limiter_form.html#af19d40740af9ebb547036423ac091b28":[0,0,82,5],
+"class_rate_limiter_form.html#af80f6d8f785e66546b3be7e514655e25":[0,0,82,2],
+"class_rate_limiter_form_base.html":[0,0,83],
+"class_rate_limiter_form_base.html#a093a5e3ae150250132c175a8570b4d76":[0,0,83,19],
+"class_rate_limiter_form_base.html#a1ef5a9ffff3aa3bb3ca98288520facf1":[0,0,83,4],
+"class_rate_limiter_form_base.html#a2070bac82fe8f04e0bc47bbac80e3bc9":[0,0,83,17],
+"class_rate_limiter_form_base.html#a4782970d92f3d1172d9fef69bd7da828":[0,0,83,3],
+"class_rate_limiter_form_base.html#a55be917c732dec21f8cb29809dff2203":[0,0,83,12],
+"class_rate_limiter_form_base.html#a659b1c1ea9cc42e3aba7f22765db58c4":[0,0,83,6],
+"class_rate_limiter_form_base.html#a68c7b3b7b47433c93bb157434857ceeb":[0,0,83,7],
+"class_rate_limiter_form_base.html#a7006e306c3f3dedca709ce5903a2757d":[0,0,83,16],
+"class_rate_limiter_form_base.html#a81af498ed88dc833c7c1d81a6902cbbc":[0,0,83,13],
+"class_rate_limiter_form_base.html#a8794f8fbf98804519f8c817ddf24dd68":[0,0,83,8],
+"class_rate_limiter_form_base.html#a8b490cb503cff3eeb134d048fb8cda49":[0,0,83,0],
+"class_rate_limiter_form_base.html#a8e1cad8c05a5dfd8f2e8ad5033550eec":[0,0,83,2],
+"class_rate_limiter_form_base.html#a9286ba86011958dcf76efca12f3b525b":[0,0,83,5],
+"class_rate_limiter_form_base.html#a92bda3c20edddddda015624782954961":[0,0,83,18],
+"class_rate_limiter_form_base.html#a97c7d55b3958ab59d17bae4490d501a9":[0,0,83,11],
+"class_rate_limiter_form_base.html#ab706c56b5a717d1166e26fc21092c635":[0,0,83,1],
+"class_rate_limiter_form_base.html#ab7aa4f1a2fa83e112aa35a4406d04f56":[0,0,83,10],
+"class_rate_limiter_form_base.html#ad415e2f26fa0b27ddfb2fe463c14d061":[0,0,83,14],
+"class_rate_limiter_form_base.html#ad67689b33322dea99d5e62ca2e5997d9":[0,0,83,9],
+"class_rate_limiter_form_base.html#aeeaf9309158d7c4b3c3c4226f71bbed4":[0,0,83,15],
+"class_reactive_shunt_element_form.html":[0,0,85],
+"class_reactive_shunt_element_form.html#a02e49f07178cc0b7deed33c5fc0f84ae":[0,0,85,9],
+"class_reactive_shunt_element_form.html#a31d1e4400f75b072aab7a387938940f5":[0,0,85,2],
+"class_reactive_shunt_element_form.html#a32014c849a9abdc89f8d80665f7f3425":[0,0,85,0],
+"class_reactive_shunt_element_form.html#a497e42c930f99b86fe56fae7bccea6a5":[0,0,85,1],
+"class_reactive_shunt_element_form.html#a6480df895b328ef6a85e243277b80237":[0,0,85,3],
+"class_reactive_shunt_element_form.html#a6aa812272efbc5a350e8ab9298af76cd":[0,0,85,4],
+"class_reactive_shunt_element_form.html#a82d70a38623e99ad43cae70007e6013e":[0,0,85,7],
+"class_reactive_shunt_element_form.html#ac96e00fc9edacae51525b0672f8fea4f":[0,0,85,6],
+"class_reactive_shunt_element_form.html#ae348af4a562032c227eb407e700a2f23":[0,0,85,8],
+"class_reactive_shunt_element_form.html#ae5509097e2960939553d420d0ec1a227":[0,0,85,5],
+"class_reactive_shunt_element_form_base.html":[0,0,86],
+"class_reactive_shunt_element_form_base.html#a090e59ee0d5d344b2867b3e7b79e8951":[0,0,86,21],
+"class_reactive_shunt_element_form_base.html#a12aba656b33ee48307824e4229f75541":[0,0,86,19],
+"class_reactive_shunt_element_form_base.html#a22cccd74ef0c2b8d251c336a88c9f407":[0,0,86,16],
+"class_reactive_shunt_element_form_base.html#a2554b773c193f87e3ac85fc14d3e63c7":[0,0,86,20],
+"class_reactive_shunt_element_form_base.html#a27c200b1beef702fec0e5d5a94165269":[0,0,86,23],
+"class_reactive_shunt_element_form_base.html#a2ca7cece107e7d4057f5c9ee5b98c305":[0,0,86,22],
+"class_reactive_shunt_element_form_base.html#a2e2c10853585884ad3a2802764b756c7":[0,0,86,17],
+"class_reactive_shunt_element_form_base.html#a2eabee46e0b04d92086a0d0f21e3b10e":[0,0,86,12],
+"class_reactive_shunt_element_form_base.html#a3295f1d61c6249cb5ec8994a86b66d41":[0,0,86,6],
+"class_reactive_shunt_element_form_base.html#a39f95da41f55cae7829b9bd777dfef4d":[0,0,86,2],
+"class_reactive_shunt_element_form_base.html#a3a61222247b8bf0d0dc0a74f002f9f54":[0,0,86,4],
+"class_reactive_shunt_element_form_base.html#a41f1a2d4df3cc1c7506b975d5ecde71b":[0,0,86,9],
+"class_reactive_shunt_element_form_base.html#a45c87f3d26fefb6701e3ce84445d3b2a":[0,0,86,10],
+"class_reactive_shunt_element_form_base.html#a4b0ca8c2ccb39a0f305bcc2fe95c820e":[0,0,86,13],
+"class_reactive_shunt_element_form_base.html#a5ae249950ace35e5b19124f1fa49946b":[0,0,86,5],
+"class_reactive_shunt_element_form_base.html#a653e5033a3d9834d3a3e1f3442d3d1e5":[0,0,86,18],
+"class_reactive_shunt_element_form_base.html#a783c3c5b73e8386a96c51e22d0730d78":[0,0,86,1],
+"class_reactive_shunt_element_form_base.html#a92f31dfb84b855ff5a36ab9f5257e381":[0,0,86,7],
+"class_reactive_shunt_element_form_base.html#a93655501f77f68824420ef640ade219f":[0,0,86,0],
+"class_reactive_shunt_element_form_base.html#aab4647a9961226fd3b6934b539539535":[0,0,86,8],
+"class_reactive_shunt_element_form_base.html#aacf7ec5dec20fef61f3b190a950a0528":[0,0,86,24],
+"class_reactive_shunt_element_form_base.html#ad927d95189e470a8f9268df8e16f81df":[0,0,86,3],
+"class_reactive_shunt_element_form_base.html#aee2a26f08d25bb9989a03e8228dd1e69":[0,0,86,15],
+"class_reactive_shunt_element_form_base.html#afb6b4c5f665e515a466d8fd31353829e":[0,0,86,11],
+"class_reactive_shunt_element_form_base.html#aff864c79e7dae7fd22200efcdba27eb3":[0,0,86,14],
+"class_shunt.html":[0,0,87],
+"class_shunt.html#a0e19acef958e6153dc1d7386c82de780":[0,0,87,0],
+"class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd":[0,0,87,6],
+"class_shunt.html#a33a6bcf6612d4cf8c4de8e9f916a22e8":[0,0,87,14],
+"class_shunt.html#a449431a2044b838d35cbb991aa1de658":[0,0,87,2],
+"class_shunt.html#a56d6136d647f64cf490dd9d7720f6865":[0,0,87,11],
+"class_shunt.html#a665d9a8c291d427e666567c6df34321b":[0,0,87,8],
+"class_shunt.html#a7a732f1fb5f54b89e33957194fefd703":[0,0,87,9],
+"class_shunt.html#a902525eebbb4bf3ecaab0e1e60b6f017":[0,0,87,3],
+"class_shunt.html#a98e8f5798d17f613dfc0964e5007cd91":[0,0,87,13],
+"class_shunt.html#a9b52cb496663c75be79cb507d5961a8b":[0,0,87,1],
+"class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3":[0,0,87,5],
+"class_shunt.html#aacb9fdd05533a8322596b130c70774ef":[0,0,87,10],
+"class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e":[0,0,87,12],
+"class_shunt.html#abfc091da79ec7b87548d11dc8568b3cb":[0,0,87,15],
+"class_shunt.html#ae325a441a44c2a78c08289292fa00979":[0,0,87,7],
+"class_shunt.html#afdbf0c51f9630589937298329bb041fe":[0,0,87,4],
+"class_simulations_settings_form.html":[0,0,89],
+"class_simulations_settings_form.html#a0391607c5a1c9d9bc819ff76fbfe4ac9":[0,0,89,0],
+"class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519":[0,0,89,5],
+"class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c":[0,0,89,7],
+"class_simulations_settings_form.html#a3b64307f0761806e56af59a38a39cdaa":[0,0,89,6],
+"class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4":[0,0,89,2],
+"class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531":[0,0,89,8],
+"class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713":[0,0,89,1],
+"class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e":[0,0,89,3],
+"class_simulations_settings_form.html#afe7aa58f554ae749f5a6bf85a5b810ce":[0,0,89,4],
+"class_simulations_settings_form_base.html":[0,0,90],
+"class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba":[0,0,90,61],
+"class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e":[0,0,90,38],
+"class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b":[0,0,90,6],
+"class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede":[0,0,90,52],
+"class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841":[0,0,90,44],
+"class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8":[0,0,90,22],
+"class_simulations_settings_form_base.html#a0bdce1b4d5a8d95999eefae26ddabb6a":[0,0,90,59],
+"class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd":[0,0,90,68],
+"class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12":[0,0,90,62],
+"class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0":[0,0,90,55],
+"class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a":[0,0,90,111],
+"class_simulations_settings_form_base.html#a183a0c23926435ed631b08e7682f9bb5":[0,0,90,93],
+"class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308":[0,0,90,83],
+"class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36":[0,0,90,9],
+"class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760":[0,0,90,48],
+"class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0":[0,0,90,88],
+"class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11":[0,0,90,132],
+"class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f":[0,0,90,42],
+"class_simulations_settings_form_base.html#a29dfd43189d87aa6b03f2bf317c060a6":[0,0,90,58],
+"class_simulations_settings_form_base.html#a2d914ae70efe2076e41b7663a64d3f4e":[0,0,90,81],
+"class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7":[0,0,90,80],
+"class_simulations_settings_form_base.html#a2df625e76fa8e31be41439883dd8d5ab":[0,0,90,46],
+"class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5":[0,0,90,125],
+"class_simulations_settings_form_base.html#a328f4a8ca6cebd84d447788fd0bf875c":[0,0,90,105],
+"class_simulations_settings_form_base.html#a3305bb83ea9fa511516d2ba0411e6d93":[0,0,90,49],
+"class_simulations_settings_form_base.html#a3551e613c9e2c1436161ef56afe53675":[0,0,90,97],
+"class_simulations_settings_form_base.html#a3b70f10ddf978db633923109adf2eec8":[0,0,90,3],
+"class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750":[0,0,90,64],
+"class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda":[0,0,90,122],
+"class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631":[0,0,90,131],
+"class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7":[0,0,90,79],
+"class_simulations_settings_form_base.html#a4781d0ef340202bb36ba0dbff24d101a":[0,0,90,95],
+"class_simulations_settings_form_base.html#a4dd51e405f7d91c51541082fea357062":[0,0,90,106],
+"class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba":[0,0,90,124]
};
diff --git a/docs/doxygen/html/search/all_0.js b/docs/doxygen/html/search/all_0.js
index 89e0e5e..31191ce 100644
--- a/docs/doxygen/html/search/all_0.js
+++ b/docs/doxygen/html/search/all_0.js
@@ -5,6 +5,5 @@ var searchData=
['aboutformbase',['AboutFormBase',['../class_about_form_base.html',1,'']]],
['addchild',['AddChild',['../class_element.html#ac38d6707d08cb5c057032aa94b511a62',1,'Element']]],
['addparent',['AddParent',['../class_bus.html#ab046baebe4bfe0a52905148d78f44681',1,'Bus::AddParent()'],['../class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf',1,'Capacitor::AddParent()'],['../class_element.html#a569178e9138490a981511a644536c0f9',1,'Element::AddParent(Element *parent, wxPoint2DDouble position)'],['../class_element.html#ad1f153a87797633ab310d07e1d06eba9',1,'Element::AddParent(Element *parent)'],['../class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5',1,'Inductor::AddParent()'],['../class_line.html#a26c69f7f703dca718edc28d5093934a3',1,'Line::AddParent()'],['../class_load.html#ac9f449be9b919b36924a844324bf37ee',1,'Load::AddParent()'],['../class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3',1,'Machines::AddParent()'],['../class_text.html#a4f273ea7008c72533327c25caff2e917',1,'Text::AddParent()'],['../class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6',1,'Transformer::AddParent()']]],
- ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]],
- ['addstring',['addString',['../classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9',1,'wxGLStringArray']]]
+ ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]]
];
diff --git a/docs/doxygen/html/search/all_1.js b/docs/doxygen/html/search/all_1.js
index d2cbbec..39c1dd6 100644
--- a/docs/doxygen/html/search/all_1.js
+++ b/docs/doxygen/html/search/all_1.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['bind',['bind',['../classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a',1,'wxGLString::bind()'],['../classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6',1,'wxGLStringArray::bind()']]],
['branch',['Branch',['../class_branch.html',1,'']]],
['branch_2eh',['Branch.h',['../_branch_8h.html',1,'']]],
['bus',['Bus',['../class_bus.html',1,'']]],
diff --git a/docs/doxygen/html/search/all_10.js b/docs/doxygen/html/search/all_10.js
index 3ab5cad..b3be3f9 100644
--- a/docs/doxygen/html/search/all_10.js
+++ b/docs/doxygen/html/search/all_10.js
@@ -5,8 +5,6 @@ var searchData=
['textform',['TextForm',['../class_text_form.html',1,'']]],
['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]],
['textformbase',['TextFormBase',['../class_text_form_base.html',1,'']]],
- ['textgldrawable',['TextGLDrawable',['../class_text_g_l_drawable.html',1,'']]],
- ['texttexture',['TextTexture',['../class_text_texture.html',1,'']]],
['transferfunction',['TransferFunction',['../class_transfer_function.html',1,'']]],
['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]],
['transferfunctionform',['TransferFunctionForm',['../class_transfer_function_form.html',1,'']]],
diff --git a/docs/doxygen/html/search/all_11.js b/docs/doxygen/html/search/all_11.js
index 4035ea9..b7920a7 100644
--- a/docs/doxygen/html/search/all_11.js
+++ b/docs/doxygen/html/search/all_11.js
@@ -23,5 +23,6 @@ var searchData=
['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]],
['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]],
['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]],
- ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]]
+ ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]],
+ ['updatetext',['UpdateText',['../class_constant.html#a380618903f79d9062da054a7337bab97',1,'Constant::UpdateText()'],['../class_control_element.html#acab65259365622f1d4a2a1915ee93431',1,'ControlElement::UpdateText()'],['../class_gain.html#a5f955287a3e2c95404cdde9e71b1c637',1,'Gain::UpdateText()'],['../class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9',1,'IOControl::UpdateText()'],['../class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b',1,'TransferFunction::UpdateText()']]]
];
diff --git a/docs/doxygen/html/search/all_12.js b/docs/doxygen/html/search/all_12.js
index 245184a..8b517f5 100644
--- a/docs/doxygen/html/search/all_12.js
+++ b/docs/doxygen/html/search/all_12.js
@@ -4,8 +4,5 @@ var searchData=
['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]],
['workspacebase',['WorkspaceBase',['../class_workspace_base.html',1,'']]],
['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]],
- ['wxglnumberrenderer',['wxGLNumberRenderer',['../classwx_g_l_number_renderer.html',1,'']]],
- ['wxglstring',['wxGLString',['../classwx_g_l_string.html',1,'wxGLString'],['../classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303',1,'wxGLString::wxGLString()'],['../classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801',1,'wxGLString::wxGLString(wxString message)']]],
- ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html',1,'wxGLStringArray'],['../classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296',1,'wxGLStringArray::wxGLStringArray()'],['../classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f',1,'wxGLStringArray::wxGLStringArray(const wxString strings_arg[], int amount)']]],
['wxribbonmetroartprovider',['wxRibbonMetroArtProvider',['../classwx_ribbon_metro_art_provider.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/all_2.js b/docs/doxygen/html/search/all_2.js
index cf70fac..3937b3f 100644
--- a/docs/doxygen/html/search/all_2.js
+++ b/docs/doxygen/html/search/all_2.js
@@ -14,13 +14,12 @@ var searchData=
['chartviewbase',['ChartViewBase',['../class_chart_view_base.html',1,'']]],
['connectionline',['ConnectionLine',['../class_connection_line.html',1,'']]],
['connectionline_2eh',['ConnectionLine.h',['../_connection_line_8h.html',1,'']]],
- ['consolidate',['consolidate',['../classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55',1,'wxGLString::consolidate()'],['../classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4',1,'wxGLNumberRenderer::consolidate()'],['../classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430',1,'wxGLStringArray::consolidate()']]],
['constant',['Constant',['../class_constant.html',1,'']]],
['constant_2eh',['Constant.h',['../_constant_8h.html',1,'']]],
['constantform',['ConstantForm',['../class_constant_form.html',1,'']]],
['constantform_2eh',['ConstantForm.h',['../_constant_form_8h.html',1,'']]],
['constantformbase',['ConstantFormBase',['../class_constant_form_base.html',1,'']]],
- ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18',1,'Multiplier::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]],
+ ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa',1,'MathOperation::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]],
['contextmenuid',['ContextMenuID',['../_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049',1,'Element.h']]],
['controleditor',['ControlEditor',['../class_control_editor.html',1,'']]],
['controleditor_2eh',['ControlEditor.h',['../_control_editor_8h.html',1,'']]],
diff --git a/docs/doxygen/html/search/all_3.js b/docs/doxygen/html/search/all_3.js
index d8257de..d8a21e4 100644
--- a/docs/doxygen/html/search/all_3.js
+++ b/docs/doxygen/html/search/all_3.js
@@ -3,8 +3,10 @@ var searchData=
['datareport',['DataReport',['../class_data_report.html',1,'']]],
['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]],
['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]],
+ ['divider',['Divider',['../class_divider.html',1,'']]],
+ ['divider_2eh',['Divider.h',['../_divider_8h.html',1,'']]],
['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]],
- ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3',1,'Multiplier::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]],
+ ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_math_operation.html#a08e025543abc271d063ef2dcf739b76d',1,'MathOperation::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]],
['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]],
['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]],
['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]],
diff --git a/docs/doxygen/html/search/all_6.js b/docs/doxygen/html/search/all_6.js
index 5b21bea..994dc97 100644
--- a/docs/doxygen/html/search/all_6.js
+++ b/docs/doxygen/html/search/all_6.js
@@ -13,24 +13,23 @@ var searchData=
['generatorstabform',['GeneratorStabForm',['../class_generator_stab_form.html',1,'']]],
['generatorstabform_2eh',['GeneratorStabForm.h',['../_generator_stab_form_8h.html',1,'']]],
['generatorstabformbase',['GeneratorStabFormBase',['../class_generator_stab_form_base.html',1,'']]],
- ['get',['get',['../classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0',1,'wxGLStringArray']]],
['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]],
['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]],
['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]],
['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]],
['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]],
['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]],
- ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]],
+ ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_divider.html#ad169c8c5659d4ffba40091282c58dec7',1,'Divider::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]],
['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]],
['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]],
- ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element::GetHeight()'],['../class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911',1,'TextGLDrawable::getheight()']]],
+ ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element']]],
['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]],
['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]],
['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]],
['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]],
['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]],
['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]],
- ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]],
+ ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_load.html#aa9662bab9a498114d859df3d6a65c0ed',1,'Load::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]],
['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]],
['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]],
['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]],
@@ -43,7 +42,7 @@ var searchData=
['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]],
['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]],
['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]],
- ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element::GetWidth()'],['../class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18',1,'TextGLDrawable::getWidth()']]],
+ ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element']]],
['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]],
['graphicalelement',['GraphicalElement',['../class_graphical_element.html',1,'']]],
['graphicalelement_2eh',['GraphicalElement.h',['../_graphical_element_8h.html',1,'']]]
diff --git a/docs/doxygen/html/search/all_8.js b/docs/doxygen/html/search/all_8.js
index 1fd429c..dba9fb4 100644
--- a/docs/doxygen/html/search/all_8.js
+++ b/docs/doxygen/html/search/all_8.js
@@ -23,7 +23,7 @@ var searchData=
['inductor_2eh',['Inductor.h',['../_inductor_8h.html',1,'']]],
['inductorelectricaldata',['InductorElectricalData',['../struct_inductor_electrical_data.html',1,'']]],
['integrationconstant',['IntegrationConstant',['../struct_integration_constant.html',1,'']]],
- ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca',1,'Multiplier::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]],
+ ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3',1,'MathOperation::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]],
['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]],
['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]],
['iocontrol',['IOControl',['../class_i_o_control.html',1,'']]],
diff --git a/docs/doxygen/html/search/all_a.js b/docs/doxygen/html/search/all_a.js
index fb50828..e24e624 100644
--- a/docs/doxygen/html/search/all_a.js
+++ b/docs/doxygen/html/search/all_a.js
@@ -1,12 +1,15 @@
var searchData=
[
['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]],
+ ['m_5finputcontrol',['m_inputControl',['../class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831',1,'ControlElementSolver']]],
['machines',['Machines',['../class_machines.html',1,'']]],
['machines_2eh',['Machines.h',['../_machines_8h.html',1,'']]],
['mainapp',['MainApp',['../class_main_app.html',1,'']]],
['mainframe',['MainFrame',['../class_main_frame.html',1,'MainFrame'],['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath=&quot;&quot;)']]],
['mainframe_2eh',['MainFrame.h',['../_main_frame_8h.html',1,'']]],
['mainframebase',['MainFrameBase',['../class_main_frame_base.html',1,'']]],
+ ['mathoperation',['MathOperation',['../class_math_operation.html',1,'']]],
+ ['mathoperation_2eh',['MathOperation.h',['../_math_operation_8h.html',1,'']]],
['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]],
['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]],
['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]],
diff --git a/docs/doxygen/html/search/all_c.js b/docs/doxygen/html/search/all_c.js
index 1a6d051..d6dba8d 100644
--- a/docs/doxygen/html/search/all_c.js
+++ b/docs/doxygen/html/search/all_c.js
@@ -1,5 +1,6 @@
var searchData=
[
['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'OpenGLColour'],['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]],
- ['operator_3d',['operator=',['../classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd',1,'wxGLString']]]
+ ['opengltext',['OpenGLText',['../class_open_g_l_text.html',1,'']]],
+ ['opengltext_2eh',['OpenGLText.h',['../_open_g_l_text_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/all_e.js b/docs/doxygen/html/search/all_e.js
index 8fa9b09..04407c7 100644
--- a/docs/doxygen/html/search/all_e.js
+++ b/docs/doxygen/html/search/all_e.js
@@ -11,13 +11,11 @@ var searchData=
['reactiveshuntelementformbase',['ReactiveShuntElementFormBase',['../class_reactive_shunt_element_form_base.html',1,'']]],
['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]],
['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]],
- ['render',['render',['../classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015',1,'wxGLString']]],
- ['rendernumber',['renderNumber',['../classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62',1,'wxGLNumberRenderer::renderNumber(wxString s, double x, double y)'],['../classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8',1,'wxGLNumberRenderer::renderNumber(int i, double x, double y)'],['../classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6',1,'wxGLNumberRenderer::renderNumber(float f, double x, double y)']]],
['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]],
['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]],
['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]],
['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]],
- ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1',1,'Multiplier::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()'],['../class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb',1,'TextGLDrawable::rotate()']]],
+ ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd',1,'MathOperation::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()']]],
['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]],
['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]],
['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]],
diff --git a/docs/doxygen/html/search/all_f.js b/docs/doxygen/html/search/all_f.js
index 3ae9537..36ede25 100644
--- a/docs/doxygen/html/search/all_f.js
+++ b/docs/doxygen/html/search/all_f.js
@@ -1,12 +1,9 @@
var searchData=
[
- ['scale',['scale',['../class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42',1,'TextGLDrawable::scale(float x, float y)'],['../class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383',1,'TextGLDrawable::scale(float k)']]],
['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]],
['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]],
['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]],
['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]],
- ['setflip',['setFlip',['../class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf',1,'TextGLDrawable']]],
- ['setfont',['setFont',['../classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24',1,'wxGLString::setFont()'],['../classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd',1,'wxGLStringArray::setFont()']]],
['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]],
['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]],
['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]],
@@ -19,7 +16,7 @@ var searchData=
['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]],
['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]],
['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]],
- ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_multiplier.html#a4fa1206b47c626930db753a70e01680d',1,'Multiplier::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]],
+ ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_math_operation.html#acb3f4d562963a40a605a2d026129bf79',1,'MathOperation::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]],
['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]],
['shunt',['Shunt',['../class_shunt.html',1,'']]],
['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]],
diff --git a/docs/doxygen/html/search/classes_10.js b/docs/doxygen/html/search/classes_10.js
index 65b9785..390d3f5 100644
--- a/docs/doxygen/html/search/classes_10.js
+++ b/docs/doxygen/html/search/classes_10.js
@@ -2,8 +2,5 @@ var searchData=
[
['workspace',['Workspace',['../class_workspace.html',1,'']]],
['workspacebase',['WorkspaceBase',['../class_workspace_base.html',1,'']]],
- ['wxglnumberrenderer',['wxGLNumberRenderer',['../classwx_g_l_number_renderer.html',1,'']]],
- ['wxglstring',['wxGLString',['../classwx_g_l_string.html',1,'']]],
- ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html',1,'']]],
['wxribbonmetroartprovider',['wxRibbonMetroArtProvider',['../classwx_ribbon_metro_art_provider.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/classes_3.js b/docs/doxygen/html/search/classes_3.js
index 8dce418..1a31131 100644
--- a/docs/doxygen/html/search/classes_3.js
+++ b/docs/doxygen/html/search/classes_3.js
@@ -1,5 +1,6 @@
var searchData=
[
['datareport',['DataReport',['../class_data_report.html',1,'']]],
- ['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]]
+ ['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]],
+ ['divider',['Divider',['../class_divider.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/classes_9.js b/docs/doxygen/html/search/classes_9.js
index a9d59cd..fbf8ba6 100644
--- a/docs/doxygen/html/search/classes_9.js
+++ b/docs/doxygen/html/search/classes_9.js
@@ -4,5 +4,6 @@ var searchData=
['mainapp',['MainApp',['../class_main_app.html',1,'']]],
['mainframe',['MainFrame',['../class_main_frame.html',1,'']]],
['mainframebase',['MainFrameBase',['../class_main_frame_base.html',1,'']]],
+ ['mathoperation',['MathOperation',['../class_math_operation.html',1,'']]],
['multiplier',['Multiplier',['../class_multiplier.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/classes_b.js b/docs/doxygen/html/search/classes_b.js
index 3775958..42fe3c7 100644
--- a/docs/doxygen/html/search/classes_b.js
+++ b/docs/doxygen/html/search/classes_b.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'']]]
+ ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'']]],
+ ['opengltext',['OpenGLText',['../class_open_g_l_text.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/classes_f.js b/docs/doxygen/html/search/classes_f.js
index 9b8e3a9..28d7f9b 100644
--- a/docs/doxygen/html/search/classes_f.js
+++ b/docs/doxygen/html/search/classes_f.js
@@ -3,8 +3,6 @@ var searchData=
['text',['Text',['../class_text.html',1,'']]],
['textform',['TextForm',['../class_text_form.html',1,'']]],
['textformbase',['TextFormBase',['../class_text_form_base.html',1,'']]],
- ['textgldrawable',['TextGLDrawable',['../class_text_g_l_drawable.html',1,'']]],
- ['texttexture',['TextTexture',['../class_text_texture.html',1,'']]],
['transferfunction',['TransferFunction',['../class_transfer_function.html',1,'']]],
['transferfunctionform',['TransferFunctionForm',['../class_transfer_function_form.html',1,'']]],
['transferfunctionformbase',['TransferFunctionFormBase',['../class_transfer_function_form_base.html',1,'']]],
diff --git a/docs/doxygen/html/search/files_3.js b/docs/doxygen/html/search/files_3.js
index 000db6c..5a5b440 100644
--- a/docs/doxygen/html/search/files_3.js
+++ b/docs/doxygen/html/search/files_3.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]]
+ ['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]],
+ ['divider_2eh',['Divider.h',['../_divider_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_9.js b/docs/doxygen/html/search/files_9.js
index 538f1aa..0a23d6b 100644
--- a/docs/doxygen/html/search/files_9.js
+++ b/docs/doxygen/html/search/files_9.js
@@ -2,5 +2,6 @@ var searchData=
[
['machines_2eh',['Machines.h',['../_machines_8h.html',1,'']]],
['mainframe_2eh',['MainFrame.h',['../_main_frame_8h.html',1,'']]],
+ ['mathoperation_2eh',['MathOperation.h',['../_math_operation_8h.html',1,'']]],
['multiplier_2eh',['Multiplier.h',['../_multiplier_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_a.js b/docs/doxygen/html/search/files_a.js
index 089ad9a..fd76ceb 100644
--- a/docs/doxygen/html/search/files_a.js
+++ b/docs/doxygen/html/search/files_a.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['powerelement_2eh',['PowerElement.h',['../_power_element_8h.html',1,'']]],
- ['powerflow_2eh',['PowerFlow.h',['../_power_flow_8h.html',1,'']]],
- ['propertiesdata_2eh',['PropertiesData.h',['../_properties_data_8h.html',1,'']]]
+ ['opengltext_2eh',['OpenGLText.h',['../_open_g_l_text_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_b.js b/docs/doxygen/html/search/files_b.js
index c7164b0..089ad9a 100644
--- a/docs/doxygen/html/search/files_b.js
+++ b/docs/doxygen/html/search/files_b.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['ratelimiter_2eh',['RateLimiter.h',['../_rate_limiter_8h.html',1,'']]],
- ['ratelimiterform_2eh',['RateLimiterForm.h',['../_rate_limiter_form_8h.html',1,'']]],
- ['reactiveshuntelementform_2eh',['ReactiveShuntElementForm.h',['../_reactive_shunt_element_form_8h.html',1,'']]]
+ ['powerelement_2eh',['PowerElement.h',['../_power_element_8h.html',1,'']]],
+ ['powerflow_2eh',['PowerFlow.h',['../_power_flow_8h.html',1,'']]],
+ ['propertiesdata_2eh',['PropertiesData.h',['../_properties_data_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_c.js b/docs/doxygen/html/search/files_c.js
index 5f51894..c7164b0 100644
--- a/docs/doxygen/html/search/files_c.js
+++ b/docs/doxygen/html/search/files_c.js
@@ -1,11 +1,6 @@
var searchData=
[
- ['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]],
- ['simulationssettingsform_2eh',['SimulationsSettingsForm.h',['../_simulations_settings_form_8h.html',1,'']]],
- ['sum_2eh',['Sum.h',['../_sum_8h.html',1,'']]],
- ['sumform_2eh',['SumForm.h',['../_sum_form_8h.html',1,'']]],
- ['switchingform_2eh',['SwitchingForm.h',['../_switching_form_8h.html',1,'']]],
- ['syncgenerator_2eh',['SyncGenerator.h',['../_sync_generator_8h.html',1,'']]],
- ['syncmachineform_2eh',['SyncMachineForm.h',['../_sync_machine_form_8h.html',1,'']]],
- ['syncmotor_2eh',['SyncMotor.h',['../_sync_motor_8h.html',1,'']]]
+ ['ratelimiter_2eh',['RateLimiter.h',['../_rate_limiter_8h.html',1,'']]],
+ ['ratelimiterform_2eh',['RateLimiterForm.h',['../_rate_limiter_form_8h.html',1,'']]],
+ ['reactiveshuntelementform_2eh',['ReactiveShuntElementForm.h',['../_reactive_shunt_element_form_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_d.js b/docs/doxygen/html/search/files_d.js
index 0168322..5f51894 100644
--- a/docs/doxygen/html/search/files_d.js
+++ b/docs/doxygen/html/search/files_d.js
@@ -1,9 +1,11 @@
var searchData=
[
- ['text_2eh',['Text.h',['../_text_8h.html',1,'']]],
- ['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]],
- ['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]],
- ['transferfunctionform_2eh',['TransferFunctionForm.h',['../_transfer_function_form_8h.html',1,'']]],
- ['transformer_2eh',['Transformer.h',['../_transformer_8h.html',1,'']]],
- ['transformerform_2eh',['TransformerForm.h',['../_transformer_form_8h.html',1,'']]]
+ ['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]],
+ ['simulationssettingsform_2eh',['SimulationsSettingsForm.h',['../_simulations_settings_form_8h.html',1,'']]],
+ ['sum_2eh',['Sum.h',['../_sum_8h.html',1,'']]],
+ ['sumform_2eh',['SumForm.h',['../_sum_form_8h.html',1,'']]],
+ ['switchingform_2eh',['SwitchingForm.h',['../_switching_form_8h.html',1,'']]],
+ ['syncgenerator_2eh',['SyncGenerator.h',['../_sync_generator_8h.html',1,'']]],
+ ['syncmachineform_2eh',['SyncMachineForm.h',['../_sync_machine_form_8h.html',1,'']]],
+ ['syncmotor_2eh',['SyncMotor.h',['../_sync_motor_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_e.js b/docs/doxygen/html/search/files_e.js
index fa01c6a..0168322 100644
--- a/docs/doxygen/html/search/files_e.js
+++ b/docs/doxygen/html/search/files_e.js
@@ -1,4 +1,9 @@
var searchData=
[
- ['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]]
+ ['text_2eh',['Text.h',['../_text_8h.html',1,'']]],
+ ['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]],
+ ['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]],
+ ['transferfunctionform_2eh',['TransferFunctionForm.h',['../_transfer_function_form_8h.html',1,'']]],
+ ['transformer_2eh',['Transformer.h',['../_transformer_8h.html',1,'']]],
+ ['transformerform_2eh',['TransformerForm.h',['../_transformer_form_8h.html',1,'']]]
];
diff --git a/docs/doxygen/html/search/files_f.html b/docs/doxygen/html/search/files_f.html
new file mode 100644
index 0000000..7568063
--- /dev/null
+++ b/docs/doxygen/html/search/files_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/search/files_f.js b/docs/doxygen/html/search/files_f.js
new file mode 100644
index 0000000..fa01c6a
--- /dev/null
+++ b/docs/doxygen/html/search/files_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]]
+];
diff --git a/docs/doxygen/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js
index e86d78e..ac255ff 100644
--- a/docs/doxygen/html/search/functions_0.js
+++ b/docs/doxygen/html/search/functions_0.js
@@ -2,6 +2,5 @@ var searchData=
[
['addchild',['AddChild',['../class_element.html#ac38d6707d08cb5c057032aa94b511a62',1,'Element']]],
['addparent',['AddParent',['../class_bus.html#ab046baebe4bfe0a52905148d78f44681',1,'Bus::AddParent()'],['../class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf',1,'Capacitor::AddParent()'],['../class_element.html#a569178e9138490a981511a644536c0f9',1,'Element::AddParent(Element *parent, wxPoint2DDouble position)'],['../class_element.html#ad1f153a87797633ab310d07e1d06eba9',1,'Element::AddParent(Element *parent)'],['../class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5',1,'Inductor::AddParent()'],['../class_line.html#a26c69f7f703dca718edc28d5093934a3',1,'Line::AddParent()'],['../class_load.html#ac9f449be9b919b36924a844324bf37ee',1,'Load::AddParent()'],['../class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3',1,'Machines::AddParent()'],['../class_text.html#a4f273ea7008c72533327c25caff2e917',1,'Text::AddParent()'],['../class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6',1,'Transformer::AddParent()']]],
- ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]],
- ['addstring',['addString',['../classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9',1,'wxGLStringArray']]]
+ ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]]
];
diff --git a/docs/doxygen/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js
index 6154f4d..fbce704 100644
--- a/docs/doxygen/html/search/functions_1.js
+++ b/docs/doxygen/html/search/functions_1.js
@@ -1,4 +1,7 @@
var searchData=
[
- ['bind',['bind',['../classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a',1,'wxGLString::bind()'],['../classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6',1,'wxGLStringArray::bind()']]]
+ ['calculateboundaries',['CalculateBoundaries',['../class_element.html#a57f5771fd003020fef3866a1d1dc7487',1,'Element::CalculateBoundaries()'],['../class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0',1,'Line::CalculateBoundaries()']]],
+ ['calculatepowerflowpts',['CalculatePowerFlowPts',['../class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e',1,'PowerElement']]],
+ ['calculatespacestate',['CalculateSpaceState',['../class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a',1,'TransferFunction']]],
+ ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa',1,'MathOperation::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]]
];
diff --git a/docs/doxygen/html/search/functions_10.js b/docs/doxygen/html/search/functions_10.js
index 12c98f8..9783142 100644
--- a/docs/doxygen/html/search/functions_10.js
+++ b/docs/doxygen/html/search/functions_10.js
@@ -1,6 +1,9 @@
var searchData=
[
- ['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]],
- ['wxglstring',['wxGLString',['../classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303',1,'wxGLString::wxGLString()'],['../classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801',1,'wxGLString::wxGLString(wxString message)']]],
- ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296',1,'wxGLStringArray::wxGLStringArray()'],['../classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f',1,'wxGLStringArray::wxGLStringArray(const wxString strings_arg[], int amount)']]]
+ ['_7eelectriccalculation',['~ElectricCalculation',['../class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7',1,'ElectricCalculation']]],
+ ['_7eelement',['~Element',['../class_element.html#a13d54ba9c08b6bec651402f1c2bb002c',1,'Element']]],
+ ['_7efault',['~Fault',['../class_fault.html#a42019654142cd8187b314e43d70262eb',1,'Fault']]],
+ ['_7emainframe',['~MainFrame',['../class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11',1,'MainFrame']]],
+ ['_7eopenglcolour',['~OpenGLColour',['../class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0',1,'OpenGLColour']]],
+ ['_7epowerelement',['~PowerElement',['../class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf',1,'PowerElement']]]
];
diff --git a/docs/doxygen/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js
index 254f5cb..f6267ab 100644
--- a/docs/doxygen/html/search/functions_2.js
+++ b/docs/doxygen/html/search/functions_2.js
@@ -1,8 +1,13 @@
var searchData=
[
- ['calculateboundaries',['CalculateBoundaries',['../class_element.html#a57f5771fd003020fef3866a1d1dc7487',1,'Element::CalculateBoundaries()'],['../class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0',1,'Line::CalculateBoundaries()']]],
- ['calculatepowerflowpts',['CalculatePowerFlowPts',['../class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e',1,'PowerElement']]],
- ['calculatespacestate',['CalculateSpaceState',['../class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a',1,'TransferFunction']]],
- ['consolidate',['consolidate',['../classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55',1,'wxGLString::consolidate()'],['../classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4',1,'wxGLNumberRenderer::consolidate()'],['../classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430',1,'wxGLStringArray::consolidate()']]],
- ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18',1,'Multiplier::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]]
+ ['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]],
+ ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_math_operation.html#a08e025543abc271d063ef2dcf739b76d',1,'MathOperation::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]],
+ ['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]],
+ ['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]],
+ ['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]],
+ ['drawpoint',['DrawPoint',['../class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50',1,'Element']]],
+ ['drawpowerflowpts',['DrawPowerFlowPts',['../class_power_element.html#a8d6e92147c46501f592f67accc1af866',1,'PowerElement']]],
+ ['drawrectangle',['DrawRectangle',['../class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8',1,'Element::DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const'],['../class_element.html#a971be2d4fab435d9657f88bae36e7cf3',1,'Element::DrawRectangle(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const']]],
+ ['drawswitches',['DrawSwitches',['../class_power_element.html#ab5799bdf1bff481670285d763572453c',1,'PowerElement']]],
+ ['drawtriangle',['DrawTriangle',['../class_element.html#ae425d7e4f94bf7280d7d68c577d2019e',1,'Element']]]
];
diff --git a/docs/doxygen/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js
index a2b57d8..d743390 100644
--- a/docs/doxygen/html/search/functions_3.js
+++ b/docs/doxygen/html/search/functions_3.js
@@ -1,13 +1,5 @@
var searchData=
[
- ['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]],
- ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3',1,'Multiplier::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]],
- ['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]],
- ['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]],
- ['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]],
- ['drawpoint',['DrawPoint',['../class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50',1,'Element']]],
- ['drawpowerflowpts',['DrawPowerFlowPts',['../class_power_element.html#a8d6e92147c46501f592f67accc1af866',1,'PowerElement']]],
- ['drawrectangle',['DrawRectangle',['../class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8',1,'Element::DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const'],['../class_element.html#a971be2d4fab435d9657f88bae36e7cf3',1,'Element::DrawRectangle(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const']]],
- ['drawswitches',['DrawSwitches',['../class_power_element.html#ab5799bdf1bff481670285d763572453c',1,'PowerElement']]],
- ['drawtriangle',['DrawTriangle',['../class_element.html#ae425d7e4f94bf7280d7d68c577d2019e',1,'Element']]]
+ ['electriccalculation',['ElectricCalculation',['../class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70',1,'ElectricCalculation']]],
+ ['element',['Element',['../class_element.html#ab0d0e20be9a36ae676202db753faeec9',1,'Element']]]
];
diff --git a/docs/doxygen/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js
index d743390..0509276 100644
--- a/docs/doxygen/html/search/functions_4.js
+++ b/docs/doxygen/html/search/functions_4.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['electriccalculation',['ElectricCalculation',['../class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70',1,'ElectricCalculation']]],
- ['element',['Element',['../class_element.html#ab0d0e20be9a36ae676202db753faeec9',1,'Element']]]
+ ['fault',['Fault',['../class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb',1,'Fault::Fault(std::vector&lt; Element *&gt; elementList)'],['../class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef',1,'Fault::Fault()']]]
];
diff --git a/docs/doxygen/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js
index 0509276..ae027a0 100644
--- a/docs/doxygen/html/search/functions_5.js
+++ b/docs/doxygen/html/search/functions_5.js
@@ -1,4 +1,35 @@
var searchData=
[
- ['fault',['Fault',['../class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb',1,'Fault::Fault(std::vector&lt; Element *&gt; elementList)'],['../class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef',1,'Fault::Fault()']]]
+ ['generalmenuitens',['GeneralMenuItens',['../class_element.html#a35f55626a29d5256f8dc07cf92655e64',1,'Element']]],
+ ['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]],
+ ['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]],
+ ['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]],
+ ['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]],
+ ['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]],
+ ['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]],
+ ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_divider.html#ad169c8c5659d4ffba40091282c58dec7',1,'Divider::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]],
+ ['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]],
+ ['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]],
+ ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element']]],
+ ['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]],
+ ['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]],
+ ['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]],
+ ['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]],
+ ['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]],
+ ['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]],
+ ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_load.html#aa9662bab9a498114d859df3d6a65c0ed',1,'Load::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]],
+ ['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]],
+ ['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]],
+ ['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]],
+ ['getrect',['GetRect',['../class_element.html#ab195252edc86fb98ea011050593e7a8a',1,'Element']]],
+ ['getrgba',['GetRGBA',['../class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066',1,'OpenGLColour']]],
+ ['getrotationangle',['GetRotationAngle',['../class_element.html#a3687fe2558f6a27ee068fa7244f855eb',1,'Element']]],
+ ['getswitchingdata',['GetSwitchingData',['../class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1',1,'PowerElement']]],
+ ['getswitchpoint',['GetSwitchPoint',['../class_power_element.html#aef6392c211caf557bdac287b174a1ea8',1,'PowerElement']]],
+ ['getsyncgeneratorlist',['GetSyncGeneratorList',['../class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840',1,'ElectricCalculation']]],
+ ['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]],
+ ['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]],
+ ['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]],
+ ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element']]],
+ ['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]]
];
diff --git a/docs/doxygen/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js
index 4c36091..1562da8 100644
--- a/docs/doxygen/html/search/functions_6.js
+++ b/docs/doxygen/html/search/functions_6.js
@@ -1,36 +1,4 @@
var searchData=
[
- ['generalmenuitens',['GeneralMenuItens',['../class_element.html#a35f55626a29d5256f8dc07cf92655e64',1,'Element']]],
- ['get',['get',['../classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0',1,'wxGLStringArray']]],
- ['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]],
- ['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]],
- ['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]],
- ['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]],
- ['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]],
- ['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]],
- ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]],
- ['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]],
- ['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]],
- ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element::GetHeight()'],['../class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911',1,'TextGLDrawable::getheight()']]],
- ['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]],
- ['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]],
- ['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]],
- ['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]],
- ['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]],
- ['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]],
- ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]],
- ['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]],
- ['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]],
- ['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]],
- ['getrect',['GetRect',['../class_element.html#ab195252edc86fb98ea011050593e7a8a',1,'Element']]],
- ['getrgba',['GetRGBA',['../class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066',1,'OpenGLColour']]],
- ['getrotationangle',['GetRotationAngle',['../class_element.html#a3687fe2558f6a27ee068fa7244f855eb',1,'Element']]],
- ['getswitchingdata',['GetSwitchingData',['../class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1',1,'PowerElement']]],
- ['getswitchpoint',['GetSwitchPoint',['../class_power_element.html#aef6392c211caf557bdac287b174a1ea8',1,'PowerElement']]],
- ['getsyncgeneratorlist',['GetSyncGeneratorList',['../class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840',1,'ElectricCalculation']]],
- ['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]],
- ['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]],
- ['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]],
- ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element::GetWidth()'],['../class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18',1,'TextGLDrawable::getWidth()']]],
- ['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]]
+ ['havedynamicevent',['HaveDynamicEvent',['../class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae',1,'PowerElement']]]
];
diff --git a/docs/doxygen/html/search/functions_7.js b/docs/doxygen/html/search/functions_7.js
index 1562da8..4ccab66 100644
--- a/docs/doxygen/html/search/functions_7.js
+++ b/docs/doxygen/html/search/functions_7.js
@@ -1,4 +1,10 @@
var searchData=
[
- ['havedynamicevent',['HaveDynamicEvent',['../class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae',1,'PowerElement']]]
+ ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3',1,'MathOperation::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]],
+ ['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]],
+ ['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]],
+ ['isdragging',['IsDragging',['../class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9',1,'Element']]],
+ ['isonline',['IsOnline',['../class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa',1,'Element']]],
+ ['ispickboxshown',['IsPickboxShown',['../class_element.html#abd94ea2ca7984d9a32d3ffd23837a323',1,'Element']]],
+ ['isselected',['IsSelected',['../class_element.html#ac42604083db300d20c010b50084de91b',1,'Element']]]
];
diff --git a/docs/doxygen/html/search/functions_8.js b/docs/doxygen/html/search/functions_8.js
index 9181392..1b13503 100644
--- a/docs/doxygen/html/search/functions_8.js
+++ b/docs/doxygen/html/search/functions_8.js
@@ -1,10 +1,7 @@
var searchData=
[
- ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca',1,'Multiplier::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]],
- ['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]],
- ['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]],
- ['isdragging',['IsDragging',['../class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9',1,'Element']]],
- ['isonline',['IsOnline',['../class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa',1,'Element']]],
- ['ispickboxshown',['IsPickboxShown',['../class_element.html#abd94ea2ca7984d9a32d3ffd23837a323',1,'Element']]],
- ['isselected',['IsSelected',['../class_element.html#ac42604083db300d20c010b50084de91b',1,'Element']]]
+ ['mainframe',['MainFrame',['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath=&quot;&quot;)']]],
+ ['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]],
+ ['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]],
+ ['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]]
];
diff --git a/docs/doxygen/html/search/functions_9.js b/docs/doxygen/html/search/functions_9.js
index 1b13503..82b9068 100644
--- a/docs/doxygen/html/search/functions_9.js
+++ b/docs/doxygen/html/search/functions_9.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['mainframe',['MainFrame',['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath=&quot;&quot;)']]],
- ['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]],
- ['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]],
- ['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]]
+ ['nodecontains',['NodeContains',['../class_branch.html#a3a651769f183290af8a91494f5e9047b',1,'Branch::NodeContains()'],['../class_element.html#a95b4f7e9341883ec39d0201148afffb4',1,'Element::NodeContains()'],['../class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff',1,'Machines::NodeContains()'],['../class_shunt.html#ae325a441a44c2a78c08289292fa00979',1,'Shunt::NodeContains()']]]
];
diff --git a/docs/doxygen/html/search/functions_a.js b/docs/doxygen/html/search/functions_a.js
index 82b9068..8016109 100644
--- a/docs/doxygen/html/search/functions_a.js
+++ b/docs/doxygen/html/search/functions_a.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['nodecontains',['NodeContains',['../class_branch.html#a3a651769f183290af8a91494f5e9047b',1,'Branch::NodeContains()'],['../class_element.html#a95b4f7e9341883ec39d0201148afffb4',1,'Element::NodeContains()'],['../class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff',1,'Machines::NodeContains()'],['../class_shunt.html#ae325a441a44c2a78c08289292fa00979',1,'Shunt::NodeContains()']]]
+ ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]]
];
diff --git a/docs/doxygen/html/search/functions_b.js b/docs/doxygen/html/search/functions_b.js
index 9d0f596..126dc91 100644
--- a/docs/doxygen/html/search/functions_b.js
+++ b/docs/doxygen/html/search/functions_b.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]],
- ['operator_3d',['operator=',['../classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd',1,'wxGLString']]]
+ ['pickboxcontains',['PickboxContains',['../class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8',1,'Branch::PickboxContains()'],['../class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b',1,'Bus::PickboxContains()'],['../class_element.html#af4815de7e7698ea116e8e2af51414050',1,'Element::PickboxContains()'],['../class_line.html#acac760d9d67d9c4d007e03592d0e96b4',1,'Line::PickboxContains()']]],
+ ['pointtolinedistance',['PointToLineDistance',['../class_element.html#a158e271d7f309cd49002ca3c98365e9b',1,'Element']]],
+ ['powerelement',['PowerElement',['../class_power_element.html#a382cdc0897802eb0a89692483fa7043e',1,'PowerElement']]]
];
diff --git a/docs/doxygen/html/search/functions_c.js b/docs/doxygen/html/search/functions_c.js
index 126dc91..3d49691 100644
--- a/docs/doxygen/html/search/functions_c.js
+++ b/docs/doxygen/html/search/functions_c.js
@@ -1,6 +1,15 @@
var searchData=
[
- ['pickboxcontains',['PickboxContains',['../class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8',1,'Branch::PickboxContains()'],['../class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b',1,'Bus::PickboxContains()'],['../class_element.html#af4815de7e7698ea116e8e2af51414050',1,'Element::PickboxContains()'],['../class_line.html#acac760d9d67d9c4d007e03592d0e96b4',1,'Line::PickboxContains()']]],
- ['pointtolinedistance',['PointToLineDistance',['../class_element.html#a158e271d7f309cd49002ca3c98365e9b',1,'Element']]],
- ['powerelement',['PowerElement',['../class_power_element.html#a382cdc0897802eb0a89692483fa7043e',1,'PowerElement']]]
+ ['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]],
+ ['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]],
+ ['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]],
+ ['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]],
+ ['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]],
+ ['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]],
+ ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd',1,'MathOperation::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()']]],
+ ['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]],
+ ['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]],
+ ['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]],
+ ['runfaultcalculation',['RunFaultCalculation',['../class_fault.html#a4120f861b073783b4fb82385171fbd0f',1,'Fault']]],
+ ['runscpowercalcutation',['RunSCPowerCalcutation',['../class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a',1,'Fault']]]
];
diff --git a/docs/doxygen/html/search/functions_d.js b/docs/doxygen/html/search/functions_d.js
index d02cd8a..66cfd12 100644
--- a/docs/doxygen/html/search/functions_d.js
+++ b/docs/doxygen/html/search/functions_d.js
@@ -1,17 +1,25 @@
var searchData=
[
- ['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]],
- ['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]],
- ['render',['render',['../classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015',1,'wxGLString']]],
- ['rendernumber',['renderNumber',['../classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62',1,'wxGLNumberRenderer::renderNumber(wxString s, double x, double y)'],['../classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8',1,'wxGLNumberRenderer::renderNumber(int i, double x, double y)'],['../classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6',1,'wxGLNumberRenderer::renderNumber(float f, double x, double y)']]],
- ['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]],
- ['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]],
- ['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]],
- ['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]],
- ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1',1,'Multiplier::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()'],['../class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb',1,'TextGLDrawable::rotate()']]],
- ['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]],
- ['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]],
- ['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]],
- ['runfaultcalculation',['RunFaultCalculation',['../class_fault.html#a4120f861b073783b4fb82385171fbd0f',1,'Fault']]],
- ['runscpowercalcutation',['RunSCPowerCalcutation',['../class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a',1,'Fault']]]
+ ['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]],
+ ['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]],
+ ['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]],
+ ['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]],
+ ['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]],
+ ['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]],
+ ['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]],
+ ['setnominalvoltage',['SetNominalVoltage',['../class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072',1,'Line::SetNominalVoltage()'],['../class_power_element.html#a0730506d0417089d69f7ce64b05daed4',1,'PowerElement::SetNominalVoltage()'],['../class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8',1,'SyncGenerator::SetNominalVoltage()'],['../class_sync_motor.html#a038162c828595f58782fe97dea2c864d',1,'SyncMotor::SetNominalVoltage()'],['../class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728',1,'Transformer::SetNominalVoltage()']]],
+ ['setonline',['SetOnline',['../class_element.html#aeb786f831736af82b74c1393ee4cd2bb',1,'Element']]],
+ ['setpointlist',['SetPointList',['../class_element.html#a88941f383fb321b1be441838e2b8700f',1,'Element::SetPointList()'],['../class_line.html#af9a931bdb7e0693cacae010a19b744e6',1,'Line::SetPointList()']]],
+ ['setposition',['SetPosition',['../class_element.html#a920fe7ba1563615857618f01e64b3284',1,'Element']]],
+ ['setpowerflowdirection',['SetPowerFlowDirection',['../class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e',1,'Line::SetPowerFlowDirection()'],['../class_machines.html#a293cb955dcacaaebca564b8a91ce57d3',1,'Machines::SetPowerFlowDirection()'],['../class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49',1,'PowerElement::SetPowerFlowDirection()'],['../class_transformer.html#a328c419af15701734168c8db62eefa36',1,'Transformer::SetPowerFlowDirection()']]],
+ ['setrgba',['SetRGBA',['../class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94',1,'OpenGLColour']]],
+ ['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]],
+ ['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]],
+ ['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]],
+ ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_math_operation.html#acb3f4d562963a40a605a2d026129bf79',1,'MathOperation::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]],
+ ['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]],
+ ['solve',['Solve',['../class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f',1,'Exponential::Solve()'],['../class_gain.html#a282cab6d339aa89a35c775bbea2aa117',1,'Gain::Solve()'],['../class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29',1,'RateLimiter::Solve()'],['../class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798',1,'TransferFunction::Solve()']]],
+ ['startmove',['StartMove',['../class_branch.html#a947cec45fcdc78d01eaabe19d23daf64',1,'Branch::StartMove()'],['../class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36',1,'ConnectionLine::StartMove()'],['../class_control_element.html#a61440a392d438de163bfe9ffb8e9efec',1,'ControlElement::StartMove()'],['../class_element.html#a846a2a51780a99363b4d4b1812ca16b4',1,'Element::StartMove()'],['../class_line.html#abb812387508a9971570bfa1d38e41041',1,'Line::StartMove()'],['../class_machines.html#acbefe76cd5161b5684a27205b155e797',1,'Machines::StartMove()'],['../class_shunt.html#a56d6136d647f64cf490dd9d7720f6865',1,'Shunt::StartMove()'],['../class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5',1,'Transformer::StartMove()']]],
+ ['stringfromdouble',['StringFromDouble',['../class_element.html#abb2e253ec1e86353cd7160209c96553c',1,'Element']]],
+ ['switchescontains',['SwitchesContains',['../class_power_element.html#a789105cc7c170330e7daf2a0453fde6d',1,'PowerElement']]]
];
diff --git a/docs/doxygen/html/search/functions_e.js b/docs/doxygen/html/search/functions_e.js
index 3df8d91..f06abbe 100644
--- a/docs/doxygen/html/search/functions_e.js
+++ b/docs/doxygen/html/search/functions_e.js
@@ -1,28 +1,8 @@
var searchData=
[
- ['scale',['scale',['../class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42',1,'TextGLDrawable::scale(float x, float y)'],['../class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383',1,'TextGLDrawable::scale(float k)']]],
- ['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]],
- ['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]],
- ['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]],
- ['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]],
- ['setflip',['setFlip',['../class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf',1,'TextGLDrawable']]],
- ['setfont',['setFont',['../classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24',1,'wxGLString::setFont()'],['../classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd',1,'wxGLStringArray::setFont()']]],
- ['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]],
- ['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]],
- ['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]],
- ['setnominalvoltage',['SetNominalVoltage',['../class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072',1,'Line::SetNominalVoltage()'],['../class_power_element.html#a0730506d0417089d69f7ce64b05daed4',1,'PowerElement::SetNominalVoltage()'],['../class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8',1,'SyncGenerator::SetNominalVoltage()'],['../class_sync_motor.html#a038162c828595f58782fe97dea2c864d',1,'SyncMotor::SetNominalVoltage()'],['../class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728',1,'Transformer::SetNominalVoltage()']]],
- ['setonline',['SetOnline',['../class_element.html#aeb786f831736af82b74c1393ee4cd2bb',1,'Element']]],
- ['setpointlist',['SetPointList',['../class_element.html#a88941f383fb321b1be441838e2b8700f',1,'Element::SetPointList()'],['../class_line.html#af9a931bdb7e0693cacae010a19b744e6',1,'Line::SetPointList()']]],
- ['setposition',['SetPosition',['../class_element.html#a920fe7ba1563615857618f01e64b3284',1,'Element']]],
- ['setpowerflowdirection',['SetPowerFlowDirection',['../class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e',1,'Line::SetPowerFlowDirection()'],['../class_machines.html#a293cb955dcacaaebca564b8a91ce57d3',1,'Machines::SetPowerFlowDirection()'],['../class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49',1,'PowerElement::SetPowerFlowDirection()'],['../class_transformer.html#a328c419af15701734168c8db62eefa36',1,'Transformer::SetPowerFlowDirection()']]],
- ['setrgba',['SetRGBA',['../class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94',1,'OpenGLColour']]],
- ['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]],
- ['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]],
- ['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]],
- ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_multiplier.html#a4fa1206b47c626930db753a70e01680d',1,'Multiplier::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]],
- ['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]],
- ['solve',['Solve',['../class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f',1,'Exponential::Solve()'],['../class_gain.html#a282cab6d339aa89a35c775bbea2aa117',1,'Gain::Solve()'],['../class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29',1,'RateLimiter::Solve()'],['../class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798',1,'TransferFunction::Solve()']]],
- ['startmove',['StartMove',['../class_branch.html#a947cec45fcdc78d01eaabe19d23daf64',1,'Branch::StartMove()'],['../class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36',1,'ConnectionLine::StartMove()'],['../class_control_element.html#a61440a392d438de163bfe9ffb8e9efec',1,'ControlElement::StartMove()'],['../class_element.html#a846a2a51780a99363b4d4b1812ca16b4',1,'Element::StartMove()'],['../class_line.html#abb812387508a9971570bfa1d38e41041',1,'Line::StartMove()'],['../class_machines.html#acbefe76cd5161b5684a27205b155e797',1,'Machines::StartMove()'],['../class_shunt.html#a56d6136d647f64cf490dd9d7720f6865',1,'Shunt::StartMove()'],['../class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5',1,'Transformer::StartMove()']]],
- ['stringfromdouble',['StringFromDouble',['../class_element.html#abb2e253ec1e86353cd7160209c96553c',1,'Element']]],
- ['switchescontains',['SwitchesContains',['../class_power_element.html#a789105cc7c170330e7daf2a0453fde6d',1,'PowerElement']]]
+ ['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]],
+ ['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]],
+ ['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]],
+ ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]],
+ ['updatetext',['UpdateText',['../class_constant.html#a380618903f79d9062da054a7337bab97',1,'Constant::UpdateText()'],['../class_control_element.html#acab65259365622f1d4a2a1915ee93431',1,'ControlElement::UpdateText()'],['../class_gain.html#a5f955287a3e2c95404cdde9e71b1c637',1,'Gain::UpdateText()'],['../class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9',1,'IOControl::UpdateText()'],['../class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b',1,'TransferFunction::UpdateText()']]]
];
diff --git a/docs/doxygen/html/search/functions_f.js b/docs/doxygen/html/search/functions_f.js
index 70a5b1b..9e061ec 100644
--- a/docs/doxygen/html/search/functions_f.js
+++ b/docs/doxygen/html/search/functions_f.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]],
- ['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]],
- ['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]],
- ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]]
+ ['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]]
];
diff --git a/docs/doxygen/html/search/searchdata.js b/docs/doxygen/html/search/searchdata.js
index f3691ff..7aca7d2 100644
--- a/docs/doxygen/html/search/searchdata.js
+++ b/docs/doxygen/html/search/searchdata.js
@@ -2,8 +2,8 @@ var indexSectionsWithContent =
{
0: "abcdefghilmnoprstuwx~",
1: "abcdefgilmnoprstw",
- 2: "abcdefgilmprstw",
- 3: "abcdefghimnoprsuw~",
+ 2: "abcdefgilmoprstw",
+ 3: "acdefghimnoprsuw~",
4: "cemsx",
5: "cefps",
6: "fipsu",
diff --git a/docs/doxygen/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js
index 51cdb68..6e0fda1 100644
--- a/docs/doxygen/html/search/variables_2.js
+++ b/docs/doxygen/html/search/variables_2.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]]
+ ['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]],
+ ['m_5finputcontrol',['m_inputControl',['../class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831',1,'ControlElementSolver']]]
];
diff --git a/docs/doxygen/html/struct_general_data.html b/docs/doxygen/html/struct_general_data.html
index eeed094..ed51563 100644
--- a/docs/doxygen/html/struct_general_data.html
+++ b/docs/doxygen/html/struct_general_data.html
@@ -103,7 +103,7 @@ GUITheme&#160;</td><td class="memItemRight" valign="bottom"><b>theme</b> = THEME
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
-<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00052">52</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00063">63</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a></li>
</ul>
diff --git a/docs/doxygen/html/struct_load_electrical_data-members.html b/docs/doxygen/html/struct_load_electrical_data-members.html
index 51d64a1..dc65bb6 100644
--- a/docs/doxygen/html/struct_load_electrical_data-members.html
+++ b/docs/doxygen/html/struct_load_electrical_data-members.html
@@ -93,10 +93,32 @@ $(document).ready(function(){initNavTree('struct_load_electrical_data.html','');
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>activePower</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>activePowerUnit</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constCurrentActive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constCurrentReactive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constCurrentUV</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constImpedanceActive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constImpedanceReactive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constPowerActive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constPowerReactive</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constPowerUV</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>electricalPower</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>electricalPowerVector</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>loadType</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pi0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>plotLoad</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pp0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>pz0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>qi0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>qp0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>qz0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>useCompLoad</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>v0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>voltage</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>voltageVector</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>y0</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/struct_load_electrical_data.html b/docs/doxygen/html/struct_load_electrical_data.html
index 94a51b4..560d589 100644
--- a/docs/doxygen/html/struct_load_electrical_data.html
+++ b/docs/doxygen/html/struct_load_electrical_data.html
@@ -112,6 +112,72 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePower</b> =
<tr class="memitem:ad5541520b5febfc4111296e2c1b8862e"><td class="memItemLeft" align="right" valign="top"><a id="ad5541520b5febfc4111296e2c1b8862e"></a>
LoadType&#160;</td><td class="memItemRight" valign="bottom"><b>loadType</b> = CONST_POWER</td></tr>
<tr class="separator:ad5541520b5febfc4111296e2c1b8862e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a831baa816786890b353a3b34664a1e5d"><td class="memItemLeft" align="right" valign="top"><a id="a831baa816786890b353a3b34664a1e5d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>plotLoad</b> = false</td></tr>
+<tr class="separator:a831baa816786890b353a3b34664a1e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaee931e65997490dabfc32bb714090c0"><td class="memItemLeft" align="right" valign="top"><a id="aaee931e65997490dabfc32bb714090c0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>useCompLoad</b> = false</td></tr>
+<tr class="separator:aaee931e65997490dabfc32bb714090c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66e6ab198b122fca6cb3d1b9a94c4bd9"><td class="memItemLeft" align="right" valign="top"><a id="a66e6ab198b122fca6cb3d1b9a94c4bd9"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>v0</b> = 1.0</td></tr>
+<tr class="separator:a66e6ab198b122fca6cb3d1b9a94c4bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af02d3d7580c693ed916024d09ddb400e"><td class="memItemLeft" align="right" valign="top"><a id="af02d3d7580c693ed916024d09ddb400e"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>pz0</b> = 1.0</td></tr>
+<tr class="separator:af02d3d7580c693ed916024d09ddb400e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8119672c3f4b22db5ed8fcc14f061a4e"><td class="memItemLeft" align="right" valign="top"><a id="a8119672c3f4b22db5ed8fcc14f061a4e"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>pi0</b> = 0.0</td></tr>
+<tr class="separator:a8119672c3f4b22db5ed8fcc14f061a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8cc69a325f5f5511b79f24d3444be13"><td class="memItemLeft" align="right" valign="top"><a id="ae8cc69a325f5f5511b79f24d3444be13"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>pp0</b> = 0.0</td></tr>
+<tr class="separator:ae8cc69a325f5f5511b79f24d3444be13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac26dfe78a7da7c6654a1542c3b80e90b"><td class="memItemLeft" align="right" valign="top"><a id="ac26dfe78a7da7c6654a1542c3b80e90b"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>qz0</b> = 1.0</td></tr>
+<tr class="separator:ac26dfe78a7da7c6654a1542c3b80e90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3215a0de34132a42d2eeb33b089386ff"><td class="memItemLeft" align="right" valign="top"><a id="a3215a0de34132a42d2eeb33b089386ff"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>qi0</b> = 0.0</td></tr>
+<tr class="separator:a3215a0de34132a42d2eeb33b089386ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d0c3400dd4df3f6b911eb3c48238f62"><td class="memItemLeft" align="right" valign="top"><a id="a0d0c3400dd4df3f6b911eb3c48238f62"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>qp0</b> = 0.0</td></tr>
+<tr class="separator:a0d0c3400dd4df3f6b911eb3c48238f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80cf52f583e4eac587178727a94fddf3"><td class="memItemLeft" align="right" valign="top"><a id="a80cf52f583e4eac587178727a94fddf3"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constImpedanceActive</b> = 100.0</td></tr>
+<tr class="separator:a80cf52f583e4eac587178727a94fddf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcf143740380f443b44d747a14ccc4d3"><td class="memItemLeft" align="right" valign="top"><a id="afcf143740380f443b44d747a14ccc4d3"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constCurrentActive</b> = 0.0</td></tr>
+<tr class="separator:afcf143740380f443b44d747a14ccc4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a763f6970417a78926f13d5efde97d220"><td class="memItemLeft" align="right" valign="top"><a id="a763f6970417a78926f13d5efde97d220"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constPowerActive</b> = 0.0</td></tr>
+<tr class="separator:a763f6970417a78926f13d5efde97d220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f0347c805f1df828761559d13387b71"><td class="memItemLeft" align="right" valign="top"><a id="a6f0347c805f1df828761559d13387b71"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constImpedanceReactive</b> = 100.0</td></tr>
+<tr class="separator:a6f0347c805f1df828761559d13387b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06b38d61fe10b4b32fec7a4c1428b76b"><td class="memItemLeft" align="right" valign="top"><a id="a06b38d61fe10b4b32fec7a4c1428b76b"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constCurrentReactive</b> = 0.0</td></tr>
+<tr class="separator:a06b38d61fe10b4b32fec7a4c1428b76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a303a141f34fafa41e276d24dba1a88fb"><td class="memItemLeft" align="right" valign="top"><a id="a303a141f34fafa41e276d24dba1a88fb"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constPowerReactive</b> = 0.0</td></tr>
+<tr class="separator:a303a141f34fafa41e276d24dba1a88fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93d02629ffba975b1c3a60fde70a1ba"><td class="memItemLeft" align="right" valign="top"><a id="aa93d02629ffba975b1c3a60fde70a1ba"></a>
+std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>y0</b></td></tr>
+<tr class="separator:aa93d02629ffba975b1c3a60fde70a1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaf4573741e070e89836d1c88477e753"><td class="memItemLeft" align="right" valign="top"><a id="adaf4573741e070e89836d1c88477e753"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constCurrentUV</b> = 0.7</td></tr>
+<tr class="separator:adaf4573741e070e89836d1c88477e753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb3372133e1dbfda95453be9068b5ca4"><td class="memItemLeft" align="right" valign="top"><a id="adb3372133e1dbfda95453be9068b5ca4"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constPowerUV</b> = 0.7</td></tr>
+<tr class="separator:adb3372133e1dbfda95453be9068b5ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38ea263451d570c650289958d3338eb9"><td class="memItemLeft" align="right" valign="top"><a id="a38ea263451d570c650289958d3338eb9"></a>
+std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>voltage</b></td></tr>
+<tr class="separator:a38ea263451d570c650289958d3338eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6452c0c6f2e94437d1a6ba505d91c2c0"><td class="memItemLeft" align="right" valign="top"><a id="a6452c0c6f2e94437d1a6ba505d91c2c0"></a>
+std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>voltageVector</b></td></tr>
+<tr class="separator:a6452c0c6f2e94437d1a6ba505d91c2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cca4f818963d3c56a86cefde971e622"><td class="memItemLeft" align="right" valign="top"><a id="a1cca4f818963d3c56a86cefde971e622"></a>
+std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>electricalPower</b></td></tr>
+<tr class="separator:a1cca4f818963d3c56a86cefde971e622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eb03ea38ff3133fa59f7e2cc649df3e"><td class="memItemLeft" align="right" valign="top"><a id="a0eb03ea38ff3133fa59f7e2cc649df3e"></a>
+std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>electricalPowerVector</b></td></tr>
+<tr class="separator:a0eb03ea38ff3133fa59f7e2cc649df3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
diff --git a/docs/doxygen/html/struct_load_electrical_data.js b/docs/doxygen/html/struct_load_electrical_data.js
index 1416eda..7d5219c 100644
--- a/docs/doxygen/html/struct_load_electrical_data.js
+++ b/docs/doxygen/html/struct_load_electrical_data.js
@@ -2,8 +2,30 @@ var struct_load_electrical_data =
[
[ "activePower", "struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c", null ],
[ "activePowerUnit", "struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab", null ],
+ [ "constCurrentActive", "struct_load_electrical_data.html#afcf143740380f443b44d747a14ccc4d3", null ],
+ [ "constCurrentReactive", "struct_load_electrical_data.html#a06b38d61fe10b4b32fec7a4c1428b76b", null ],
+ [ "constCurrentUV", "struct_load_electrical_data.html#adaf4573741e070e89836d1c88477e753", null ],
+ [ "constImpedanceActive", "struct_load_electrical_data.html#a80cf52f583e4eac587178727a94fddf3", null ],
+ [ "constImpedanceReactive", "struct_load_electrical_data.html#a6f0347c805f1df828761559d13387b71", null ],
+ [ "constPowerActive", "struct_load_electrical_data.html#a763f6970417a78926f13d5efde97d220", null ],
+ [ "constPowerReactive", "struct_load_electrical_data.html#a303a141f34fafa41e276d24dba1a88fb", null ],
+ [ "constPowerUV", "struct_load_electrical_data.html#adb3372133e1dbfda95453be9068b5ca4", null ],
+ [ "electricalPower", "struct_load_electrical_data.html#a1cca4f818963d3c56a86cefde971e622", null ],
+ [ "electricalPowerVector", "struct_load_electrical_data.html#a0eb03ea38ff3133fa59f7e2cc649df3e", null ],
[ "loadType", "struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e", null ],
[ "name", "struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40", null ],
+ [ "pi0", "struct_load_electrical_data.html#a8119672c3f4b22db5ed8fcc14f061a4e", null ],
+ [ "plotLoad", "struct_load_electrical_data.html#a831baa816786890b353a3b34664a1e5d", null ],
+ [ "pp0", "struct_load_electrical_data.html#ae8cc69a325f5f5511b79f24d3444be13", null ],
+ [ "pz0", "struct_load_electrical_data.html#af02d3d7580c693ed916024d09ddb400e", null ],
+ [ "qi0", "struct_load_electrical_data.html#a3215a0de34132a42d2eeb33b089386ff", null ],
+ [ "qp0", "struct_load_electrical_data.html#a0d0c3400dd4df3f6b911eb3c48238f62", null ],
+ [ "qz0", "struct_load_electrical_data.html#ac26dfe78a7da7c6654a1542c3b80e90b", null ],
[ "reactivePower", "struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3", null ],
- [ "reactivePowerUnit", "struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98", null ]
+ [ "reactivePowerUnit", "struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98", null ],
+ [ "useCompLoad", "struct_load_electrical_data.html#aaee931e65997490dabfc32bb714090c0", null ],
+ [ "v0", "struct_load_electrical_data.html#a66e6ab198b122fca6cb3d1b9a94c4bd9", null ],
+ [ "voltage", "struct_load_electrical_data.html#a38ea263451d570c650289958d3338eb9", null ],
+ [ "voltageVector", "struct_load_electrical_data.html#a6452c0c6f2e94437d1a6ba505d91c2c0", null ],
+ [ "y0", "struct_load_electrical_data.html#aa93d02629ffba975b1c3a60fde70a1ba", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_simulation_data-members.html b/docs/doxygen/html/struct_simulation_data-members.html
index f6fc800..50becc1 100644
--- a/docs/doxygen/html/struct_simulation_data-members.html
+++ b/docs/doxygen/html/struct_simulation_data-members.html
@@ -94,6 +94,12 @@ $(document).ready(function(){initNavTree('struct_simulation_data.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accFator</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>basePower</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basePowerUnit</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constCurrentActive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constCurrentReactive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constImpedanceActive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constImpedanceReactive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>constPowerActive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>constPowerReactive</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>controlTimeStepRatio</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>faultAfterPowerFlow</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>plotTime</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
@@ -106,7 +112,10 @@ $(document).ready(function(){initNavTree('struct_simulation_data.html','');});
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stabilitySimulationTime</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>stabilityTolerance</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>timeStep</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>underVoltageConstCurrent</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>underVoltageConstPower</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>useCOI</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>useCompLoads</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/docs/doxygen/html/struct_simulation_data.html b/docs/doxygen/html/struct_simulation_data.html
index 934f897..35946ad 100644
--- a/docs/doxygen/html/struct_simulation_data.html
+++ b/docs/doxygen/html/struct_simulation_data.html
@@ -101,10 +101,10 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>basePower</b> = 100
<a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><b>basePowerUnit</b> = <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></td></tr>
<tr class="separator:a4f00f14bee3145127e12023088e92dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10954746e67fdbc89860f3718ed23ee9"><td class="memItemLeft" align="right" valign="top"><a id="a10954746e67fdbc89860f3718ed23ee9"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>faultAfterPowerFlow</b> = true</td></tr>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>faultAfterPowerFlow</b> = false</td></tr>
<tr class="separator:a10954746e67fdbc89860f3718ed23ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367edc643dd9b6eca8413c666d1a02c1"><td class="memItemLeft" align="right" valign="top"><a id="a367edc643dd9b6eca8413c666d1a02c1"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>scPowerAfterPowerFlow</b> = true</td></tr>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>scPowerAfterPowerFlow</b> = false</td></tr>
<tr class="separator:a367edc643dd9b6eca8413c666d1a02c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e32dc510771960d6d6612e80ddbae6"><td class="memItemLeft" align="right" valign="top"><a id="ab8e32dc510771960d6d6612e80ddbae6"></a>
PowerFlowMethod&#160;</td><td class="memItemRight" valign="bottom"><b>powerFlowMethod</b> = GAUSS_SEIDEL</td></tr>
@@ -142,6 +142,33 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>plotTime</b> = 1e-2
<tr class="memitem:a18355fc645416844735b2496700aefab"><td class="memItemLeft" align="right" valign="top"><a id="a18355fc645416844735b2496700aefab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>useCOI</b> = true</td></tr>
<tr class="separator:a18355fc645416844735b2496700aefab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a224014ee1d4c47dd3ac6bc49aec06174"><td class="memItemLeft" align="right" valign="top"><a id="a224014ee1d4c47dd3ac6bc49aec06174"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>useCompLoads</b> = false</td></tr>
+<tr class="separator:a224014ee1d4c47dd3ac6bc49aec06174"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f5b68f230e0fd82e957c80801e1323f"><td class="memItemLeft" align="right" valign="top"><a id="a0f5b68f230e0fd82e957c80801e1323f"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constImpedanceActive</b> = 100.0</td></tr>
+<tr class="separator:a0f5b68f230e0fd82e957c80801e1323f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99f5d7c6e162e3b7b219ee762be277be"><td class="memItemLeft" align="right" valign="top"><a id="a99f5d7c6e162e3b7b219ee762be277be"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constCurrentActive</b> = 0.0</td></tr>
+<tr class="separator:a99f5d7c6e162e3b7b219ee762be277be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bb64db82753b51b4913cb37d8af77c1"><td class="memItemLeft" align="right" valign="top"><a id="a8bb64db82753b51b4913cb37d8af77c1"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constPowerActive</b> = 0.0</td></tr>
+<tr class="separator:a8bb64db82753b51b4913cb37d8af77c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1d60ed25d40e5be9e0e8870596165bb"><td class="memItemLeft" align="right" valign="top"><a id="aa1d60ed25d40e5be9e0e8870596165bb"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constImpedanceReactive</b> = 100.0</td></tr>
+<tr class="separator:aa1d60ed25d40e5be9e0e8870596165bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb8bee01b8bfd695b21d4b250e8cdc40"><td class="memItemLeft" align="right" valign="top"><a id="acb8bee01b8bfd695b21d4b250e8cdc40"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constCurrentReactive</b> = 0.0</td></tr>
+<tr class="separator:acb8bee01b8bfd695b21d4b250e8cdc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a886d3d81aeec00beccfb3e97fcc0c6bd"><td class="memItemLeft" align="right" valign="top"><a id="a886d3d81aeec00beccfb3e97fcc0c6bd"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>constPowerReactive</b> = 0.0</td></tr>
+<tr class="separator:a886d3d81aeec00beccfb3e97fcc0c6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38528a4891ae579643356a88e07bfa60"><td class="memItemLeft" align="right" valign="top"><a id="a38528a4891ae579643356a88e07bfa60"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>underVoltageConstCurrent</b> = 70.0</td></tr>
+<tr class="separator:a38528a4891ae579643356a88e07bfa60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a910598f19eb945418f3091c6d45d0547"><td class="memItemLeft" align="right" valign="top"><a id="a910598f19eb945418f3091c6d45d0547"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>underVoltageConstPower</b> = 70.0</td></tr>
+<tr class="separator:a910598f19eb945418f3091c6d45d0547"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
diff --git a/docs/doxygen/html/struct_simulation_data.js b/docs/doxygen/html/struct_simulation_data.js
index 68edb7b..434d1b2 100644
--- a/docs/doxygen/html/struct_simulation_data.js
+++ b/docs/doxygen/html/struct_simulation_data.js
@@ -3,6 +3,12 @@ var struct_simulation_data =
[ "accFator", "struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394", null ],
[ "basePower", "struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552", null ],
[ "basePowerUnit", "struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf", null ],
+ [ "constCurrentActive", "struct_simulation_data.html#a99f5d7c6e162e3b7b219ee762be277be", null ],
+ [ "constCurrentReactive", "struct_simulation_data.html#acb8bee01b8bfd695b21d4b250e8cdc40", null ],
+ [ "constImpedanceActive", "struct_simulation_data.html#a0f5b68f230e0fd82e957c80801e1323f", null ],
+ [ "constImpedanceReactive", "struct_simulation_data.html#aa1d60ed25d40e5be9e0e8870596165bb", null ],
+ [ "constPowerActive", "struct_simulation_data.html#a8bb64db82753b51b4913cb37d8af77c1", null ],
+ [ "constPowerReactive", "struct_simulation_data.html#a886d3d81aeec00beccfb3e97fcc0c6bd", null ],
[ "controlTimeStepRatio", "struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302", null ],
[ "faultAfterPowerFlow", "struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9", null ],
[ "plotTime", "struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a", null ],
@@ -15,5 +21,8 @@ var struct_simulation_data =
[ "stabilitySimulationTime", "struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b", null ],
[ "stabilityTolerance", "struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711", null ],
[ "timeStep", "struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5", null ],
- [ "useCOI", "struct_simulation_data.html#a18355fc645416844735b2496700aefab", null ]
+ [ "underVoltageConstCurrent", "struct_simulation_data.html#a38528a4891ae579643356a88e07bfa60", null ],
+ [ "underVoltageConstPower", "struct_simulation_data.html#a910598f19eb945418f3091c6d45d0547", null ],
+ [ "useCOI", "struct_simulation_data.html#a18355fc645416844735b2496700aefab", null ],
+ [ "useCompLoads", "struct_simulation_data.html#a224014ee1d4c47dd3ac6bc49aec06174", null ]
]; \ No newline at end of file
diff --git a/docs/doxygen/html/wx_g_l_string_8cpp_source.html b/docs/doxygen/html/wx_g_l_string_8cpp_source.html
deleted file mode 100644
index 2e21bde..0000000
--- a/docs/doxygen/html/wx_g_l_string_8cpp_source.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Project/wxGLString.cpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('wx_g_l_string_8cpp_source.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">wxGLString.cpp</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;OpenGL/gl.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;wx/wx.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;GLuint* loadImage(wxImage* img)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; GLuint* ID = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; glGenTextures(1, ID);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; glBindTexture(GL_TEXTURE_2D, *ID);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> w = img-&gt;GetWidth(), h = img-&gt;GetHeight();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// note: must make a local copy before passing the data to OpenGL, as GetData() returns RGB</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// and we want the Alpha channel. Furthermore, the current rendering is black-on-white, we&#39;ll</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// convert it to an alpha channel by the way (not all platforms support transparency in wxDCs</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// so it&#39;s the easiest way to go)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; GLubyte* bitmapData = img-&gt;GetData();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; GLubyte* imageData = NULL;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> bytesPerPixel = 4;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> imageSize = w * h * bytesPerPixel;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; imageData = (GLubyte*)malloc(imageSize);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> rev_val = h - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y = 0; y &lt; h; y++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x &lt; w; x++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; imageData[(x + y * w) * bytesPerPixel + 0] = 255;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; imageData[(x + y * w) * bytesPerPixel + 1] = 255;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; imageData[(x + y * w) * bytesPerPixel + 2] = 255;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// alpha</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; imageData[(x + y * w) * bytesPerPixel + 3] = 255 - bitmapData[(x + (rev_val - y) * w) * 3];</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glTexImage2D(GL_TEXTURE_2D, 0, bytesPerPixel, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; free(imageData);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// set texture parameters as you wish</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// GL_CLAMP_TO_EDGE</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> ID;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_text_texture.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_texture.html">TextTexture</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; GLuint* ID = NULL;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; GLuint* getID();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>(wxBitmap&amp; bmp);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> load(wxImage* img);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#pragma mark TextGLDrawable implementation</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;TextGLDrawable::TextGLDrawable(<a class="code" href="class_text_texture.html">TextTexture</a>* image_arg)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; x = 0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; y = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; angle = 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; xscale = 1;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; yscale = 1;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; xflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; yflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(image_arg)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; setImage(image_arg);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; image = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; tex_coord_x1 = 0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; tex_coord_y1 = 1;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; tex_coord_x2 = 1;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; tex_coord_y2 = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf"> 110</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a>(<span class="keywordtype">bool</span> x, <span class="keywordtype">bool</span> y)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; xflip = x;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; yflip = y;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::move(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; TextGLDrawable::x = x;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; TextGLDrawable::y = y;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42"> 122</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; TextGLDrawable::xscale = x;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; TextGLDrawable::yscale = y;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a>(<span class="keywordtype">float</span> k)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; TextGLDrawable::xscale = k;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; TextGLDrawable::yscale = k;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::setImage(<a class="code" href="class_text_texture.html">TextTexture</a>* image) { TextGLDrawable::image = image; }</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb"> 135</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a>(<span class="keywordtype">int</span> angle) { TextGLDrawable::angle = angle; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::render()<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; assert(image);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; glPushMatrix();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glTranslatef(x - w / 2, y - h / 2, 0);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(xscale != 1 || yscale != 1) glScalef(xscale, yscale, 1);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(angle != 0) glRotatef(angle, 0, 0, 1);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; glTexCoord2f(xflip ? tex_coord_x2 : tex_coord_x1, yflip ? tex_coord_y2 : tex_coord_y1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; glVertex2f(0, 0);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; glTexCoord2f(xflip ? tex_coord_x1 : tex_coord_x2, yflip ? tex_coord_y2 : tex_coord_y1);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; glVertex2f(w, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; glTexCoord2f(xflip ? tex_coord_x1 : tex_coord_x2, yflip ? tex_coord_y1 : tex_coord_y2);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; glVertex2f(w, h);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; glTexCoord2f(xflip ? tex_coord_x2 : tex_coord_x1, yflip ? tex_coord_y1 : tex_coord_y2);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; glVertex2f(0, h);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; glEnd();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; glPopMatrix();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#pragma mark TextTexture implementation</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;TextTexture::TextTexture() {}</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;TextTexture::TextTexture(wxBitmap&amp; bmp)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxImage img = bmp.ConvertToImage();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; load(&amp;img);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keywordtype">void</span> TextTexture::load(wxImage* img) { ID = loadImage(img); }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;GLuint* TextTexture::getID() { <span class="keywordflow">return</span> ID; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;TextTexture::~TextTexture()</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; glDeleteTextures(1, ID);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>(ID) <span class="keyword">delete</span> ID; <span class="comment">// Memory leak?</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#pragma mark wxGLString implementation</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303"> 187</a></span>&#160;<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a>() : wxString(wxT(<span class="stringliteral">&quot;&quot;</span>)), <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>() { img = NULL; }</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801"> 188</a></span>&#160;<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a>(wxString message) : wxString(message), <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>() { img = NULL; }</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd"> 189</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString::operator=</a>(wxString&amp; <span class="keywordtype">string</span>) { (*((wxString*)<span class="keyword">this</span>)) = <span class="keywordtype">string</span>; }</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a"> 190</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString::bind</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(img-&gt;getID()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; glBindTexture(GL_TEXTURE_2D, *img-&gt;getID());</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;}</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keywordtype">void</span> wxGLString::calculateSize(wxDC* dc, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignore_font <span class="comment">/* when from array */</span>)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(!ignore_font) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; dc-&gt;GetTextExtent(*<span class="keyword">this</span>, &amp;w, &amp;h);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55"> 208</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; calculateSize(dc);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_w = std::max(32, (<span class="keywordtype">int</span>)pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)w) / log(2.0))));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_h = std::max(32, (<span class="keywordtype">int</span>)pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)h) / log(2.0))));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; assert(bmp.IsOk());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; temp_dc.Clear();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; temp_dc.SetFont(font);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; temp_dc.DrawText(*<span class="keyword">this</span>, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; img = <span class="keyword">new</span> <a class="code" href="class_text_texture.html">TextTexture</a>(bmp);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; TextGLDrawable::texw = power_of_2_w;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; TextGLDrawable::texh = power_of_2_h;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; TextGLDrawable::tex_coord_x2 = (float)w / (<span class="keywordtype">float</span>)power_of_2_w;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; TextGLDrawable::tex_coord_y2 = 1 - (float)h / (<span class="keywordtype">float</span>)power_of_2_h;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; TextGLDrawable::tex_coord_y1 = 1;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; TextGLDrawable::setImage(img);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> wxGLString::consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y) { dc-&gt;DrawText(*<span class="keyword">this</span>, x, y); }</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24"> 244</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString::setFont</a>(wxFont font) { wxGLString::font = font; }</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015"> 245</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString::render</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; TextGLDrawable::move(x, y);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; TextGLDrawable::render();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;wxGLString::~wxGLString()</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#pragma mark wxGLNumberRenderer implementation</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;wxGLNumberRenderer::wxGLNumberRenderer() : <a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . - &quot;</span>))</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; number_location = <span class="keyword">new</span> <span class="keywordtype">int</span>[13];</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;wxGLNumberRenderer::~wxGLNumberRenderer() { <span class="keyword">delete</span>[] number_location; }</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4"> 265</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a>(dc);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; number_location[0] = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; number_location[1] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; number_location[2] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; number_location[3] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; number_location[4] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; number_location[5] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; number_location[6] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; number_location[7] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; number_location[8] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; number_location[9] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; number_location[10] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; number_location[11] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . &quot;</span>)).GetWidth();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; number_location[12] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . - &quot;</span>)).GetWidth();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; space_w = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot; &quot;</span>)).GetWidth();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8"> 290</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(<span class="keywordtype">int</span> i, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;{</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxString s;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; s &lt;&lt; i;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; renderNumber(s, x, y);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;}</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6"> 296</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(<span class="keywordtype">float</span> f, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxString s;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; s &lt;&lt; f;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; renderNumber(s, x, y);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;}</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62"> 302</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(wxString s, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;{</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> full_string_w = TextGLDrawable::texw;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> char_amount = s.Length();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> c = 0; c &lt; char_amount; c++) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">int</span> charid = -1;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">char</span> schar = s[c];</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">switch</span>(schar) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;0&#39;</span>:</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; charid = 0;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;1&#39;</span>:</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; charid = 1;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;2&#39;</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; charid = 2;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;3&#39;</span>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; charid = 3;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;4&#39;</span>:</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; charid = 4;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;5&#39;</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; charid = 5;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;6&#39;</span>:</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; charid = 6;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;7&#39;</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; charid = 7;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;8&#39;</span>:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; charid = 8;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;9&#39;</span>:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; charid = 9;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;.&#39;</span>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;,&#39;</span>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; charid = 10;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;-&#39;</span>:</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; charid = 11;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; printf(<span class="stringliteral">&quot;Warning: character %c unexpected in number!\n&quot;</span>, schar);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; assert(charid != -1);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; TextGLDrawable::tex_coord_x1 = (float)number_location[charid] / (<span class="keywordtype">float</span>)full_string_w;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; TextGLDrawable::tex_coord_x2 = (float)(number_location[charid + 1] - space_w) / (float)full_string_w;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> char_width = number_location[charid + 1] - number_location[charid] - space_w;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; TextGLDrawable::w = char_width;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; TextGLDrawable::move(x, y);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; TextGLDrawable::render();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; x += char_width;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// TextGLDrawable::w = full_string_w;</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;}</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#pragma mark wxGLStringArray implementation</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296"> 376</a></span>&#160;<a class="code" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a>() { img = NULL; }</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f"> 377</a></span>&#160;<a class="code" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a>(<span class="keyword">const</span> wxString strings_arg[], <span class="keywordtype">int</span> amount)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; img = NULL;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) strings.push_back(<a class="code" href="classwx_g_l_string.html">wxGLString</a>(strings_arg[n]));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;wxGLStringArray::~wxGLStringArray()</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0"> 388</a></span>&#160;<a class="code" href="classwx_g_l_string.html">wxGLString</a>&amp; <a class="code" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray::get</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>) { <span class="keywordflow">return</span> strings[id]; }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6"> 389</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a>()</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(img-&gt;getID()) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; glBindTexture(GL_TEXTURE_2D, *img-&gt;getID());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;}</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9"> 395</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray::addString</a>(wxString <span class="keywordtype">string</span>) { strings.push_back(<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>(<span class="keywordtype">string</span>)); }</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd"> 396</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a>(wxFont font) { wxGLStringArray::font = font; }</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430"> 397</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;{</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">int</span> x = 0, y = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// find how much space we need</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">int</span> longest_string = 0;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> amount = strings.size();</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; strings[n].calculateSize(dc, <span class="keyword">true</span>);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; y += strings[n].h;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(strings[n].w &gt; longest_string) longest_string = strings[n].w;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> average_string_height = y / amount;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// split in multiple columns if necessary</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordtype">int</span> column_amount = 1;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">while</span>(amount / column_amount &gt; 30 &amp;&amp; column_amount &lt; 10) column_amount++;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_w =</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)longest_string * (<span class="keywordtype">double</span>)column_amount) / log(2.0)));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_h = pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)y / (<span class="keywordtype">double</span>)column_amount) / log(2.0)));</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment">// std::cout &lt;&lt; &quot;bitmap size : &quot; &lt;&lt; power_of_2_w &lt;&lt; &quot;, &quot; &lt;&lt; power_of_2_h &lt;&lt; &quot; // &quot; &lt;&lt; column_amount &lt;&lt; &quot; columns&quot;</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">// &lt;&lt; std::endl;</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; assert(bmp.IsOk());</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; temp_dc.Clear();</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; y = 0;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; x = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; temp_dc.SetFont(font);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; strings[n].consolidateFromArray(&amp;temp_dc, x, y);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; strings[n].tex_coord_x1 = (float)x / (<span class="keywordtype">float</span>)power_of_2_w;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; strings[n].tex_coord_y1 = 1.0 - (float)y / (<span class="keywordtype">float</span>)power_of_2_h;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; strings[n].tex_coord_x2 = (float)(x + strings[n].w) / (float)power_of_2_w;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; strings[n].tex_coord_y2 = 1.0 - (float)(y + strings[n].h) / (float)power_of_2_h;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; y += strings[n].h;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(y &gt; power_of_2_h - average_string_height) <span class="comment">// check if we need to switch to next column</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; y = 0;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; x += longest_string;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; img = <span class="keyword">new</span> <a class="code" href="class_text_texture.html">TextTexture</a>(bmp);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) strings[n].setImage(img);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;}</div><div class="ttc" id="classwx_g_l_string_array_html_a692adb887740de68eaf6ca5f2e16e1f6"><div class="ttname"><a href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a></div><div class="ttdeci">void bind()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00389">wxGLString.cpp:389</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_a19e05beb1f5cbf905f4e1cdf5b566303"><div class="ttname"><a href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a></div><div class="ttdeci">wxGLString()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00187">wxGLString.cpp:187</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_ac2b03c6b32121611472baf33e84fac24"><div class="ttname"><a href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00244">wxGLString.cpp:244</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a2ae0c1cffb2f54b66a170d1698ad62e0"><div class="ttname"><a href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray::get</a></div><div class="ttdeci">wxGLString &amp; get(const int id)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00388">wxGLString.cpp:388</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_ab31442170832123f5a0afa2b15fb024a"><div class="ttname"><a href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString::bind</a></div><div class="ttdeci">void bind() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00190">wxGLString.cpp:190</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a328d55b4c8e3684a1093872cad1d41bb"><div class="ttname"><a href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a></div><div class="ttdeci">void rotate(int angle)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00135">wxGLString.cpp:135</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_a54a67012ceb50ee50696c0c1fa0a7b55"><div class="ttname"><a href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a></div><div class="ttdeci">virtual void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00208">wxGLString.cpp:208</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html"><div class="ttname"><a href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00019">wxGLString.h:19</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_aad1fd8d228a9a09bd1e66734323a4ae9"><div class="ttname"><a href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray::addString</a></div><div class="ttdeci">void addString(wxString string)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00395">wxGLString.cpp:395</a></div></div>
-<div class="ttc" id="classwx_g_l_number_renderer_html_aa79114bda6e5e4c3db4b8aeeb5f272c4"><div class="ttname"><a href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00265">wxGLString.cpp:265</a></div></div>
-<div class="ttc" id="class_text_texture_html"><div class="ttname"><a href="class_text_texture.html">TextTexture</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00062">wxGLString.cpp:62</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_a5845eab608e6a8732ec33a5213eb8015"><div class="ttname"><a href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString::render</a></div><div class="ttdeci">void render(const double x, const double y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00245">wxGLString.cpp:245</a></div></div>
-<div class="ttc" id="classwx_g_l_number_renderer_html_a9de7eec569a559adea04ab66b671ac62"><div class="ttname"><a href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a></div><div class="ttdeci">void renderNumber(wxString s, double x, double y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00302">wxGLString.cpp:302</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a6923a709d67ada5b713549bc706bdddd"><div class="ttname"><a href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00396">wxGLString.cpp:396</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a7beff45d550827ce4e2f3335585a4f42"><div class="ttname"><a href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a></div><div class="ttdeci">void scale(float x, float y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00122">wxGLString.cpp:122</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html_a99128628906c57841225e92b8a77b6dd"><div class="ttname"><a href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString::operator=</a></div><div class="ttdeci">void operator=(wxString &amp;string)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00189">wxGLString.cpp:189</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a93b56ed45e3097129d4682c735a23fcf"><div class="ttname"><a href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a></div><div class="ttdeci">void setFlip(bool x, bool y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00110">wxGLString.cpp:110</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a2aaa7b340ee571ca6405bbec28715430"><div class="ttname"><a href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00397">wxGLString.cpp:397</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a9d0ea419b455d761b87c8d4262f84296"><div class="ttname"><a href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a></div><div class="ttdeci">wxGLStringArray()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00376">wxGLString.cpp:376</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>wxGLString.cpp</b></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/docs/doxygen/html/wx_g_l_string_8h_source.html b/docs/doxygen/html/wx_g_l_string_8h_source.html
deleted file mode 100644
index 8b47fa5..0000000
--- a/docs/doxygen/html/wx_g_l_string_8h_source.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!-- HTML header for doxygen 1.8.13-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Project/wxGLString.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
-});
-</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('wx_g_l_string_8h_source.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">wxGLString.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _glstring_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _glstring_</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;OpenGL/gl.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;wx/wx.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_texture.html">TextTexture</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> x,y, angle;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">float</span> xscale, yscale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* image = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> xflip, yflip;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">float</span> tex_coord_x1, tex_coord_y1;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">float</span> tex_coord_x2, tex_coord_y2;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> w, h, texw, texh;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>(<a class="code" href="class_text_texture.html">TextTexture</a>* image=(<a class="code" href="class_text_texture.html">TextTexture</a>*)0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> setImage(<a class="code" href="class_text_texture.html">TextTexture</a>* image);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> move(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> render() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(<span class="keywordtype">bool</span> x, <span class="keywordtype">bool</span> y);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> k);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(<span class="keywordtype">int</span> angle);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> w; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> h; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html"> 77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a> : <span class="keyword">public</span> wxString, <span class="keyword">public</span> <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxFont font;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> calculateSize(wxDC* dc, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignore_font=<span class="keyword">false</span> <span class="comment">/* when from array */</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>(wxString message);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a>(wxFont font);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a>(wxDC* dc);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> render(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> operator=(wxString&amp; <span class="keywordtype">string</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html"> 128</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a> : <span class="keyword">public</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">int</span>* number_location;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">int</span> space_w;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> renderNumber(wxString s, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">int</span> i, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">float</span> f, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html"> 168</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::vector&lt;wxGLString&gt; strings;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxFont font;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>(<span class="keyword">const</span> wxString strings_arg[], <span class="keywordtype">int</span> amount);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; ~<a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>&amp; <span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">int</span> id);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> bind();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> addString(wxString <span class="keywordtype">string</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">void</span> setFont(wxFont font);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;};</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_text_g_l_drawable_html_a51bdeb52e839fc941ed3803f557f7911"><div class="ttname"><a href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable::getheight</a></div><div class="ttdeci">int getheight() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00057">wxGLString.h:57</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a692adb887740de68eaf6ca5f2e16e1f6"><div class="ttname"><a href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a></div><div class="ttdeci">void bind()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00389">wxGLString.cpp:389</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a328d55b4c8e3684a1093872cad1d41bb"><div class="ttname"><a href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a></div><div class="ttdeci">void rotate(int angle)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00135">wxGLString.cpp:135</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html"><div class="ttname"><a href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00019">wxGLString.h:19</a></div></div>
-<div class="ttc" id="classwx_g_l_number_renderer_html"><div class="ttname"><a href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00128">wxGLString.h:128</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a965ac9bf245f1979a080193986874f18"><div class="ttname"><a href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable::getWidth</a></div><div class="ttdeci">int getWidth() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00055">wxGLString.h:55</a></div></div>
-<div class="ttc" id="class_text_texture_html"><div class="ttname"><a href="class_text_texture.html">TextTexture</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00062">wxGLString.cpp:62</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a6923a709d67ada5b713549bc706bdddd"><div class="ttname"><a href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00396">wxGLString.cpp:396</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a7beff45d550827ce4e2f3335585a4f42"><div class="ttname"><a href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a></div><div class="ttdeci">void scale(float x, float y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00122">wxGLString.cpp:122</a></div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a93b56ed45e3097129d4682c735a23fcf"><div class="ttname"><a href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a></div><div class="ttdeci">void setFlip(bool x, bool y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00110">wxGLString.cpp:110</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a2aaa7b340ee571ca6405bbec28715430"><div class="ttname"><a href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00397">wxGLString.cpp:397</a></div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>wxGLString.h</b></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>